逆序输出vector内容
时间: 2025-02-16 16:52:28 浏览: 71
### 如何逆序输出C++中的`vector`容器
为了实现逆序打印`vector`容器的内容,在C++中有多种方法可以完成这一操作。一种常见的方式是利用标准库算法`std::reverse`来反转向量元素顺序,之后再遍历并打印这些元素;另一种方式则是直接通过反向迭代器来进行遍历打印。
下面展示了一个简单的例子,该程序创建了一个整数类型的`vector`对象,并填充了一些数据,接着采用两种不同的策略实现了逆序输出:
```cpp
#include <iostream>
#include <vector>
#include <algorithm> // std::reverse
void printVector(const std::vector<int>& v) {
for (auto it = v.rbegin(); it != v.rend(); ++it) {
std::cout << *it << " ";
}
std::cout << "\n";
}
int main() {
std::vector<int> numbers{1, 2, 3, 4, 5};
// 方法一:使用rbegin和rend进行逆序访问
printVector(numbers);
// 方法二:先调用std::reverse函数翻转vector内部存储的数据,
// 然后再正向遍历即可得到原序列的倒序排列
std::vector<int> reversedNumbers = numbers;
std::reverse(reversedNumbers.begin(), reversedNumbers.end());
for (const auto& num : reversedNumbers){
std::cout << num << " ";
}
return 0;
}
```
上述代码片段展示了如何定义一个辅助函数`printVector`用于接收常量引用参数并通过成员函数`rbegin()`与`rend()`获取反向迭代器从而达到逆序读取的目的[^1]。此外还提供了第二种方案即复制原始数组并对副本应用`std::reverse`改变其实际布局以便于后续处理。
阅读全文
相关推荐



















