如何在二维矢量中擦除元素
how to erase element in 2d vector?
我想删除2d vector
中的一个元素,例如Field
中的[1][1]
,这是4x5 vector
我试着
Field.erase([1][1]);
我知道对于1d vector
,我只会输入
Field.erase (Field.begin()+1)
但是2d vectors
呢?
Field[1].erase(Field[1].begin() + 1);
这是擦除元素的方法。但从你的评论来看,这不是你真正想要的。你真正想要的是将元素的值清除为默认值。:
Field[1][1] = Card();
相关文章:
- 调用 erase() 函数是否也会在擦除元素之前更改迭代器值?
- 为什么在功能内擦除元素后不列出更新?
- 在任一方向上迭代容器并擦除元素
- 从向量和对向量中擦除元素的差异
- 从地图上擦除元素,然后将其放回原处
- 迭代一组和擦除元素
- 使用常量键从集合中擦除元素
- 从向量中擦除元素是否也会擦除元素中存在的所有成员向量
- 如何更有效地从向量或集合中擦除元素?
- 在尝试擦除元素之前,我们是否需要检查unordered_set是否包含元素
- 从矢量中最快的擦除元素或更好地利用内存(排序基数)
- 迭代地图和擦除元素
- 迭代时从 STL 容器中查找并擦除元素
- 在 c++ 中从列表中擦除元素时出现问题
- C++嵌套的带有擦除元素的循环
- 矢量2D擦除元素并保持字段为空
- 比较第一个向量的不同矢量迭代器和擦除元素
- 从多维矢量中擦除元素
- 根据属性值在结构向量中擦除元素
- 从hash_map内的列表中擦除元素