重複の可能性:
C++イテレータが有効かどうかを確認するための最良の方法
以下のように、イテレータを唯一のパラメータとする関数があるとしましょう。
void DoSomethingWithIterator(std::vector<int>::iterator iter)
{
// Check the pre-condition
assert( /* how to validate iter here? */ )
// Operate on iter afterwards
..
}
有効かどうかはどうすればわかりiter
ますか。m_intVector.begin()
有効とは、ベクトル内の既存の要素、たとえばfromからを指していることを意味しm_intVector.end()
ます。