vector中的reverse
时间: 2024-06-18 11:02:18 浏览: 9
vector是C++ STL中的一个容器,它可以动态地增加或减少元素。reverse()是vector容器中的一个成员函数,用于将vector中的元素倒序排列。
使用方法如下:
```cpp
#include <iostream>
#include <vector>
int main() {
std::vector<int> vec{1, 2, 3, 4, 5};
std::reverse(vec.begin(), vec.end());
for (auto i : vec) {
std::cout << i << " ";
}
return 0;
}
```
输出结果为:
```
5 4 3 2 1
```
相关问题
vector的reverse
`reverse` 是 `vector` 类型的一个成员函数,用于反转 vector 中元素的顺序。其函数原型如下:
```cpp
void reverse();
```
调用该函数可以将 vector 中的元素从后往前依次反转,即将最后一个元素变为第一个元素,将倒数第二个元素变为第二个元素,以此类推,直到将第一个元素变为最后一个元素。
下面是一段使用 `reverse` 函数的示例代码:
```cpp
#include <iostream>
#include <vector>
using namespace std;
int main() {
vector<int> nums = {1, 2, 3, 4, 5};
cout << "原始数组:";
for (int num : nums) {
cout << num << " ";
}
cout << endl;
nums.reverse();
cout << "反转数组:";
for (int num : nums) {
cout << num << " ";
}
cout << endl;
return 0;
}
```
输出结果为:
```
原始数组:1 2 3 4 5
反转数组:5 4 3 2 1
```
在上面的代码中,我们首先创建了一个名为 `nums` 的 `vector` 数组,其中包含了 1 到 5 这 5 个数字。接着,我们使用 `reverse` 函数将 `nums` 数组中的元素反转,最后输出反转后的数组。
vector容器reverse
你可以使用C++的`vector`容器的`reverse`函数来反转容器中的元素顺序。下面是一个使用示例:
```cpp
#include <iostream>
#include <vector>
#include <algorithm>
int main() {
std::vector<int> vec = {1, 2, 3, 4, 5};
std::reverse(vec.begin(), vec.end());
for (auto num : vec) {
std::cout << num << " ";
}
return 0;
}
```
这段代码将输出:`5 4 3 2 1`,即将容器中的元素顺序反转。`reverse`函数实际上是通过交换容器中元素的位置来实现反转的。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)