【发布时间】:2011-02-01 09:10:04
【问题描述】:
C++表达式模板系统的创建有哪些好的介绍?我想表达用户定义类型的算术,同时避免临时值(可能很大),并学习如何直接执行此操作而不是应用现有库。
我找到了Todd Veldhuizen's original paper 和Josuttis C++ Templates book 中的一个示例,以及Kreft & Langer 的一篇文章。在Modern C++的一门课程的第6讲中提到过,回溯到Josuttis。POOMA库background很好地引入了表达式模板。
我正在寻找简单,清晰的阐述。
【问题讨论】:
-
Boost lambda 库似乎使用了这种技术。根据我的经验,它使用起来非常麻烦,并且仍然有很多限制;如果对它的工作原理也没有简单的解释,我不会感到惊讶。
-
boost::lambda 与表达式模板的用途不同。
标签: c++ templates arrays metaprogramming expression-templates