reverse函数,c++
时间: 2024-09-07 14:04:50 浏览: 49
C++ reverse介绍及使用
在C++中,`reverse`函数是一个标准库算法,用于将容器(例如数组、vector、deque等)中的元素顺序反转。该函数定义在`<algorithm>`头文件中。使用`reverse`函数时,它会将容器中第一个元素和最后一个元素交换位置,第二个元素和倒数第二个元素交换位置,依此类推,直到达到中间位置,整个容器的元素顺序就被反转了。
下面是`reverse`函数的基本用法示例:
```cpp
#include <algorithm> // 引入标准算法库
#include <iostream>
#include <vector>
int main() {
std::vector<int> myVector = {1, 2, 3, 4, 5}; // 初始化一个包含5个元素的vector
std::reverse(myVector.begin(), myVector.end()); // 使用reverse函数反转vector中的元素
// 输出反转后的vector
for (int i : myVector) {
std::cout << i << ' ';
}
return 0;
}
```
执行上述代码后,`myVector`中的元素顺序将被反转,输出结果为`5 4 3 2 1`。
`reverse`函数的一般形式如下:
```cpp
template <class BidirectionalIterator>
void reverse (BidirectionalIterator first, BidirectionalIterator last);
```
其中,`first`是指向容器中第一个要反转的元素的迭代器,`last`是指向容器中最后一个要反转的元素之后位置的迭代器。
阅读全文