中易网

c++stl中find()函数的问题

答案:1  悬赏:40  
解决时间 2021-11-17 04:17
vns是一个vector<int>
我的程序中有:
vector<int>::const_iterator iter;
.....
iter=find(vns.begin(),vns.end(),n);
然后,把iter!=vns.end()或iter==vns.end()当作条件判断时,就会出错:
expression: vector iterators incompatible
这是怎么回事?find函数找不到时不是返回end()吗?这样判断找没找到不对吗
最佳答案
是返回end()但是你的错误是由于iterators 类型不匹配造成的。
iter是一个const_iterator迭代器。
但是vns.end()返回的是一个
普通的
iterator迭代器,所以造成错误。
你把vector<int>::const_iterator iter;
改成
vector<int>::iterator iter;
就不会出错了。
有问题可以hi我。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
海带汤能减肥吗?
请问做乒乓球场|篮球场|羽毛球场|网球场地板
哺乳不下奶水?量少是有问题吗怎么办呢?
公主理发地址有知道的么?有点事想过去
南昌花岗岩价格如何?
屋里没窗户霉味太大怎么办
张店区莲池小学具体位置
如何放松精神压力,提高睡眠质量?
猪尾煲汤配什么料好啊,以及营养价值
古代太监怎么解决性需求?(6)
水暖卫浴品牌有哪些,水暖卫浴哪个品牌好
漂亮的苹果肌超减龄的,像是angelababy那样的
门禁卡价格贵不贵
1个月宝宝脸上的胎脂怎么办
室内风水向日葵盆栽放哪好
推荐资讯
桂林市附近有哪儿好玩的?
北京建筑装修装饰工程专业承包资质办理需要多
武鸣西瓜价格.无籽西瓜
圣元奶粉国产
酸菜是什么菜,如何制作呢?
急,成都茶店子汽车站有直达景洪的车吗?票价
想知道: 上海市 朱桥沥江果园 在哪
成都二手空调安装哪家好?
波奇动物诊所地址有知道的么?有点事想过去
请问兴宁至平远的车几时发出?
上课时想睡觉怎么办?
我玩GTA5打了mod不能运行
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?