【问题标题】:Iterator error value迭代器错误值
【发布时间】:2011-07-22 09:01:59
【问题描述】:

除了<container>.end()之外,通常用作错误值的值是什么?我通过std::list<int>进行简单的线性搜索,我想知道搜索没有在列表中找到位置

【问题讨论】:

  • 为什么end不够好?

标签: c++ list search error-handling


【解决方案1】:

当搜索结果失败时,所有标准 C++ 类都会返回 <container>.end(),因为 end() 实际上并不指向容器中的元素(它指向容器的“过去端”)。我看不出为什么需要另一种类型。

【讨论】:

    【解决方案2】:

    我想知道搜索没有出现在列表中的位置

    std::find 对任务很有帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-01-22
      • 1970-01-01
      • 1970-01-01
      • 2014-04-29
      • 1970-01-01
      • 2013-07-21
      • 1970-01-01
      相关资源
      最近更新 更多