c++reverse函数的使用
时间: 2024-09-10 07:15:16 浏览: 45
C++ reverse介绍及使用
在 C++ 中,`reverse` 是 `<algorithm>` 标准库提供的一个非常有用的函数,用于反转容器(如数组、向量、列表等)中的元素顺序。`reverse` 函数的基本语法如下:
```cpp
template< class BidirectionalIterator >
void reverse( BidirectionalIterator first, BidirectionalIterator last );
```
这里,`first` 和 `last` 分别是待反转序列的起始迭代器和结束迭代器(不包括该位置的元素)。这两个迭代器之间的元素都会被反转。
例如,如果你想反转一个整数数组:
```cpp
int arr[] = {1, 2, 3, 4, 5};
size_t n = sizeof(arr) / sizeof(arr[0]);
// 使用 reverse 函数反转数组
std::reverse(arr, arr + n);
// 现在 arr 的内容应该是 {5, 4, 3, 2, 1}
```
对于动态大小的容器,如 `std::vector` 或者 `std::list`,可以同样方便地使用 `reverse`:
```cpp
std::vector<int> vec = {1, 2, 3, 4, 5};
vec.reverse();
// 或者
auto it = vec.rbegin(); // 反转后的开始迭代器
it++;
for (; it != vec.rend(); ++it) {
std::cout << *it << " ";
}
```
阅读全文