受到Expression Templates的启发,我想知道是否给出了表达式
Expr e = a + b * c
其中a,b,c
是从Expression Struct派生的数组(有关更多参考,请参见mshadow示例)。我能生成一个结构吗?
template <typename T>
struct Expr{
void operator()(const T& a, const T& b,const T& b, T& out){
out = a + b * c
}
}
然后我可以传递给遍历这些数组的函数,并在该数组的每个位置计算表达式。
非常感谢您。