私は現在 STL を学んでおり、find および const イテレータについていくつかの不確実性があります。私が検索機能を持っているとしましょう:
some_stl_container::const_iterator found = myContainer.find(value);
その後、found
別の const_iterator に対して何を取得したかを確認する必要がありますか、または単にイテレーターに対して確認を行うことは有効ですか。基本的に、これを行うことには違いがあります:
if(found!=myContainer.cend())
この:
if(found!=myContainer.end())
最初のほうが(少なくとも私には)より正確に見えますが、2番目もうまくいくはずですよね?