社区
C++ 语言
帖子详情
关于vector中find()的问题~~~请大侠指教
snake_long
2010-12-12 07:20:24
如果我要查找的是容器中最后一个位置的元素,那么返回的是指向最后一个位置的指针(容器名.end)的值,但是如果查找不到也返回的是这个值,请问是不是我理解错误???谢谢!!!
...全文
222
13
打赏
收藏
关于vector中find()的问题~~~请大侠指教
如果我要查找的是容器中最后一个位置的元素,那么返回的是指向最后一个位置的指针(容器名.end)的值,但是如果查找不到也返回的是这个值,请问是不是我理解错误???谢谢!!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
nwpucoder
2010-12-12
打赏
举报
回复
[Quote=引用 2 楼 dubiousway 的回复:]
end 返回的 不是最后一个位置的元素的指针。是最后一个元素指针+1
[/Quote]
正解
ww884203
2010-12-12
打赏
举报
回复
end()返回的并不是最后一个
失落的凡凡
2010-12-12
打赏
举报
回复
end()迭代器是一个哨兵值,是不应该,也不能引用的。
my1111ym
2010-12-12
打赏
举报
回复
end返回的不是最后一个元素的位置,而是最后一个+1
chlaws
2010-12-12
打赏
举报
回复
end存什么:就比如字符串'ABC\0'那么就是指向‘\0’之后的东西,你不会知道是什么的
yiruirui0507
2010-12-12
打赏
举报
回复
end 返回的 不是最后一个位置的元素的指针。是最后一个元素指针+1
snake_long
2010-12-12
打赏
举报
回复
[Quote=引用 6 楼 milkylove 的回复:]
引用 4 楼 snake_long 的回复:
引用 2 楼 dubiousway 的回复:
end 返回的 不是最后一个位置的元素的指针。是最后一个元素指针+1
哦 谢谢啊!!! 就是vector中begin返回的是第一个元素的指针,而end返回的是最后一个元素的指针+1是吗?
stl体系中, 所有用到一对迭代器的,都是左闭右开,[ begin(), end() )
[/Quote]
那end()上面存的是什么啊?
失落的凡凡
2010-12-12
打赏
举报
回复
[Quote=引用 4 楼 snake_long 的回复:]
引用 2 楼 dubiousway 的回复:
end 返回的 不是最后一个位置的元素的指针。是最后一个元素指针+1
哦 谢谢啊!!! 就是vector中begin返回的是第一个元素的指针,而end返回的是最后一个元素的指针+1是吗?
[/Quote]
stl体系中, 所有用到一对迭代器的,都是左闭右开,[ begin(), end() )
失落的凡凡
2010-12-12
打赏
举报
回复
[Quote=引用 2 楼 dubiousway 的回复:]
end 返回的 不是最后一个位置的元素的指针。是最后一个元素指针+1
[/Quote]
没错,是这样的。
snake_long
2010-12-12
打赏
举报
回复
[Quote=引用 2 楼 dubiousway 的回复:]
end 返回的 不是最后一个位置的元素的指针。是最后一个元素指针+1
[/Quote]
哦 谢谢啊!!! 就是vector中begin返回的是第一个元素的指针,而end返回的是最后一个元素的指针+1是吗?
iihero
2010-12-12
打赏
举报
回复
查找最后一个位置的元素,返回的应该不是.end(),而是它前一个位置,或者说是size()-1的那个位置。
dubiousway
2010-12-12
打赏
举报
回复
end 返回的 不是最后一个位置的元素的指针。是最后一个元素指针+1
jackyjkchen
2010-12-12
打赏
举报
回复
我倒是没注意过(几乎不用vector),直接看下返回值,如果是的,那就没错吧……
请
高手
指教
高效的Split函数
/**C++实现*/ //String继承于std::string //我的Split代码,
vector
操作很慢啊。 typedef
vector
String> Strings; Strings Split(char* by,bool havenull=true) { Strings strs; type
rv1126-A/B升级方案报错
根据mkfirmware.sh文件
中
的参数PARAMETER,查到.BoardConfig.mk的参数RK_PARAMETER为parameter-buildroot-fit.txt,然后修改parameter-Buildroot-fit.txt
中
的参数,如下: FIRMWARE_VER: 8.1 MACHINE
CSDN回帖得分大全(近两年)
√vs2005调用dll的时候Initialize()函数返回错误 [VC/MFC ... [VC/MFC 界面] 40 chencheng8095 05-23 00:2911 xianglitian06-10 11:51管理√CFileFind::FindFile 支持通配符么? [VC/MFC 基础类] 100 wysbk002 05-22
allegro 使用技巧
我们在走线时﹐经常碰到这样的
问题
﹒走线时候我们渴望 RATS 显示随著走线而改变﹐以便走线﹒ Setup/Drawing options 之 Display
中
的 Ratsnest Points 有两选项﹕ 1) Pin to Pin (Rats 在 Pin 之间显现 ) 2) ...
SVM详详详解
商业转载
请
联系作者获得授权,非商业转载
请
注明出处。@Han Oliver@Linglai Li 前辈们的解释让人受益许多。正好最近自己学习机器学习,看到reddit上 Please explain Support
Vector
Machines ...
C++ 语言
65,210
社区成员
250,518
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章