std::sort()
时间: 2023-09-03 11:10:25 浏览: 125
`std::sort()`是C++标准库`<algorithm>`中的函数,用于对容器中的元素进行排序。它可以对各种STL容器(如`std::vector`、`std::array`等)进行排序,并且也可以使用自定义的比较函数来指定排序规则。
下面是一个使用`std::sort()`函数对`std::vector`进行排序的示例:
```cpp
#include <iostream>
#include <vector>
#include <algorithm>
int main() {
std::vector<int> nums = {5, 2, 8, 1, 3};
std::sort(nums.begin(), nums.end());
for (const auto& num : nums) {
std::cout << num << " ";
}
std::cout << std::endl;
return 0;
}
```
在上述示例中,我们首先创建了一个`std::vector<int>`类型的向量`nums`,并初始化了一些整数元素。然后,我们使用`std::sort()`函数对向量中的元素进行排序。
`std::sort()`函数接受两个迭代器参数,表示排序范围的起始和结束位置。在示例中,我们使用`nums.begin()`和`nums.end()`指定了要排序的范围为整个向量。
最后,我们使用一个循环遍历已排序的向量,并将其中的元素打印到控制台。编译运行上述代码,将得到以下输出:
```
1 2 3 5 8
```
上述输出表示,向量中的元素已按升序进行了排序。
需要注意的是,`std::sort()`函数默认使用`operator<`进行排序,也可以通过自定义比较函数或函数对象来指定排序规则。
阅读全文