二维vector删除一行
时间: 2023-08-20 17:05:09 浏览: 195
二维数组删除.vi
要删除二维vector中的一行,可以使用以下代码:
```c++
vector<vector<int>> vec; // 假设这是一个二维vector
int row_to_delete = 2; // 假设要删除第2行
vec.erase(vec.begin() + row_to_delete); // 删除第row_to_delete行
```
这里使用了 `erase` 函数,它的参数是一个迭代器,指向要删除的元素。由于 `vec` 是一个二维vector,因此它的每个元素也是一个vector,所以我们需要使用 `begin()` 函数获取第row_to_delete行的迭代器,然后再加上 `row_to_delete`,就可以得到要删除的迭代器了。
阅读全文