小编smo*_*ing的帖子

用于评估数学/算术表达式的C++仿函数库

有谁知道一个允许你做这样的事情的图书馆?

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

其中magic_functor是库提供的仿函数,a和b通过vecA和vecB迭代.

我可以自己想出一些东西(并且会有很多乐趣),但最好避免重新发明轮子(我的老板也会杀了我).花了一些时间在网上搜索,但却找不到符合条件的任何东西.

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

c++ algorithm math parsing functor

12
推荐指数
1
解决办法
1206
查看次数

如何添加具有默认值的 JSON 模式可选枚举项?

我需要向 JSON 架构添加一个可选属性。该属性是Enum类型。如果用户未指定此字段,我需要设置默认值。

// schema
"properties" : {
    "Param" : {
        "type" : "string",
        "enum" : [ " p1", "p2" ],
        "optional" : true,
        "default" : "p2",
        "required" : true
    }
}
Run Code Online (Sandbox Code Playgroud)

如果用户不指定“Param”字段,则应将字段识别为“p2”

json json.net jsonschema

5
推荐指数
2
解决办法
2万
查看次数

标签 统计

algorithm ×1

c++ ×1

functor ×1

json ×1

json.net ×1

jsonschema ×1

math ×1

parsing ×1