C++ 嵌套映射c+中的插入顺序+;

C++ 嵌套映射c+中的插入顺序+;,c++,C++,我目前有一个嵌套的mapm。我有两个int值作为x,y坐标的键,我保存了一个charm[x][y]='a'。我试着将这些值插入向量mapm;`但是没有起作用。有没有办法跟踪保存到地图上的字符顺序 有没有办法跟踪保存到地图上的字符顺序 对。可以在插入映射时复制返回的迭代器,并将该迭代器推送到向量中。推入向量的元素保持插入顺序,因此它将为您跟踪。或者,您也可以只按char值,这取决于您想要跟踪的内容—角色或映射元素。此外,您可能需要存储一对内部和外部迭代器,具体取决于您如何使用它们 请注意,您必须使

我目前有一个嵌套的
map>m。我有两个int值作为x,y坐标的键,我保存了一个char
m[x][y]='a'。我试着将这些值插入向量
map>m;`但是没有起作用。有没有办法跟踪保存到地图上的字符顺序

有没有办法跟踪保存到地图上的字符顺序

对。可以在插入映射时复制返回的迭代器,并将该迭代器推送到向量中。推入向量的元素保持插入顺序,因此它将为您跟踪。或者,您也可以只按char值,这取决于您想要跟踪的内容—角色或映射元素。此外,您可能需要存储一对内部和外部迭代器,具体取决于您如何使用它们


请注意,您必须使用
std::map::insert
来获取迭代器,而不是
运算符[]

请提供一个。为什么在map中使用这个丑陋的映射<代码>结构点{intx;inty;};地图m
map m似乎更好,不是吗?@renzo,除非你想要有效地填充特定x坐标的所有y坐标。我不知道为什么OP会需要它。