vector<vector<int>>二维数组pushback数据
时间: 2024-02-17 12:58:49 浏览: 138
使用C语言实现vector动态数组的实例分享
当我们使用`vector<vector<int>>`来表示二维数组时,可以通过`push_back`函数向其中添加数据。下面是一个示例代码:
```cpp
#include <iostream>
#include <vector>
int main() {
// 创建一个空的二维数组
std::vector<std::vector<int>> matrix;
// 创建一维数组并添加数据
std::vector<int> row1 = {1, 2, 3};
std::vector<int> row2 = {4, 5, 6};
// 将一维数组添加到二维数组中
matrix.push_back(row1);
matrix.push_back(row2);
// 打印二维数组
for (const auto& row : matrix) {
for (const auto& element : row) {
std::cout << element << " ";
}
std::cout << std::endl;
}
return 0;
}
```
运行以上代码,输出结果为:
```
1 2 3
4 5 6
```
在这个示例中,我们首先创建了一个空的二维数组`matrix`。然后,我们创建了两个一维数组`row1`和`row2`,并分别给它们赋值。接下来,我们使用`push_back`函数将这两个一维数组添加到二维数组`matrix`中。最后,我们使用嵌套的循环打印出二维数组的内容。
阅读全文