检查 C++ 中是否存在元素地图?
在 C++ 中,如何检查是否存在带有键的元素?
Possible Duplicate:
How to find if a given key exists in a C++ std::map
In C++, how can I check if there is an element with a key?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
请参阅参考了解
std::map::find
See the reference for
std::map::find
尝试使用
find
方法查找它,如果未找到该元素,该方法将返回地图的end()
迭代器:当然,您不应该
如果稍后需要与给定键对应的值,请查找
两次。在这种情况下,只需先存储find
的结果即可:Try to find it using the
find
method, which will return theend()
iterator of your map if the element is not found:Of course you shouldn't
find
twice if you need the value corresponding to the given key later. In this case, simply store the result offind
first: