函数简介
在 C++ 标准库中,std::reverse 是处理序列反转最常用的工具之一,位于 <algorithm> 头文件下。它接受两个迭代器作为参数,将指定范围内的元素顺序颠倒过来。
函数原型
template<class BidirectionalIterator>
void reverse(BidirectionalIterator first, BidirectionalIterator last);
参数说明
first:指向要反转序列起始位置的迭代器。last:指向要反转序列结束位置的下一个位置(左闭右开区间 [first, last))。
常见用法示例
1. 反转数组
对于原生数组,我们通常结合 sizeof 计算长度。
#include <iostream>
#include <algorithm>
int main() {
int arr[] = {1, 2, 3, 4, 5};
int n = sizeof(arr) / sizeof(arr[0]);
std::reverse(arr, arr + n);
for (int i = 0; i < n; i++) {
std::cout << arr[i] << " "; // 输出:5 4 3 2 1
}
return 0;
}
2. 反转 vector
容器类如 vector 提供了便捷的迭代器接口。
#include <iostream>
std;
{
vector<> vec = {, , , , };
(vec.(), vec.());
( num : vec) {
cout << num << ;
}
;
}

