aまたはベクトルに要素がない場合、std::stringは?""begin()end()
もしそうなら、begin()/の値はend()?
std::string が "" の場合、またはベクトルに要素がない場合、begin() は end() と同じですか?
std::stringはい、とを含む空の標準ライブラリ コンテナに対してはstd::vector、begin()と同じイテレータを返しますend()。
もしそうなら、begin()/end() の値は?
そのコンテナに固有のイテレータになりますが、逆参照してはなりません。これを行うと、未定義の動作が発生します。
はい。begin() == end()要素の範囲が半開きの範囲 [ begin(), ) であるため、要素を持たない STL コンテナ タイプには がありend()ます。
お役に立てれば!