2つの入力イテレータの状態を部分的に取得するstd::stringコンストラクタのWebサイトcplusplusドキュメント:
[first、last)の範囲の文字のシーケンスを同じ順序でコピーします。
最初、最後:範囲内の初期位置と最終位置にイテレータを入力します。使用される範囲は[first、last)で、最初から最後までのすべての文字が含まれます。これには、最初が指す文字が含まれますが、最後が指す文字は含まれません。
これは、退化した場合にどういう意味first == last
ですか?一方first
は含まれ、他方last
は除外されますか?この場合、公式のC ++標準は何が起こるべきだと言っていますか?例外をスローする必要がありますか?