我想从 exprtk 调用一个类的函数。(http://www.partow.net/programming/exprtk/)
我想用这个工具包用 symbol_table.add_function 注册一个函数。因此,需要从该工具包提供的 ifunction 派生这样的类:
template <typename T>
struct foo : public exprtk::ifunction<T>
{
foo() : exprtk::ifunction<T>(0)
{}
T operator()()
{
// here I want to access data from a class which owns this struct
}
};
是否可以以某种方式包含这个结构,一个类可以访问它并且这个结构的 operator() 可以访问类中的数据?一种可能性是将该类的指针传递给结构的构造函数。有没有更好的办法?