c++ vector sort排序
时间: 2024-09-12 20:00:21 浏览: 96
在C++中,`std::vector`是一个动态数组容器,可以方便地存储和操作同类型的元素。如果你想对`std::vector`的内容进行排序,你可以使用`sort()`函数,它来自`<algorithm>`库。这个函数的基本语法如下:
```cpp
#include <algorithm>
#include <vector>
// 假设有一个包含整数的vector
std::vector<int> numbers = {5, 2, 8, 1, 9};
// 使用sort()对vector进行排序
std::sort(numbers.begin(), numbers.end());
```
这里的`begin()`返回向量的起始迭代器,`end()`返回结束迭代器(不包括该位置),这两个参数作为范围告诉`sort()`函数需要排序的元素区间。
如果你想要自定义排序规则,可以提供一个比较函数(lambda表达式、函数指针等)作为第三个参数给`sort()`,例如按字符串长度排序:
```cpp
std::vector<std::string> words = {"banana", "apple", "cherry"};
std::sort(words.begin(), words.end(), [](const std::string& a, const std::string& b) {
return a.length() > b.length();
});
```
阅读全文