问题

有没有人知道允许你做这样的事情的库?

 std::transform(vecA.begin(), vecA.end(), 
               vecB.begin(), 
               vecOutput.begin(), 
               // run-time specified expression 
               magic_functor<float>("exp(a/(b+3))") 
);
 

其中mack_functor是libraryfunctor,a和b是通过Veca和vecB迭代的.

我可以自己找到一些东西(这样做会有很多乐趣),但可能最好避免重新发明轮子(我的老板也会杀死我).花了一些时间搜索网络,但真的找不到任何符合账单的东西.

它需要灵活快捷,因此只解析字符串一次的函数方法(例如在构造中在内部创建执行堆栈)将是理想的,但对其他解决方案持开放态度。

  最佳答案

  相同标签的其他问题

c++algorithmparsingmathfunctor