【发布时间】:2012-07-26 09:06:41
【问题描述】:
可能重复:
How do I sort a vector of pairs based on the second element of the pair?
我有一个这种类型的向量:vector< pair<float, int> > vect; 我想根据浮点值的降序(对的第一个值)对其元素进行排序。
比如vect = [<8.6, 4>, <5.2, 9>, <7.1, 23>],排序后我想拥有:[<5.2, 9>, <7.1, 23>, <8.6, 4>]
我怎样才能在 C++ 中简单地做到这一点?
【问题讨论】:
-
函数,它取第一个元素并进行比较。你有可能吗? (之后可以任意实现排序功能或使用
boost等库) -
看看这个。这是一个提升解决方案 -> stackoverflow.com/questions/279854/…