std::sort 用法
时间: 2023-09-14 22:11:08 浏览: 93
C++ 关于STL中sort()对struct排序的方法
`std::sort`是C++标准库中的一个排序算法函数,用于对容器中的元素进行排序。以下是`std::sort`的用法示例:
```cpp
#include <algorithm>
#include <vector>
int main() {
std::vector<int> numbers = {5, 2, 9, 1, 3};
std::sort(numbers.begin(), numbers.end());
// 打印排序后的结果
for (const auto& number : numbers) {
std::cout << number << " ";
}
std::cout << std::endl;
return 0;
}
```
在上述示例中,我们包含了`<algorithm>`头文件,并使用`std::sort`对一个整数向量进行排序。我们传递了向量的起始迭代器和结束迭代器作为参数。
`std::sort`函数会按照升序对容器中的元素进行排序。在上面的示例中,输出将会是:1 2 3 5 9。
你可以使用`std::sort`对其他容器类型(如数组、列表等)进行排序,只需要传递相应的迭代器。
另外,你还可以自定义排序规则,通过传递一个函数或lambda表达式作为第三个参数来实现。这个函数或lambda表达式将根据你的逻辑来比较两个元素的大小。
希望以上解答对你有帮助!如果你还有其他问题,请随时提问。
阅读全文