在c++中存储数组映射
Store maps in array C++
是否可以在数组中存储映射?你能帮我吗?我该怎么做?很明显,我可以存储例如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中>
字符之间不需要额外的空格
相关文章:
- 哈希映射使用 nullptr c++ 初始化节点的动态数组
- 具有 2 个分量的数组的特征映射到 3 的向量
- 将数组的元素插入映射的时间复杂度是多少?
- 如何初始化字节数组的映射?
- 数组中未映射的内存访问从python传递到c++
- 当 map 是一个整数数组并且由 operator[] 创建时,它是否初始化其映射类型
- 如何为映射和priority_queue编写比较器,其中元素是二维数组
- 特征:将数组映射到矩阵大小未知的矩阵
- 一维数组映射方式的性能差异问题
- 如何在Windows上将BYTE数组映射为FILE *
- 将数组映射回现有特征矩阵
- 如何在将多维 int 数组映射到 C++ 中的字符串时实现在地图上查找或计数
- 从数组映射到整数在C++中无法正常工作
- 安全地将数组映射到类C++
- 将c++数组映射到特征矩阵
- 将二维数组映射到Eigen::Matrix
- 将2D数组映射到CUDA中的RGB到GreyScale程序中的块网格
- 在c++中存储数组映射
- 使用可变模板和类型列表将不透明数组映射到函数参数
- 2D 数组映射与 if 语句 C++