如何按大小顺序打印vector的值
时间: 2024-04-19 21:27:00 浏览: 42
要按照大小顺序打印vector的值,可以使用`std::sort`函数对vector进行排序,然后遍历排序后的vector打印其值。
以下是一个示例代码:
```cpp
#include <iostream>
#include <vector>
#include <algorithm>
int main() {
std::vector<int> numbers = {5, 2, 8, 4, 9};
// 使用std::sort函数对vector进行排序
std::sort(numbers.begin(), numbers.end());
// 遍历排序后的vector并打印值
for (const auto& num : numbers) {
std::cout << num << " ";
}
std::cout << std::endl;
return 0;
}
```
在这个例子中,我们创建了一个整数向量`numbers`,其中包含一些数字。然后,使用`std::sort`函数对vector进行排序。最后,我们使用范围for循环遍历排序后的vector,并打印其值。
请注意,`std::sort`函数默认按照升序对元素进行排序。如果您希望按照降序排序,可以使用`std::greater<int>()`作为第三个参数传递给`std::sort`函数。
```cpp
std::sort(numbers.begin(), numbers.end(), std::greater<int>());
```
这将会按降序对vector进行排序。