c++中的vector类中有没有遍历一个vector数组,使整个数组倒叙或者正序排布的函数?
时间: 2024-01-15 12:10:23 浏览: 64
C++ Vector 动态数组的实现
C++ 中的 vector 类提供了多种方法来遍历和操作 vector 数组,其中包括可以将整个数组倒序或正序排布的函数。
例如,要将一个 vector<int> 数组反转,可以使用 C++ 标准库中的 reverse 函数。具体代码如下:
```c++
#include <vector>
#include <algorithm>
int main() {
std::vector<int> v = {1, 2, 3, 4, 5};
// 反转 vector 数组
std::reverse(v.begin(), v.end());
// 遍历反转后的 vector 数组
for (auto i : v) {
std::cout << i << " ";
}
return 0;
}
```
上述代码中,通过调用 `std::reverse(v.begin(), v.end())` 将 vector 数组反转。然后使用 for 循环遍历反转后的数组输出元素即可。
如果要将 vector 数组正序排布,则不需要调用任何函数,直接使用 for 循环遍历即可。例如:
```c++
#include <vector>
int main() {
std::vector<int> v = {5, 4, 3, 2, 1};
// 遍历正序排布的 vector 数组
for (auto i : v) {
std::cout << i << " ";
}
return 0;
}
```
上述代码中,直接使用 for 循环遍历 vector 数组即可输出正序排布的元素。
阅读全文