sort函数中的pair
时间: 2024-06-08 20:10:14 浏览: 133
C++ 关于STL中sort()对struct排序的方法
sort函数中的pair是用于存储一对值的数据结构。在排序时,可以根据pair中的first和second的值进行排序。例如,如果需要根据pair中的first的值进行升序排序,可以使用sort函数并传入一个自定义的比较函数cmp2,其中cmp2的定义如下:
```cpp
typedef pair<int, int> PII; // 定义pair类型
bool cmp2(PII a, PII b) {
return a.first < b.first; // 根据first的值升序排序
}
```
然后,使用sort函数来对包含pair的向量vec进行排序:
```cpp
sort(vec.begin(), vec.end(), cmp2);
```
这样,vec中的元素将根据pair中的first的值进行升序排序。
阅读全文