初始化三维vector
时间: 2023-09-05 18:06:49 浏览: 97
vector初始化
下面是一个初始化三维vector的示例代码:
```
#include <vector>
int main() {
int n = 3, m = 4, k = 5;
// 初始化方式一:使用resize()方法
std::vector<std::vector<std::vector<int>>> v1;
v1.resize(n, std::vector<std::vector<int>>(m, std::vector<int>(k)));
// 初始化方式二:使用循环和emplace_back()方法
std::vector<std::vector<std::vector<int>>> v2;
for (int i = 0; i < n; i++) {
std::vector<std::vector<int>> v3;
for (int j = 0; j < m; j++) {
std::vector<int> v4;
for (int l = 0; l < k; l++) {
v4.emplace_back(0);
}
v3.emplace_back(v4);
}
v2.emplace_back(v3);
}
return 0;
}
```
方法一使用了vector的resize()方法,可以一次性将vector的大小进行初始化。方法二则是手动使用循环和emplace_back()方法进行初始化。两种方式的效果是一样的,可以根据需要选择其中一种。
阅读全文