用两个向量,一个变量是x, y, z,另一个值是1,2,3,来得到x=1, y=2, z=3的方程
Using two vectors, one with variables like x, y, z, one with values like 1, 2, 3, to make an equation like x=1, y=2, z=3?
我正在使用一个基于c++的程序,但有自己的语法。例如,我将如何将变量x设置为2:
x() = 2;
我从外部文件中读取变量和它们的初始值。数据存储在两个向量中。向量1保存我的标签,"x(), y()和z()"。Vector2保存值,比如"1,2,3"。
我的问题是我需要把数据放在一起,以便程序执行将特定值绑定到特定变量的表达式。例如,x() = 2,等等。
我该怎么做?如果我说:Vector1[0] = 2,那么我只是用2覆盖了Vector1的元素。我不明白:x() = 2.
我认为用std::map
来解决这个问题比较好。
std::map<std::string, int> m;
//x() = 2
m["x"] = 2;
//y() = 3
m["y"] = 3;
std::cout << m["x"] << std::endl;
相关文章:
- 如何创建一个CMake变量,除非显式重写,否则使用默认值
- 将成员变量添加到共享库中的类中,不会破坏二进制兼容性吗
- 将数组的地址分配给变量并删除
- 为"adjacent"变量赋值时出现问题
- enum是C++中的宏变量还是整数变量
- 在全局变量中保存类的实例以重新创建类(创建"backup")
- 用C++中的一个变量定义一个常量
- 具有奇怪重复模板模式的派生类中的成员变量已损坏
- 你能重载对象变量名本身返回的内容吗
- 内置函数可查看CPP中的成员变量
- 是否可以初始化不可复制类型的成员变量(或基类)
- 尝试通过多个向量访问变量时,向量下标超出范围
- 试图让变量检查数组中的某些内容
- Cpp-Tuple使用带有变量的get
- C++ 在方程中使用变量;错误:表达式必须具有整数或无作用域枚举类型及其他
- 将方程的值分配给变量有问题
- 有效的算法,用于查找具有 3 个变量的丢番图方程的一个特定解和解的数量
- 用两个向量,一个变量是x, y, z,另一个值是1,2,3,来得到x=1, y=2, z=3的方程
- 我必须重新计算每个函数的私有变量方程吗?
- 变量"方程"周围的堆栈已损坏