STLのランダムアクセスイテレータ i があって
i += hogehoge;
としたあとの i が有効かどうかは
begein() <= i < end()
と判断してOKですよね?