コンテナー内のデータにすばやくアクセスする方法が必要です。
だから私はそのデータ位置のイテレータを覚えています。その後、コンテナーは変更 (要素の追加と削除) される可能性がありますが、イテレーターを無効にしないコンテナー型 (std::mapまたは などstd::list) を使用する場合は問題ありません。
また、私のデータは (まだ) コンテナーにない可能性があるため、それcontainer.end()を反映するようにイテレーターを設定します。
end()要素が追加および削除されたときに変更されないことを保証する標準コンテナはどれですか? したがって、イテレータと によって返された値を比較しても、container.end()偽陰性になることはありません。