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

C++高手啊,过来帮帮忙吧,vector里面的函数erase怎么用的?你们看我的这个为什么就有错误呢??

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

我来回答

3个回答

热心网友 时间:2023-10-15 15:19

你用的不对,iter应该声明为 vector<Student>::iterator iter;
然后在for里应该这样:
for(iter = stu.begin(); iter != stu.end(); ++iter)
{
if(strcmp(id,iter->getStuId())==0)
stu.erase(iter);
erase要传一个迭代器而不是下标索引。

热心网友 时间:2023-10-15 15:20

是编译错误吧!erase是删除指定数组成员的意思,但是参数不是int类型,而是vector的迭代器。
迭代器定义如下
vector<Student>::iterator a = stu.begin();
定义好的迭代器也可以执行 a++ a-- 操作追问谢谢你给我的回答,我明白了。。。。。

热心网友 时间:2023-10-15 15:20

.erase()的参数是迭代器不是下标索引。
对于你的程序简单的修改方法如下:
将stu.erase(iter); 改成stu.erase(stu.begin()+iter);追问谢谢你给我的回答,你说的很简单,但是很对,谢谢了。。。。。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
女生多大后可以不在长身高? 如何不用软件把手机投屏到电脑上手机屏幕怎样投放到电脑上 战时拒绝、故意延误军事订货罪既遂的处罚? 战时故意延误军事订货罪处罚标准 名师1+1导读方案:汤姆·索亚历险记目录 三星sm-g7200打开微信慢,无法正常收看,网速不慢。 笔记本电脑如何调亮屏幕亮度 大伙说说洗衣机要不要带烘干好 热烘干洗衣机怎么样 ef英语哪个好 c++ 里面的erase()和insert()的问题。 c++如何删除一个数组中的重复元素 C++ STL vector erase函数中,有没有重新分配内存? C++中A是字符串,A.erase(0,1)是什么意思? C++关于vector的erase函数的问题 C++ STL 中 remove 和 erase 的区别 string类中erase函数的实现怎样的 c语言字符串删除 编程自定义一个删除函数:erase(),要求对其进行重载,既能删除一维 erase()函数对器皿干了啥 我是个C++菜鸟。我想问一下,c++ string类中的erase()函数怎么用的 最好可以举例说明一下 有关于C++中string的erase函数的问题 C++中的erase操作 C++:erase删除容器中元素 C++ STL中erase函数的用法 求助~~ C++erase的问题 C++erase函数的使用 C++中string中的erase函数怎么使用 JAVA语言的特点? 为什么我的电脑连接上了打印机,打印机却不能打印 椰子肉怎么吃呢? 椰子肉的正确吃法是什么? 三年级给校长的一封信怎么写 给校长的一封信500字表达自己对学校感谢之情和美好祝愿! 给校长的一封信(建议书) 要有格式,500字以上!! 这是作业紧急!!!_百度... 作文给校长的一封信 椰子肉怎么吃? 给校长的一封信400字作文 椰肉可以怎么吃? 给校长的一封信(意见书)300字左右 椰肉怎么吃吗? 一位即将毕业的小学生给中学校长的一封信 致校长的一封信作文怎么写? 一位即将毕业的小学生给中学校长的一封信 作文 急!!! 给校长的一封信 作文 给校长的一封信 写烦恼的作文 谁能给我 给校长的一封信 这篇作文啊 要口水话多点的,作文几乎能用在所有的学校。我下学期开校初2 一篇作文,题目是给校长的一封信,主要反映年级的情况 作文 给校长的一封信 400字 给校长的建议书怎么写(我是小学生)