双层vector使用
时间: 2023-07-29 18:10:22 浏览: 139
双层vector是指一个vector里面嵌套着另外一个vector,可以用来表示二维矩阵等数据结构。以下是使用双层vector的示例代码:
```c++
#include <iostream>
#include <vector>
using namespace std;
int main() {
// 创建一个3行4列的二维矩阵
vector<vector<int>> matrix(3, vector<int>(4, 0));
// 给矩阵赋值
for (int i = 0; i < matrix.size(); i++) {
for (int j = 0; j < matrix[i].size(); j++) {
matrix[i][j] = i * j;
}
}
// 输出矩阵
for (int i = 0; i < matrix.size(); i++) {
for (int j = 0; j < matrix[i].size(); j++) {
cout << matrix[i][j] << " ";
}
cout << endl;
}
return 0;
}
```
在上面的代码中,我们使用了`vector<vector<int>>`来创建一个二维矩阵。在创建矩阵时,我们指定了矩阵的行数和列数,并将每个元素初始化为0。
然后我们使用两个嵌套的for循环来遍历整个矩阵,给每个元素赋值。最后再次使用两个嵌套的for循环来遍历整个矩阵,并将每个元素输出到控制台上。
阅读全文