是否可以将地图存储在数组中?你能帮我怎么做吗?很明显,我可以存储例如 int,但我不知道如何使用地图来做到这一点。
谢谢!
您可以以完全相同的方式进行操作。假设您要映射 fromstd::string
到int
:
std::map<std::string, int> array[10];
这将为您提供 10 个这些地图的数组。您可能更喜欢使用std::array
封装数组的容器:
std::array<std::map<std::string, int>, 10> array;
或者,如果您希望能够添加地图以动态调整数组大小,您可以使用std::vector
:
std::vector<std::map<std::string, int>> array;
我建议你使用std::vector
这个。然后,您可以使用以下方法轻松创建地图矢量:
std::vector<std::map<std::string, int> > maps;
>
请注意, C++11 中的字符之间不需要额外的空格。