0

我在从“多维向量”中删除向量时遇到问题

我想实现这一点:

    1 1 1 1         1 1 1 1
    2 2 2 2         2 2 2 2
    3 3 3 3         4 4 4 4 
    4 4 4 4



 for example 

vector<vector<int>>vec;
    for i...//give vec values...
    vec[3].erase(vec.begin(),vec.end());

似乎使用 vector.erase() 或 vector.clear() 在“第三行”留下一个空向量有没有办法完全删除该向量,以便

vec[3]=4 4 4 4

感谢一个很棒的论坛... /Bux

4

1 回答 1

4

以下行删除 的第三个元素vec。如果它有四个元素,则在执行该行后它将有三个。

vec.erase(vec.begin() + 2);

另一方面,下一行将把第三个向量留空。

vec[2].clear();
于 2009-08-26T07:30:29.527 回答