当前位置:首页 > 数据库 > 正文

vector删除指定下标元素?如何彻底移除

vector删除指定下标元素?如何彻底移除

在vector中,怎样删除某个指定值的元素1、C++ 中std:remove()并不删除元素,因为容器的size()没有变化,只是元素的替换。代码:std:vector...

在vector中,怎样删除某个指定值的元素

1、C++ 中std:remove()并不删除元素,因为容器的size()没有变化,只是元素的替换。代码:std:vector:era()函数原型:iterator era (iterator position);//删除指定元素 iterator era (iterator first, iterator last);//删除指定范围内的元素返回值:指向删除元素(或范围)的下一个元素。

2、remove并不是删除,仅仅是移除,要加上era才能完成删除。remove并不是删除指定位置的元素,而移除所有指定的元素。用algorithm代替成员函数不是一个好的选择。

3、a.era(it++); 注意,一定是it++,而不是++it。

4、auto iter = demo.era(demo.begin(), demo.begin()+2);//删除元素 1,2 这种方法类似于list的删除方式,即删除指定区域内的所有元素,并返回指向被删除区域下一个位置元素的迭代器。

相关问答


问:vector删除指定下标元素?如何彻底移除-?
答:哎呀,要删除 vector 中指定下标的元素,你可以使用 erase 函数呀!比如说,vector vec; 你想删除下标为 n 的元素,就写 vec.erase(vec.begin() + n); 这样就能彻底移除啦!
问:vector删除某一个元素?

答:哎呀,要删除 vector 中的某一个元素,这不难呀!可以通过迭代器找到要删除的元素,然后使用 erase 函数就行啦。

比如说,找到那个元素的迭代器,像这样“vector_name.erase(iterator)”就能删掉啦。

怎么样,是不是还挺简单的?

问:vector中删除一个元素?

答:哎呀,要在 vector 中删除一个元素其实不难啦!可以通过迭代器找到要删除的元素位置,然后使用 erase 函数就行啦。

不过要注意删除元素可能会影响后续元素的位置哦,得小心处理呢!

问:vector删除指定元素?

答:哎呀,要删除 vector 中的指定元素呢,其实可以用迭代器呀。

先找到指定元素的位置,然后通过迭代器来删除它就好啦。

比如说用 erase 函数,指定对应的迭代器位置,就能删掉喽!

最新文章