c++如何对vector排序?
时间: 2023-07-18 15:48:01 浏览: 92
VC++排序方法
C++中可以使用`std::sort()`函数对`vector`进行排序。`std::sort()`函数的头文件为`#include<algorithm>`,其调用方式为:
```c++
std::sort(vector.begin(), vector.end());
```
其中`vector.begin()`和`vector.end()`分别返回指向`vector`第一个元素和最后一个元素下一个位置的迭代器。如果需要对`vector`进行降序排序,则可以使用`std::greater<>()`函数对象,如下所示:
```c++
std::sort(vector.begin(), vector.end(), std::greater<>());
```
另外,如果需要按照自定义的方式进行排序,则可以自定义一个比较函数,在`std::sort()`函数中传入该比较函数,如下所示:
```c++
bool myCompare(int a, int b) {
return a > b;
}
std::sort(vector.begin(), vector.end(), myCompare);
```
以上是对整型`vector`的排序,对于其他类型的`vector`,只需将比较函数中的`>`替换为该类型的比较方式即可。
阅读全文