vector<>vector
时间: 2023-10-15 07:04:24 浏览: 121
#include<vector> 的用法
vector<vector<int>>是一种二维动态数组的数据结构,可以用来存储多行多列的数据。
有两种常见的方法来定义和初始化vector<vector<int>>。方法一是使用vector的构造函数,可以指定容器的大小和初始值。比如,可以使用vec(2,vector<int>(2,0))来定义一个包含两个vector容器的vec,其中每个vector容器都包含两个初始值为0的元素。
方法二是使用花括号的方式直接初始化vector<vector<int>>。比如,可以使用vec = {{1,2},{3,4}}来定义一个包含两个vector容器的vec,并将每个vector容器初始化为特定的值。
在向vector<vector<int>>中插入元素时,可以使用push_back函数将元素添加到vector容器中。需要注意的是,插入元素时,要确保对应的vector容器已经存在,否则会出错。比如,可以使用vec.push_back(0)来向第一个vector容器中插入一个元素。
可以通过size()函数来获取vector<vector<int>>的长度和每个vector容器的长度。比如,可以使用len1 = vec.size()来获取vec的长度,使用len2 = vec[i].size()来获取第i个vector容器的长度。
遍历输出vector<vector<int>>的每个元素时,可以使用迭代器来访问。比如,可以使用嵌套的迭代器来遍历vec中的每个元素,并使用*it来访问其中的元素。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* [vector内的vector的用法](https://blog.csdn.net/TenAndSeven/article/details/104155375)[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_1"}}] [.reference_item style="max-width: 50%"]
- *3* [学习C++之STL:vector嵌套vector](https://blog.csdn.net/qq_44643644/article/details/104801287)[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_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文