我问了一个非常具体的问题here,但我意识到问题出在哪里,而且稍微普遍一些。 看到所有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 ++向量相对应的字符串表达式中添加向量,这不是我想要的。
在我的情况下,我在字符串上有几个变量,它们的名字都是随机的,我想在容器内的双重变量上匹配它们。问题链接中的示例似乎表明这是行不通的。
有什么想法吗?