私は現在STLを学んでいますが、findとconstのイテレータについていくつかの不確実性があります。 のは、私は検索機能を持っているとしましょう:その後C++ STL、定数反復子、find()
some_stl_container::const_iterator found = myContainer.find(value);
私は別のconst_iteratorのに対してfound
のために得たものを確認する必要があります、またはそれは単にイテレータに対するチェックを行うことが有効 です。
if(found!=myContainer.cend())
と、この:
if(found!=myContainer.end())
最初は(少なくとも私には)より正確に見えますが、2番目は右、あまりにも正常に動作する必要があります は、基本的にこれを行うことの間に違いがあるでしょうか?
[const to non-constイテレータの比較は可能ですか?](http://stackoverflow.com/questions/16900498/const-to-non-const-iterator-comparisons-are-they- valid) – juanchopanza
C++ 11までは 'cend'が存在しなかったことを考えると、いくらかのやり方が必要でした。 –