vector从后往前遍历
时间: 2023-11-19 20:49:38 浏览: 29
使用vector的rbegin和rend函数可以实现从后往前遍历。rbegin函数返回一个指向最后一个元素的迭代器,rend函数返回一个指向第一个元素前一个位置的迭代器。通过使用reverse_iterator可以实现从后往前遍历。
代码示例:
```
vector<int> v;
// 添加元素到vector中
for(vector<int>::reverse_iterator rit = v.rbegin(); rit != v.rend(); ++rit) {
// 使用*rit访问元素
}
```
相关问题
vector<vector<int>>遍历
您好,vector<vector<int>>的遍历可以使用双重循环,第一重遍历外层vector,第二重遍历内层vector,如下所示:
```
vector<vector<int>> data;
// 假设data中有m个vector,每个vector中有n个元素
for(int i = 0; i < data.size(); i++){
for(int j = 0; j < data[i].size(); j++){
cout << data[i][j] << " ";
}
cout << endl;
}
```
希望能够帮到您,如果还有其他问题,欢迎随时提出。
vector二维数组auto遍历
可以使用range-based for循环对二维vector数组进行遍历,示例代码如下:
```c++
#include <iostream>
#include <vector>
int main() {
std::vector<std::vector<int>> v = {{1, 2}, {3, 4}, {5, 6}};
// 使用auto关键字遍历二维vector数组
for (auto& row : v) {
for (auto& col : row) {
std::cout << col << " ";
}
std::cout << std::endl;
}
return 0;
}
```
上述代码中,我们定义了一个二维vector数组v,其中包含3个子vector,每个子vector有2个元素。在range-based for循环中,我们使用auto关键字分别遍历了每个子vector和子vector中的每个元素。
相关推荐
![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_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_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)