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