问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C++:erase删除容器中元素

发布网友 发布时间:2022-04-23 05:01

我来回答

2个回答

热心网友 时间:2023-11-03 05:33

这地方改一下:
if ( *iter == 3 )
{
iter = vec.erase( iter );
}
或者
if ( *iter == 3 )
{
vec.erase( iter );
break;

}
iter原先指向3这个元素,使用erase之后,这个迭代器失效了,所以在下次循环else这个语句块内,
++iter是非法的。

热心网友 时间:2023-11-03 05:33

erase()函数的功能是用来删除容器中的元素。
函数原型:
iterator erase(iterator where);
iterator erase(iterator first,iterator last);
basic_string& erase(size_type p0=0,size_type n=np);
删除某个容器里的某个元素:c.erase(T);
链表容器以list为例,执行container.erase(it)。
list<int>::iterator it;
for (it = lt.begin(); it != lt.end(); ) {
if (*it % 2 == 0)
lt.erase(it++);
else
++it;
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
我在36o平台借了八千,12月分期,利息一千六百多,正归吗? 我要借款,借九千分一年还,哪里可以借,很急 有哪些质感不错的卫衣可以入手? 哪些品牌的印花卫衣设计感不错? 哪些潮牌服装比较受欢迎? 哪些潮牌卫衣比较受年轻人欢迎? 有哪些高质量的卫衣值得推荐? 中级编辑证对专业有限制吗 出版编辑可以直接报考中级吗 我的dell笔记本型号为1318 pp25l,重装了xp系统后没声音了,怎么办... C++ STL中erase函数的用法 求助~~ C++erase的问题 C++erase函数的使用 C++中string中的erase函数怎么使用 JAVA语言的特点? 为什么我的电脑连接上了打印机,打印机却不能打印 什么是承兑汇票贴现? 激光打印机和喷墨打印机的区别是什么? JAVA中的从键盘输入数据的语句格式是什么? 海尔中央空调显示E5是什么故障? 打印机打印时突然跳到另一个打印机打印是怎么回事? 银行承兑汇票贴现都需要哪些资料? 空调总显示e5,就停止工作了 Java语言的特点有哪些? 打印机打印用什么类型的打印机好 java属于什么语言? 如何让用在打印机选择打印机进行打印啊 承兑汇票贴现费用有那些? 打印机显示打印机繁忙不打印了怎么解决? java语句类型 C++中的erase操作 有关于C++中string的erase函数的问题 我是个C++菜鸟。我想问一下,c++ string类中的erase()函数怎么用的 最好可以举例说明一下 erase()函数对器皿干了啥 编程自定义一个删除函数:erase(),要求对其进行重载,既能删除一维 c语言字符串删除 string类中erase函数的实现怎样的 C++ STL 中 remove 和 erase 的区别 C++关于vector的erase函数的问题 C++中A是字符串,A.erase(0,1)是什么意思? C++ STL vector erase函数中,有没有重新分配内存? c++如何删除一个数组中的重复元素 c++ 里面的erase()和insert()的问题。 C++高手啊,过来帮帮忙吧,vector里面的函数erase怎么用的?你们看我的这个为什么就有错误呢?? 椰子肉怎么吃呢? 椰子肉的正确吃法是什么? 三年级给校长的一封信怎么写 给校长的一封信500字表达自己对学校感谢之情和美好祝愿! 给校长的一封信(建议书) 要有格式,500字以上!! 这是作业紧急!!!_百度... 作文给校长的一封信