【发布时间】:2012-06-20 21:18:52
【问题描述】:
我正在创建一个std::map<a,b>,其中的排序标准是用a::operator< 定义的。
有什么方法可以改变地图的类型,以便从现在开始由a 上的另一个排序算法排序?它也需要重新排序地图的当前内容。
【问题讨论】:
-
严格来说
std::map<a,b>的排序是由std::less<a>定义的。 -
@Robᵩ,如果你没有专门化
std::less<a>,它会调用a::operator<,所以你都是对的。