说是 “避开”,其实是利用他排序的特性:
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博客