完全删除向量c ++

时间:2009-08-26 07:27:49

标签: c++ vector erase

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

我想实现这个目标:

    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

Thanx是一个很棒的论坛...... /布克斯

1 个答案:

答案 0 :(得分:4)

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

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

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

vec[2].clear();