C++ 像 C# 表达式一样组合函数调用

C++ combine function calls like C# expressions

我基本上想做的是获取一个表示数学函数的字符串,例如

"4x^2+3"

并将其解析为我的应用程序稍后可以调用的函数。在 C# 中,我知道我可以使用 Expression Library 来做到这一点。一旦它被解析,我就可以组合解析的部分,而无需在我的代码中进行多个 if 检查或 switch 语句。

在 C++ 中是否有类似的方法来执行此操作。我想解析一次字符串,当我稍后插入参数时,它不必再次解析树或遵循函数的二次描述。

如果解决方案可以使用 C++ Amp library.

也可以加分

找到答案了。等效的表达式库是 Boost.Proto