map中自定义key排序函数
上述示例代码中,key的访问顺序为KeyType默认的由小到大顺序。
当KeyType为string时,则按照string的默认比较函数(ASCII)排序;
当KeyType为int时,则按照int的大小顺序排序;
如何自定义排序函数?
定义如下map容器:map<string, int, mycomp> mymap;mymap["11"] = 1;mymap["1"] = 1;mymap["2"] = 1;//遍历mymap,key的输出顺序为:1, 2, 11