to: ajoo
我对c++不熟悉。不过就我看的那两篇文章,以及汇编结果,好像应该说,模板结和enum之类的技巧,做到的是编译期决定流程本身,有些方面可以代替macro。这里的“无开销”是指函数本身,而不是调用过程;而inline则是省掉call这个调用过程。当然,两者虽是出发点不同,但用的是同一个思维方式。
关于Int和boolean,已经不仅仅是灵活性问题。我提出这个,是想说明人在竞争的情况下,会完全放弃理智,找些不相干的、或者和对方一样不熟悉理由。从上面的争论已经很清楚地看到了 :P
人的惯性很难讲的。显式的cast对于很多人,仍然不可接受。运算符重载的滥用就是例子。