我使用的是基于C ++的程序,但它有自己的语法。例如,这就是我将变量x设置为等于2的方式:
x() = 2;
我从外部文件中读取变量及其初始值。数据存储在两个向量中。矢量1保存我的标签,“x(),y()和z()。” Vector2保存值,如“1,2,3”。
我的问题是我需要将数据放在一起,以便程序执行将特定值绑定到特定变量的表达式。例如,x()= 2等
我该怎么做?如果我说:Vector1 [0] = 2,那么我只是用2覆盖Vector1的元素。我不明白:x()= 2.
答案 0 :(得分: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;