从表达式生成结构

时间:2019-04-30 14:03:20

标签: c++ template-meta-programming

受到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
    }
}

然后我可以传递给遍历这些数组的函数,并在该数组的每个位置计算表达式。

非常感谢您。

其他参考:mshadow expression templates

0 个答案:

没有答案