pair怎么用sort排序
时间: 2023-08-01 15:06:16 浏览: 78
C++ 关于STL中sort()对struct排序的方法
假设您有一个包含多个`pair`元素的`vector`,您可以使用`sort`算法对它们进行排序。以下是一个示例代码:
```c++
#include <iostream>
#include <vector>
#include <algorithm>
int main() {
std::vector<std::pair<int, int>> v = {{1, 3}, {2, 2}, {3, 1}};
// 按照pair的第一个元素进行升序排序
std::sort(v.begin(), v.end(), [](const std::pair<int, int>& a, const std::pair<int, int>& b) {
return a.first < b.first;
});
// 输出排序后的结果
for (const auto& p : v) {
std::cout << "{" << p.first << ", " << p.second << "}" << std::endl;
}
return 0;
}
```
在上面的代码中,我们使用了一个lambda表达式作为第三个参数传递给`sort`算法,该表达式中定义了按照`pair`的第一个元素进行升序排序的比较逻辑。您可以根据需要修改该表达式来实现不同的排序方式。
阅读全文