布尔表达式在C ++中解析和评估

时间:2012-05-13 18:01:45

标签: c++ boolean expression expression-evaluation

我需要在C ++中运行时评估简单的布尔函数。函数作为字符串从文件中读取。我可以使用任何可用的库吗?

我查看了BuDDy,但听起来它没有解析字符串。

1 个答案:

答案 0 :(得分:0)

使用boost库(lexical_cast.hpp)

bool a = boost::lexical_cast<bool>("true"); //true
bool b = boost::lexical_cast<bool>("0"); //false

或者去num_get facet and stringstream conversion to boolean - fails with initialised boolean?