c++ - 如何检查我的迭代器是否没有任何内容

标签 c++ iterator multimap

我正在使用 multimap STL,我迭代了我的 map ,但我没有在 map 中找到我想要的对象,现在我想检查我的迭代器是否包含我想要的东西,我遇到了困难用它是因为它不是 null 之类的。谢谢!

最佳答案

如果它没有找到您想要的东西,那么它应该等于容器的 end() 方法返回的迭代器。

所以:

iterator it = container.find(something);
if (it == container.end())
{
  //not found
  return;
}
//else found

关于c++ - 如何检查我的迭代器是否没有任何内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3643998/

相关文章:

string - 从字符串创建字符切片的滑动窗口迭代器

c++ - Multimap 和等效键 : How to break insert ordering when an implementation *seems* well behaved?

c++ - boost::unordered_multimap:有效地获取桶中的所有元素?

c++ - C 风格字符串键上的 multimap 无法插入条目

c++ - 缺少 msvcp100.dll - 一个信息量更大的错误

c++ - 如何从另一个 Qt Widget 窗体类调用 MainWindow 类

c++ - g++正则表达式在(可能是非语法的)表达式上崩溃

c++ - 在 C++ 中实现工厂方法的首选方法是什么?

c++ - 从 C++ vector 中推送和检索值的意外输出

c++ - 迭代器成员行为