可能重复:
是否有任何类型的“表达式类”(C++)
我想创建一个包含在运行时定义的函数的类。IE
function function1("x*sin(3.141*x)");
我想做一些事情,比如找根,最好不要每次都重写程序。
编辑:我在看lua。
可能重复:
是否有任何类型的“表达式类”(C++)
我想创建一个包含在运行时定义的函数的类。IE
function function1("x*sin(3.141*x)");
我想做一些事情,比如找根,最好不要每次都重写程序。
编辑:我在看lua。
这在动态语言中肯定要容易得多。例如,在 Matlab 中,您可以使用eval
命令评估字符串。
但是,这在 C++ 中并非不可能。您也许可以结合使用C++11 lambda和自定义解释器来制作一个不错的解决方案。成员函数可以将 lambda 作为参数,您可以通过解释字符串来制定 lambda。
这个答案可能会给你一个很好的起点来解释挑战的部分。