vector嵌套初始化
时间: 2023-11-04 16:58:44 浏览: 27
vector的嵌套初始化可以使用两层花括号来实现。外层花括号表示外层vector的元素,内层花括号表示内层vector的元素,二者之间用逗号隔开。举个例子,如果我们要初始化一个嵌套的char型嵌套vector,可以按照以下方式进行初始化:
vector<vector<char>> board = {{'X', 'X', 'X'}, {'.', '.', '.'}, {'X', '.', 'X'}};
这样就创建了一个3行3列的二维char向量,并初始化了每个元素的值。
其他
相关问题
vector嵌套vector的初始化
vector嵌套vector的初始化可以通过在第一层花括号中使用逗号隔开的方式来完成。例如,如果我们要初始化一个嵌套的char型嵌套vector,可以使用以下代码:
vector<vector<char>> board = {{'X', 'X', 'X'}, {'.', '.', '.'}, {'X', 'X', 'X'}};
在这个例子中,我们使用了两层花括号来初始化一个3行3列的矩阵,每个元素都是char类型。
vector容器嵌套初始化
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 ]