如何擦除2d向量中的元素?

时间:2011-10-18 00:36:13

标签: c++

我想删除2d vector中的元素,在[1][1]中说Field,这是4x5 vector

我试过

Field.erase([1][1]);

我知道对于1d vector,我会做

Field.erase (Field.begin()+1)

2d vectors呢?

1 个答案:

答案 0 :(得分:6)

Field[1].erase(Field[1].begin() + 1);

这就是你擦除一个元素的方法。但是根据你的评论,这不是你真正想要的。你真正想要的是将元素的值清除为默认值。为此:

Field[1][1] = Card();