std::sort()函数用法
时间: 2023-10-19 19:33:09 浏览: 171
std::sort() 是 C++ 标准库中的一个函数,用于对容器中的元素进行排序。
它有多个重载形式,最常见的形式是:
```cpp
template <class RandomIt>
void sort(RandomIt first, RandomIt last);
```
其中,`RandomIt` 是一个迭代器类型,表示待排序元素的范围。`first` 和 `last` 分别表示待排序元素范围的起始位置和结束位置。
使用 `std::sort()` 函数进行排序的示例代码如下:
```cpp
#include <algorithm>
#include <vector>
int main() {
std::vector<int> nums = {5, 2, 8, 1, 4};
// 对 nums 中的元素进行排序
std::sort(nums.begin(), nums.end());
// 输出排序后的结果
for (const auto& num : nums) {
std::cout << num << " ";
}
return 0;
}
```
该示例会将 `nums` 中的元素从小到大进行排序,并输出结果:1 2 4 5 8。
注意,使用 `std::sort()` 函数需要包含 `<algorithm>` 头文件,并且要确保容器中的元素类型支持比较操作符。如果需要自定义排序规则,可以使用函数对象或者 lambda 表达式作为 `std::sort()` 的第三个参数。
阅读全文