你能告诉我怎么写多维地图吗?对于二维地图,我做了以下内容:
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};
你需要创建这样的地图.
map<string, map<string, int> > employees;
employees["person1"]["age"] = 200;
Run Code Online (Sandbox Code Playgroud)
您可以使用库的pair类utility来组合两个对象:
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/