c++中vector进行排序
时间: 2023-10-18 13:32:03 浏览: 85
在 C++ 中,可以使用 `std::sort` 函数对 `vector` 进行排序。以下是一个示例:
```cpp
#include <iostream>
#include <vector>
#include <algorithm>
int main() {
std::vector<int> nums = {5, 2, 7, 1, 9};
std::sort(nums.begin(), nums.end());
for(int num : nums) {
std::cout << num << " ";
}
return 0;
}
```
上述代码将输出:1 2 5 7 9,即对 `nums` 中的元素进行升序排序。
如果你想对自定义类型的元素进行排序,可以通过重载比较运算符 `<` 来实现。例如,如果有一个存储自定义对象的 `vector`,你可以定义一个 `<` 运算符来指定排序的规则。
希望这可以帮到你!如果有任何进一步的问题,请随时提问。
相关问题
C++ 写一个排序vector中元素的函数
下面是一个使用 `std::sort` 对 `vector` 中元素进行排序的 C++ 实现:
```c++
#include <vector>
#include <algorithm>
void sortVector(std::vector<int>& vec) {
std::sort(vec.begin(), vec.end());
}
```
调用方式:
```c++
std::vector<int> vec = {5, 3, 8, 4, 2};
sortVector(vec);
```
注意,这里需要传入 `vector` 的引用,否则排序后的结果不会被保存。
阅读全文