计算表达式字符串由std::map中的键组成 我有C++ STD::map对象,像 std::map<std::string, int> data = {{"a",1},{"b",2}};

计算表达式字符串由std::map中的键组成 我有C++ STD::map对象,像 std::map<std::string, int> data = {{"a",1},{"b",2}};,c++,dictionary,boost,C++,Dictionary,Boost,我只想计算这个表达式的值,返回类型应该是int。有办法做到这一点吗?也许boost软件包会有所帮助。似乎正是您想要的,似乎使用简单,只需要\include“exprtk.hpp” 这可以使用boost,如中所示。非常感谢,ExprTk非常有用:) "(a%2)+2*((b-2)%2)"

我只想计算这个表达式的值,返回类型应该是
int
。有办法做到这一点吗?也许
boost
软件包会有所帮助。

似乎正是您想要的,似乎使用简单,只需要
\include“exprtk.hpp”


这可以使用
boost
,如中所示。

非常感谢,ExprTk非常有用:)
"(a%2)+2*((b-2)%2)"