vector<vector<int>>中加入元素
时间: 2024-10-12 11:08:47 浏览: 23
2.1.6 C++和C#数据传递 -vectorofvectorofInt传递
在C++中,如果你有一个二维向量`vector<vector<int>>`,它是一个动态数组的数组,用于存储整数。向其中添加元素通常涉及到选择一个特定的子向量,然后使用`push_back()`函数添加元素。以下是一个示例:
```cpp
#include <vector>
// 初始化一个二维向量
std::vector<std::vector<int>> matrix;
matrix.resize(3); // 创建一个3x1的初始向量
// 添加元素到第一个子向量
for(int i=0; i<3; i++) {
matrix[0].push_back(i * 10 + 1); // 或者直接 matrix[0].emplace_back(i * 10 + 1);
}
// 如果你想添加新的行,可以直接这样做
std::vector<int> newRow;
newRow.push_back(42); // 添加一个新元素
matrix.push_back(newRow);
// 现在矩阵应该是这样的:
// [[1, 2, 3], [42], [...]]
```
在这个例子中,我们先初始化了一个3x1大小的向量,然后逐个添加元素到第一行。如果你想添加新的一行,就创建一个新的`vector<int>`并用`push_back()`将其追加到主向量的末尾。
注意,如果你不确定向量的大小,也可以在插入前先调整大小。例如,使用`resize()`函数增加列数,再进行插入。
阅读全文