【发布时间】:2010-03-19 10:22:14
【问题描述】:
目前,我对表达式模板非常感兴趣,并希望编写一个库来编写和区分具有 lambda 样式语法的数学函数。目前,我可以写(_x * _x)(2);并得到正确的结果4。但我真的很想做MathFunction f = _x * _x; f(2);之类的事情,但我对如何处理递归表达式模板没有任何想法在右侧。是否可以在不使用“auto”关键字而不是 MathFunction 或必须使 operator() 虚拟的情况下实现这一点?
感谢您的帮助!
【问题讨论】:
标签: c++ templates expression