如何用C++编写3d映射?

Lea*_*_51 6 c++ mapping

你能告诉我怎么写多维地图吗?对于二维地图,我做了以下内容:

map<string, int> Employees
Employees[“person1”] = 200;
Run Code Online (Sandbox Code Playgroud)

我试图使用类似于跟随3D映射的东西.

map<string, string, int> Employees;
Employees[“person1”, “age”] = 200;
Run Code Online (Sandbox Code Playgroud)

你能告诉我正确的方法吗?

有没有办法将所有地图元素初始化为0?就像我们可以说的阵列一样int array[10]={0};

Bor*_*jev 9

你需要创建这样的地图.

map<string, map<string, int> > employees;
employees["person1"]["age"] = 200;
Run Code Online (Sandbox Code Playgroud)

  • 这解释了很多.谢谢你用一个例子来展示它. (3认同)

Ese*_*gün 6

您可以使用库的pairutility来组合两个对象:

map<pair<string, string>, int> Employees;
Employees[make_pair("person1", "age")] = 200;
Run Code Online (Sandbox Code Playgroud)

http://www.cplusplus.com/reference/std/utility/pair/