-2

是否可以将地图存储在数组中?你能帮我怎么做吗?很明显,我可以存储例如 int,但我不知道如何使用地图来做到这一点。

谢谢!

4

2 回答 2

1

您可以以完全相同的方式进行操作。假设您要映射 fromstd::stringint

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;
于 2013-04-21T09:58:45.473 回答
0

我建议你使用std::vector这个。然后,您可以使用以下方法轻松创建地图矢量:

std::vector<std::map<std::string, int> > maps; 

>请注意, C++11 中的字符之间不需要额外的空格。

于 2013-04-21T10:00:08.067 回答