其他分享
首页 > 其他分享> > c – 更改std :: map的排序模式

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