如果我有一个对的向量:
std::vector<std::pair<int, int> > vec;
是否有简单的方法可以根据对的第二个元素按 越来越多顺序对列表进行排序?
我知道我可以编写一个小函数对象来完成这项工作,但是有没有一种方法可以使用 STL和 std::less
的现有部分来直接完成这项工作呢?
编辑: 我知道我可以编写一个单独的函数或类来传递给第三个参数进行排序。问题是我是否可以用标准的东西来构建它。我真的希望是这样的:
std::sort(vec.begin(), vec.end(), std::something_magic<int, int, std::less>());