vector嵌套vector用法
时间: 2023-08-26 11:18:42 浏览: 158
嵌套vector主要用于创建二维数组或矩阵的数据结构。引用给出了vector的初始化和嵌套的基础用法。例如,可以使用以下代码创建一个3行4列的矩阵,并初始化每个元素为'\0':
vector<vector<char>> matrix(3, vector<char>(4, '\0'));
引用展示了向嵌套的vector中添加元素的方法。例如,可以使用以下代码向一个名为M的嵌套vector中添加两个内层vector:
vector<vector<int>> M;
vector<int> N1 = {1, 2, 3};
vector<int> N2 = {4, 5, 6};
M.push_back(N1);
M.push_back(N2);
引用提供了访问嵌套vector中元素的示例代码。可以使用迭代器来遍历嵌套vector中的元素。以下是一个示例代码,输出嵌套vector的元素:
vector<vector<char>> vc(3, vector<char>(4, '\0'));
for (auto it = vc.begin(); it != vc.end(); ++it) {
for (auto vit = (*it).begin(); vit != (*it).end(); ++vit) {
cout << *vit << " ";
}
cout << endl;
}
以上是关于vector嵌套vector的基本用法。可以根据实际需求使用嵌套的vector来存储和操作二维数据。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *3* [vector的嵌套用法](https://blog.csdn.net/qq_43399648/article/details/119207543)[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^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"]
- *2* [C++ 中vector的嵌套使用](https://blog.csdn.net/qq_35027690/article/details/106604422)[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^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文