c – 更改std :: map的排序模式
作者:互联网
我正在创建一个std :: map< a,b>其中排序标准是用:: operator<定义的. 有没有办法在某些时候更改地图的类型,以便它从现在开始通过另一个排序算法排序?它还需要重新排序地图的当前内容 谢谢
解决方法:
您必须创建另一个地图,并将第一个地图的元素复制到第二个地图中,如下所示:
std::map<a,b> map1;
... // operations on map1
std::map<a,b,Sorter> map2(map1.begin(), map1.end());
标签:c,stl,stdmap 来源: https://codeday.me/bug/20190725/1538449.html