exprtk

    11热度

    2回答

    我需要编写一个程序,其中字符串表达式的评估相当频繁。一个表达式的例子如下: "x0*a0*a0+x1*a1+x2*a2+x3*a3+x4*a4....." 表达式可以很长,一个字符串可以包含多个这样的表达式。 我用C++库exprtk编写了一些测试代码。 vector<std::string> observation_functions; vector<std::string> string

    10热度

    1回答

    我想使用本网站的解析器: http://www.partow.net/programming/exprtk/ 在2015年VS不幸的是,我收到以下错误,而编译exprtk_simple_example_01(例子中的一个文件包含在下载使用解析器) : Severity Code Description Project File Line Suppression State Error C4996

    3热度

    1回答

    我使用变量不断变化的变量创建表达式exprtk。 我每次更改变量的值时,是否必须使用更新后的exprtk::symbol_table重置并重新编译exprtk::expression? 或者是现有的已编译表达式直接评估更新的值吗? #include <iostream> #include <string> #include "exprtk.hpp" int main() { st

    3热度

    1回答

    我正在尝试为布尔表达式创建分析器。表达式中的符号是从类似XML的数据结构中读取的。 这实现起来很简单的东西解析器喜欢使用ExprTK通过使用“未知符号解析”,它通过返回的<a><b>some value</b></a>字符串值解析A·B作为字符串 a.b == 'some value' 。 但现在考虑XML <a><b>5</b></a> 有没有办法写一个未知符号解析它允许同时评估a.b ==

    1热度

    1回答

    问题如下。 一个文本文件包含数百万行算术 - 需要快速评估。 我一直在探索我的这个问题的选项,并使用漂亮的exprtkC++库编写了一个小脚本。 该代码起作用并能够评估表达式,但速度比我想象的要慢。算术线可能会变得很长,这可能会加剧这个问题。出于兴趣,我将评估时间与基本Python eval()命令的评估时间进行了比较,并惊讶于eval()比exprtk快3-4倍! 这里是C++代码: #incl

    8热度

    2回答

    当我定义我exprtk字符串表达式,如 var x := sqrt(y); 我尝试再添变数 var X := 2*z; 我遇到冲突?提前致谢。