vector容器嵌套初始化
时间: 2023-09-30 15:11:05 浏览: 56
vector容器的嵌套初始化可以通过以下方式完成:
1. 首先创建一个包含多个小容器的大容器,并声明每个小容器的类型。例如,创建一个包含三个小容器的大容器:
vector<vector<int>> v;
2. 然后创建每个小容器,并向其中添加数据。例如,创建三个小容器v1、v2和v3,并将它们分别添加到大容器v中:
vector<int> v1;
vector<int> v2;
vector<int> v3;
for (int i = 0; i < 5; i++) {
v1.push_back(i + 1);
v2.push_back(i + 2);
v3.push_back(i + 3);
}
v.push_back(v1);
v.push_back(v2);
v.push_back(v3)
3. 最后,通过遍历大容器和小容器的方式来访问和输出嵌套容器中的数据。例如,使用两个嵌套的迭代器来实现遍历和输出:
for (vector<vector<int>>::iterator it = v.begin(); it != v.end(); it++) {
for (vector<int>::iterator vit = (*it).begin(); vit != (*it).end(); vit++) {
cout << (*vit) << " ";
}
cout << endl;
}
这样,就可以完成vector容器的嵌套初始化和遍历输出。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [【C++】STL容器-vector](https://blog.csdn.net/qq_35902025/article/details/127315724)[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: 100%"]
[ .reference_list ]