【发布时间】:2012-02-04 01:00:18
【问题描述】:
我在 C++ 中经常使用模板混合,但我想知道为什么没有更多地使用该技术。这似乎是重用的终极目标。这种功能和效率的结合是我真正喜欢 C++ 并且无法看到自己转向 JIT 语言的原因之一。
这篇文章:http://www.thinkbottomup.com.au/site/blog/C%20%20_Mixins_-_Reuse_through_inheritance_is_good 是一个很好的背景资料,如果您不知道它们是什么,并且在重用和性能方面如此清楚地说明了案例。
【问题讨论】:
-
JIT 语言可以与 C++ 一样强大,但对于大多数处理器密集型应用程序除外。
-
@GMan:我认为 JIT 参考与问题无关。这是一个很好的问题 - 这是一个有趣的设计模式,我从未在我从事的任何代码库中看到过。
-
@Skizz:这完全不相关,我同意;但它就在那里。
-
+1:从来没有意识到这种技术可以用来在C++中实现mixins!
-
@JessePepper:我猜他们认为这是一个“边缘”问题,因为答案可能相当主观(“我见过很多”类型?)。至于 JIT:这不是 JIT 的问题,更多的是动态与静态类型的问题。动态类型使它更容易(在语法上),因为您编写的所有方法都是 C++ 意义上的“模板”。当然,您会为运行时错误付出代价...
标签: c++ performance templates reusability mixins