存储表达式模板仿函数

fhe*_*eke 5 c++ templates expression

目前我对表达模板非常感兴趣,并希望编写一个库来编写和区分数学函数与lambda样式的语法.目前,我能够编写(_x * _x)(2);并获得正确的结果4.但我真的想做类似的事情MathFunction f = _x * _x; f(2);,但我对如何处理右侧的递归表达模板没有任何想法.是否有可能在不使用'auto'-Keyword而不是MathFunction或必须使operator()虚拟的情况下实现这一点?

谢谢你的帮助!

fhe*_*eke 0

由于我是这个网站的新手,直到我提交这个问题才发现这一点。感谢您的回答,但这正是我真正想要的。