C++ 像 C# 表达式一样组合函数调用
C++ combine function calls like C# expressions
我基本上想做的是获取一个表示数学函数的字符串,例如
"4x^2+3"
并将其解析为我的应用程序稍后可以调用的函数。在 C# 中,我知道我可以使用 Expression Library 来做到这一点。一旦它被解析,我就可以组合解析的部分,而无需在我的代码中进行多个 if 检查或 switch 语句。
在 C++ 中是否有类似的方法来执行此操作。我想解析一次字符串,当我稍后插入参数时,它不必再次解析树或遵循函数的二次描述。
如果解决方案可以使用 C++ Amp library.
也可以加分
找到答案了。等效的表达式库是 Boost.Proto
我基本上想做的是获取一个表示数学函数的字符串,例如
"4x^2+3"
并将其解析为我的应用程序稍后可以调用的函数。在 C# 中,我知道我可以使用 Expression Library 来做到这一点。一旦它被解析,我就可以组合解析的部分,而无需在我的代码中进行多个 if 检查或 switch 语句。
在 C++ 中是否有类似的方法来执行此操作。我想解析一次字符串,当我稍后插入参数时,它不必再次解析树或遵循函数的二次描述。
如果解决方案可以使用 C++ Amp library.
也可以加分找到答案了。等效的表达式库是 Boost.Proto