你如果就是要解析这个表达式,只用C++,其实还是要学很多东西的,花的时间比较久。
你要想学有兴趣有时间,那OK,版友们已经有比较多的方案了。
你要是不想学没时间只是为了完成工作,那你就用python或lua或什么其它你熟悉的可以
嵌入到C++里的语言就是了,先把字符串保存下来,运行时调用python来动态计算,pyt
hon支持在运行时给定x的值。
【 在 anything1999 的大作中提到: 】
: 实际上不是求值的事情,而是把字符串变成表达式(lambda或者std::function),不是立即求值,而是运行时输入x进去再求表达式的值。比如3+x,运行时给出x=10,也可能给出100, 99都行。
: 不知道我讲明白没有。
--
FROM 58.33.81.*