vector二维数组遍历
时间: 2024-05-05 09:13:54 浏览: 23
vector是C++标准库中的一个容器,可以用来存储不定长度的数组。二维数组可以通过vector嵌套vector的方式来表示。遍历二维数组可以使用两层循环来实现,外层循环遍历行,内层循环遍历列。
下面是一个示例代码,演示了如何遍历一个二维vector数组:
```cpp
#include <iostream>
#include <vector>
int main() {
std::vector<std::vector<int>> matrix = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
// 遍历二维数组
for (int i = 0; i < matrix.size(); i++) {
for (int j = 0; j < matrix[i].size(); j++) {
std::cout << matrix[i][j] << " ";
}
std::cout << std::endl;
}
return 0;
}
```
输出结果为:
```
1 2 3
4 5 6
7 8 9
```
相关问题
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中的每个元素。
c++ vector二维数组
C++中的vector是一个动态数组,可以容纳任意数量的元素。二维vector是一个向量的向量,即每个元素都是一个vector。遍历二维vector的方法有多种。
第一种方法是使用迭代器。可以使用两级迭代器进行嵌套遍历。首先使用外部迭代器p1来遍历外层vector,然后使用内部迭代器p2遍历内层vector,通过*p2来访问每个元素。可以使用循环来完成遍历操作。
第二种方法是使用auto关键字和范围for循环。可以使用auto关键字来自动推断迭代器的类型,并使用范围for循环来遍历vector。直接遍历二维vector,通过*x来访问每个元素。
除了遍历二维vector,还可以使用emplace_back()函数将元素插入到vector的末尾或指定位置。emplace_back()函数可以接受任意数量的参数,并将它们作为新元素插入vector。
综上所述,C++中的vector可以很方便地操作二维数组,可以使用迭代器或范围for循环来遍历二维vector,还可以使用emplace_back()函数来插入元素。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [c++---vector二维数组](https://blog.csdn.net/m0_50046535/article/details/125344884)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *2* *3* [【C++】vector类详细总结(包括vector二维数组)(持续更新中)](https://blog.csdn.net/icecreamTong/article/details/127933977)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![application/msword](https://img-home.csdnimg.cn/images/20210720083327.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)