我在这里问了一个非常具体的问题,但我意识到问题出在哪里,而且问题更笼统。看了所有exprtk的例子和代码片段,大家都用exprtk的基本方法add_variable作为
double variab;
exprtk::symbol_table<double> my_symbol_table;
my_symbol_table.add_variable("name_of_variable", variab);
从来没有
std::vector<double> variab{0.};
exprtk::symbol_table<double> my_symbol_table;
my_symbol_table.add_variable("name_of_variable", variab[0]);
有原因吗?我在 exprtk 的 readme.txt 上找不到任何东西,只是从未提及,他们立即切换到在与 c++ 向量相对应的字符串表达式中添加一个向量,这不是我想要的情况。
在我的情况下,我在字符串上有几个随机名称的变量,我想在一个容器内的双变量上匹配它们。链接问题中的示例似乎表明这不起作用。
有任何想法吗?