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