如何将表达式转换为变量
How to convert / evaluate an expression into a variable
如果有字符串:
std::string a = "{0.0, 1.0, 2.0, 3.0}";
如何将其转换为s(double*(a?类似:
double *b = {0.0, 1.0, 2.0, 3.0};
我正在寻找一些提供字面评估的功能,而不是通过字符串的内容等循环。
C 中没有内置的eval()
等效。这样做的原因很多,但最简单的是C 是一种编译语言。因此,代码由编译器而不是运行时解析。为了添加 eval()
-like函数,解析器还需要包含在运行时,这将大大增加其大小。
如果您实际上需要解析有效的C 表达式,则可以使用一些库来做到这一点。
相关文章:
- 如何在保持其值的同时将 c++ 无符号字符变量转换为 char 变量
- 是否可以将已经初始化的变量转换为 void*?
- C++字符串类如何将一个变量转换为另一个变量?
- std::chrono::time_point 从变量转换时编译器错误
- std::变量转换构造函数行为
- 尝试将字符串变量转换为布尔值会导致 "true" 和 "false" 都等于 0
- C++将字符变量转换为字符串变量将返回 ASCII 值
- 将大端序的 32 位变量转换为小端序
- 在代码优化过程中,C++11编译器是否会在可能的情况下将局部变量转换为右值
- 有符号浮点变量转换为无符号DWORD
- 将初始变量转换为已声明的变量
- 将C++字符串变量转换为long
- 如何将DWORD或char*类型的变量转换为LPCWSTR
- 如何在 c++ 中将包含时间的字符串变量转换为time_t类型
- C++变量转换为模板参数
- 将 [char] 变量转换为 [int],然后再转换回 [char]
- 如何将 int 变量转换为 ASCII 单词
- 将c++类的私有变量转换为公有变量
- 将变量转换为const
- 如何将方法返回的接口变量转换为对象