最近在做一些程序,遇到对std::pair的排序问题,可以直接利用相应的框架来实现
这里我们可以定义一个关于pair的排序函数
bool pairSortFun( std::pair<int,int> elem1, std::pair<int,int> elem2 )
{
return elem1.second > elem2.second;//or return elem1.first > elem2.second
}
在使用过程中可以调用具有pair元素的vector变量
std::sort( staticRectInfo.begin(), staticRectInfo.end(), pairSortFun);
这样在最后输出的结果就是关于staticRectInfo vector的paire排序结果