如何使用字符串来评估进入条件的数字?
string = "(t>=2 && t<5) || (t<1)";
int c = 0;
for(int t = 0; t < 10; t++){
if( {string} )
c++;
}
如果是关于 Qt 我会写类似
QScriptEngine e;
e.globalObject().setProperty("t", 123);
bool result = e.evaluate("(t>=2 && t<5) || (t<1)").toBool();
如果您想要一种嵌入式脚本语言(您没有向我们提供您正在尝试做的更广泛的背景),那么您可以尝试几种。Lua 对 c 非常友好(我用过,很好) google 的 V8 javascript 引擎在 c++ 中应该非常好(我没有尝试过)。你也可以嵌入 python,但是很多人不喜欢它的语法
据我所知,你不能在 C++ 中做到这一点。