0

我正在使用一个基于 C++ 的程序,但有自己的语法。例如,这就是我将变量 x 设置为 2 的方式:

x() = 2;

我从外部文件中读取变量及其初始值。数据存储在两个向量中。向量 1 包含我的标签“x()、y() 和 z()”。Vector2 保存值,例如“1、2、3”。

我的问题是我需要将数据放在一起,以便程序执行将特定值与特定变量联系起来的表达式。例如,x() = 2 等。

我怎样才能做到这一点?如果我说:Vector1[0] = 2,那么我只是用 2 覆盖 Vector1 的元素。我没有得到:x() = 2。

4

1 回答 1

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;
于 2013-06-08T14:56:32.643 回答