如何检查我的迭代器是否没有任何东西
我正在使用 multimap stl,我迭代我的地图,但在地图内没有找到我想要的对象,现在我想检查我的迭代器是否包含我想要的东西,但我遇到了困难,因为它不为空或其他东西。谢谢!
i'm using a multimap stl, i iterate my map and i did'nt find the object i wanted inside the map, now i want to check if my iterator holds the thing i wanted or not and i'm having difficulties with it because it's not null or something. thanx!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果它没有找到您想要的东西,那么它应该等于容器的
end()
方法返回的迭代器。所以:
If it doesn't find the thing you want then it should equal the iterator returned by the
end()
method of the container.So:
为什么你要迭代你的地图来寻找某些东西,你应该像 ChrisW 一样在你的地图中找到一个键......
嗯,你是想在你的地图中找到值而不是键吗?那么你应该这样做:
Why are you iterating over your map to find something, you should go like ChrisW to find a key in your map...
Mmm, are you trying to find the value in your map and not the key? Then you should do: