我将如何初始化C 中的一系列地图
How would I initialize an array of Maps in C++?
我正在尝试初始化C 中的一系列地图,并且遇到麻烦。
我希望数组的每个元素都包含一个整数(键(和字符串(值(,所以我认为一系列地图是一个好主意,但是我很难弄清楚弄清楚如何初始化。
map <int, string> * myArray;
有效,但以下内容不起作用:
myArray = new map <int, string> [10];
我不确定为什么。
我无法找到有关此的引用,因为我热衷于在代码中使用数组,而不是矢量,该数组的文献已得到充分记录。会感谢任何指导。
您发布的代码很好并且应该编译。
map <int, string> * myArray = new map<int, string>[10];
此默认值在堆上构造了10幅地图,但是您在一个问题中说,您希望数组的每个元素都保留一个键和值。请注意,地图不是阵列,它们的实现和用法却大不相同。
我认为您可能正在寻找的东西是
pair<int, string>* myArray = new pair<int, string>[10];
// or alternatively
vector<pair<int, string>> myArray(10);
相关文章:
- 为什么不;名字在地图上是按顺序排列的吗
- 基于多个条件处理地图中的所有元素
- 在C++中将矢量转换为嵌套地图
- 替换基于地图的所有引用
- 如何区分地图中的 0 和 false?
- 地图计数确实很重要,或者只是检查是否存在
- 如何从地图中删除矢量对象
- 是否有任何C++功能可以对地图进行排序?
- 如何使用 std::variant 打印地图键/值?
- 从矢量或地图中删除共享指针
- 在 c++ 中,有一种方法可以创建一个包含地图作为值的树状地图?
- 无限嵌套具有变体的地图
- C++一会儿循环读到地图上 2 行?
- 如何在cpp中使用地图显示给定日期范围内(在下面的问题中)的费率?
- 在C++的一系列数字中查找重复模式
- 将一系列整数放入类的最佳方法是什么?
- 如何检查变量是否是C++中的地图?
- 如何使地图按值C++排序
- 如何打印属于地图的一系列元素(std::p air<size_t,std::string>)(不是所有元素)
- 我将如何初始化C 中的一系列地图