在c++中存储数组映射

Store maps in array C++

本文关键字:数组 映射 存储 c++      更新时间:2023-10-16

是否可以在数组中存储映射?你能帮我吗?我该怎么做?很明显,我可以存储例如int,但我不知道如何使用映射来存储。

谢谢!

您可以采用完全相同的方法。假设您想从std::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中>字符之间不需要额外的空格