关于 muParser 库

许多应用程序需要解析数学表达式。该库的主要目的是提供一种快速简便的方法。

muParser是一个用C ++编写的可扩展的高性能数学表达式解析器库。

它的工作原理是将数学表达式转换为字节码并预先计算表达式的常量部分。

网上大多数都是关于它的 C++ 外部库函数的介绍,几乎没有关于它类的成员函数的介绍......

这里就做个记录,最近的项目里也用到了它。

首先,创建一个 Parser 对象,需要 #include "muParser.h"

Parser muparser;

设置表达式,传入的参数最好是 wstring 的引用的形式

muparser.SetExpr(expression);

定义变量:

其中第一个参数接受 string_type 类型的数据,它实质上是 wchar_t

第二个参数接受 value_type 类型的数据,它实质上是 &double

muparser.DefineVar(L"x",&var_x);

获取表达式计算结果:

return muparser.Eval();

最新文章

  1. 前端构建工具gulpjs的使用介绍及技巧
  2. BZOJ 3781: 小B的询问
  3. Web的Ajax应用开发模式(三)——Ajax的开发
  4. STM32F4_USART配置及细节描述
  5. Project Euler 98:Anagramic squares 重排平方数
  6. [转]Freemarker数据类型转换
  7. Loggerly技术架构
  8. 史上最“脑残”的“抢火车票”程序(node.js版)
  9. Git总结笔记1-搭建和使用30条简明笔记
  10. scanf———while(scanf ("%lu",&num) = =1)什么意思
  11. Tasklist使用详解
  12. [LeetCode&Python] Problem 703. Kth Largest Element in a Stream
  13. 【PS技巧】如何校正倾斜的图片
  14. Qt编写输入法V2018超级终结版
  15. UI5-学习篇-5-SAP创建OData服务-Structure
  16. php guzzle post async
  17. [mongodb] MMAP 和wiredTiger 的比较
  18. request对象常用方法
  19. Python之时间表示
  20. C# Backgroundworker(后台线程)的使用

热门文章

  1. python 验证码 高阶验证
  2. GTK经常使用控件之笔记本控件( GtkNotebook )
  3. WPF学习笔记:获取ListBox的选中项
  4. 【POJ 2777】 Count Color
  5. 【POJ 2054】 Color a Tree
  6. JSP-Runoob:JSP 日期处理
  7. Kafka VS Flume
  8. 【WIP】客户端JavaScript DOM
  9. E20170626-gg
  10. [Swift通天遁地]八、媒体与动画-(10)在项目中播放GIF动画