标准库提供的std::sort函数的使用实例
时间: 2024-10-06 20:04:31 浏览: 34
c_plus_plus_learning.rar_C++标准库函数_c 标准库_c++库函数_plus_函数库
`std::sort`是C++标准模板库(STL)中用于对容器(如vector、array、deque等)中的元素进行排序的一个函数。它的基本语法如下:
```cpp
#include <algorithm> // 包含sort函数所在的头文件
#include <vector>
// 定义一个整数向量
std::vector<int> numbers = {5, 3, 8, 1, 9};
// 使用std::sort对向量进行升序排序
void sortExample() {
std::sort(numbers.begin(), numbers.end());
}
// 打印排序后的结果
void printNumbers() {
for (int num : numbers) {
std::cout << num << " ";
}
std::cout << "\n";
}
int main() {
sortExample();
printNumbers(); // 输出: 1 3 5 8 9
return 0;
}
```
在这个例子中,`numbers.begin()`和`numbers.end()`分别指定了排序范围的开始和结束迭代器,`std::sort`会按照默认的升序规则对这两个迭代器之间的元素进行排序。
注意,`std::sort`支持自定义比较函数,如果需要降序排列,可以提供一个负值的比较函数作为第三个参数。例如:
```cpp
bool compare(int a, int b) {
return a > b; // 或者 a >= b 如果你想得到非严格降序
}
std::sort(numbers.begin(), numbers.end(), compare);
```
阅读全文