我在从“多维向量”中删除向量时遇到问题
我想实现这个目标:
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是一个很棒的论坛...... /布克斯
答案 0 :(得分:4)
以下行删除vec
的第三个元素。如果它有四个元素,则在执行该行后将有三个元素。
vec.erase(vec.begin() + 2);
另一方面,以下行将第三个向量留空。
vec[2].clear();