说是 “避开”,其实是利用他排序的特性:
map<string, string> mymap;
mymap.insert(pair<string, string>("5.321648.k", "5"));
mymap.insert(pair<string, string>("3.a21313", "3"));
mymap.insert(pair<string, string>("2.sx adqw", "2"));
mymap.insert(pair<string, string>("1.zasdqe", "1"));
mymap.insert(pair<string, string>("6.rasae123213", "6"));
这样,给key前面加个序号,输出结果如下

就能让map按照自己的意愿排列数据了,同时还保留map自身快速查找的特性,也不会报其他奇奇怪怪的错。
其他实现方式:如何禁止STL map 自动排序_huskyxufei的专栏-CSDN博客
本文介绍了一种巧妙的方法,通过在键前添加序号,控制STLmap的输出顺序,同时保持其查找性能。通过实例展示了如何实现并避免自动排序的问题,适用于希望定制map元素排列的场景。

2222

被折叠的 条评论
为什么被折叠?



