【发布时间】:2013-06-04 20:51:54
【问题描述】:
我目前正在学习 STL,但我对 find 和 const 迭代器有一些不确定性。 假设我有一个查找功能:
some_stl_container::const_iterator found = myContainer.find(value);
在那之后,我应该对照另一个 const_iterator 检查我为 found 得到的东西,还是它
对简单的迭代器进行检查是有效的。
基本上这样做会有什么区别:
if(found!=myContainer.cend())
还有这个:
if(found!=myContainer.end())
第一个看起来更准确(至少对我来说),但第二个应该也可以正常工作,对吧?
【问题讨论】:
-
考虑到
cend直到 C++11 才存在,所以必须有一些方法来做到这一点。
标签: c++ stl iterator find constants