谁能告诉我如何用字符串初始化 ex 对象
Who can tell me how to init a ex object with a string?
有人使用GINAC吗?你能告诉我如何使用字符串初始化ex
对象,或将字符串转换为ex
吗?
如果字符串包含正确的表达式语法,则可以使用此处记录的构造函数将其转换为 ex
对象。
您需要提供第二个参数,该参数必须是符号的列表(在lst
对象的意义上)。此列表必须包含您在表达式中使用的用户定义符号。如果不使用任何用户定义的符号,请使用空列表。
没有用户定义符号的示例:
using namespace std;
using namespace GiNaC;
ex myex("2+3",lst()); // Output will be '5'
cout myex << endl;
使用两个用户定义符号的示例:
using namespace std;
using namespace GiNaC;
symbol x("x");
symbol y("y");
ex myex("x^3+y",lst(x,y));
cout << myex + y << endl; // Output will be '2*y+x^3'
在上一个示例中,您可以看到输入字符串 "x^3+y"
中的字符'y'
确实被解释为符号 y
: myex + y
简化为 "2*y+x^3"
。
相关文章:
- 是否可以初始化不可复制类型的成员变量(或基类)
- C++使用整数的压缩数组初始化对象
- C++初始化基类
- 多成员Constexpr结构初始化
- 复制列表初始化的隐式转换的等级是多少
- 内联映射初始化的动态atexit析构函数崩溃
- 如何在C++中初始化嵌套类中的2个memeber
- 如何声明特征矩阵,然后通过嵌套循环初始化它
- 没有用于初始化C++中的变量模板的匹配构造函数
- 在未初始化映射的情况下,将值插入到映射的映射中
- C++成员初始化
- 为什么在C++中首先初始化成员类
- 同时具有"聚合初始化"和"模板推导"
- 初始化具有非默认构造函数的std::数组项的更好方法
- 是否可以在编译时初始化数组,以便在运行时不会花费时间?
- 我可以使用条件运算符初始化C风格的字符串文字吗
- 在C和C++中初始化结构中的数组
- 标准是否使用多余的大括号(例如 T{{{10}}})定义列表初始化?
- 英特尔 TBB - "初始化关键部分 Ex":找不到标识符编译器错误
- 谁能告诉我如何用字符串初始化 ex 对象