0

aまたはベクトルに要素がない場合、std::stringは?""begin()end()

もしそうなら、begin()/の値はend()

4

2 に答える 2

6

std::string が "" の場合、またはベクトルに要素がない場合、begin() は end() と同じですか?

std::stringはい、とを含む空の標準ライブラリ コンテナに対してはstd::vectorbegin()と同じイテレータを返しますend()

もしそうなら、begin()/end() の値は?

そのコンテナに固有のイテレータになりますが、逆参照してはなりません。これを行うと、未定義の動作が発生します。

于 2013-05-13T23:55:07.710 に答える
4

はい。begin() == end()要素の範囲が半開きの範囲 [ begin(), ) であるため、要素を持たない STL コンテナ タイプには がありend()ます。

お役に立てれば!

于 2013-05-13T23:54:37.877 に答える