88basic_stringstream ()
99 : basic_stringstream(ios_base::in | ios_base::out) {} // (1) C++11
1010explicit basic_stringstream(
11- ios_base::openmode which); // (1 ) C++11
11+ ios_base::openmode which); // (2 ) C++11
1212explicit basic_stringstream(
1313 ios_base::openmode which = ios_base::in | ios_base::out); // (1)+(2) C++03
1414
1515explicit basic_stringstream(
1616 const basic_string<CharT, Traits, Allocator>& s,
17- ios_base::openmode which = ios_base::in | ios_base::out); // (2 ) C++03
17+ ios_base::openmode which = ios_base::in | ios_base::out); // (3 ) C++03
1818
1919explicit basic_stringstream(
2020 basic_string<CharT, Traits, Allocator>&& s,
21- ios_base::openmode which = ios_base::in | ios_base::out); // (3 ) C++20
21+ ios_base::openmode which = ios_base::in | ios_base::out); // (4 ) C++20
2222
23- basic_stringstream(ios_base::openmode which, const Allocator& a); // (4 ) C++20
23+ basic_stringstream(ios_base::openmode which, const Allocator& a); // (5 ) C++20
2424
2525explicit basic_stringstream(
2626 const basic_string<CharT, Traits, Allocator>& s,
2727 const Allocator& a)
28- : basic_stringstream(s, ios_base::in | ios_base::out, a) {} // (5 ) C++20
28+ : basic_stringstream(s, ios_base::in | ios_base::out, a) {} // (6 ) C++20
2929
3030explicit basic_stringstream(
3131 const basic_string<CharT, Traits, Allocator>& s,
3232 ios_base::openmode which,
33- const Allocator& a); // (6 ) C++20
33+ const Allocator& a); // (7 ) C++20
3434
3535template<class SAlloc >
3636explicit basic_stringstream(
3737 const basic_string<CharT, Traits, SAlloc>& s,
38- ios_base::openmode which = ios_base::in | ios_base::out); // (7 ) C++20
38+ ios_base::openmode which = ios_base::in | ios_base::out); // (8 ) C++20
3939
4040template<class SAlloc >
4141basic_stringstream(
4242 const basic_string<CharT, Traits, SAlloc>& s,
4343 const Allocator& a)
44- : basic_stringstream(s, ios_base::in | ios_base::out, a) {} // (8 ) C++20
44+ : basic_stringstream(s, ios_base::in | ios_base::out, a) {} // (9 ) C++20
4545
4646template<class SAlloc >
4747basic_stringstream(
4848 const basic_string<CharT, Traits, SAlloc>& s,
4949 ios_base::openmode which,
50- const Allocator& a); // (9 ) C++20
50+ const Allocator& a); // (10 ) C++20
5151
52- basic_stringstream(basic_stringstream&& rhs); // (10 ) C++11
52+ basic_stringstream(basic_stringstream&& rhs); // (11 ) C++11
5353
5454template<class T >
5555explicit basic_stringstream(
5656 const T& t,
57- ios_base::openmode which = ios_base::in | ios_base::out); // (11 ) C++26
57+ ios_base::openmode which = ios_base::in | ios_base::out); // (12 ) C++26
5858
5959template<class T >
6060basic_stringstream(
6161 const T& t,
62- const Allocator& a); // (12 ) C++26
62+ const Allocator& a); // (13 ) C++26
6363
6464template<class T >
6565basic_stringstream(const T& t,
6666 ios_base::openmode which,
67- const Allocator& a); // (13 ) C++26
67+ const Allocator& a); // (14 ) C++26
6868```
6969* ios_base[link /reference/ios/ios_base.md]
7070* basic_string[link /reference/string/basic_string.md]
@@ -77,31 +77,32 @@ basic_stringstream(const T& t,
7777- (1) : デフォルトコンストラクタ
7878- (2) : 指定されたモードで構築する
7979- (3) : 初期文字列として[`std::basic_string`](/reference/string/basic_string.md)オブジェクトのコピーを指定して構築する
80- - (4) : 指定されたモードとアロケータで構築する
81- - (5) : 初期文字列として[`std::basic_string`](/reference/string/basic_string.md)オブジェクトのコピーと、アロケータを指定して構築する
82- - (6) : 初期文字列として[`std::basic_string`](/reference/string/basic_string.md)オブジェクトのコピー、モード、アロケータを指定して構築する
83- - (7) : 初期文字列として`Allocator`に変換可能なアロケータをもつ[`std::basic_string`](/reference/string/basic_string.md)オブジェクトのコピーと、モードを指定して構築する
84- - (8) : 初期文字列として`Allocator`に変換可能なアロケータをもつ[`std::basic_string`](/reference/string/basic_string.md)オブジェクトのコピーと、アロケータを指定して構築する
85- - (9) : 初期文字列として`Allocator`に変換可能なアロケータをもつ[`std::basic_string`](/reference/string/basic_string.md)オブジェクトのコピー、モード、アロケータを指定して構築する
86- - (10) : ムーブコンストラクタ
87- - (11) : 初期文字列として[`std::basic_string_view`](/reference/string_view/basic_string_view.md)に変換可能な文字列と、モードを指定して構築する
88- - (12) : 初期文字列として[`std::basic_string_view`](/reference/string_view/basic_string_view.md)に変換可能な文字列と、アロケータを指定して構築する
89- - (13) : 初期文字列として[`std::basic_string_view`](/reference/string_view/basic_string_view.md)に変換可能な文字列、モード、アロケータを指定して構築する
80+ - (4) : 初期文字列として[`std::basic_string`](/reference/string/basic_string.md)オブジェクトの右辺値参照を指定して構築する
81+ - (5) : 指定されたモードとアロケータで構築する
82+ - (6) : 初期文字列として[`std::basic_string`](/reference/string/basic_string.md)オブジェクトのコピーと、アロケータを指定して構築する
83+ - (7) : 初期文字列として[`std::basic_string`](/reference/string/basic_string.md)オブジェクトのコピー、モード、アロケータを指定して構築する
84+ - (8) : 初期文字列として`Allocator`に変換可能なアロケータをもつ[`std::basic_string`](/reference/string/basic_string.md)オブジェクトのコピーと、モードを指定して構築する
85+ - (9) : 初期文字列として`Allocator`に変換可能なアロケータをもつ[`std::basic_string`](/reference/string/basic_string.md)オブジェクトのコピーと、アロケータを指定して構築する
86+ - (10) : 初期文字列として`Allocator`に変換可能なアロケータをもつ[`std::basic_string`](/reference/string/basic_string.md)オブジェクトのコピー、モード、アロケータを指定して構築する
87+ - (11) : ムーブコンストラクタ
88+ - (12) : 初期文字列として[`std::basic_string_view`](/reference/string_view/basic_string_view.md)に変換可能な文字列と、モードを指定して構築する
89+ - (13) : 初期文字列として[`std::basic_string_view`](/reference/string_view/basic_string_view.md)に変換可能な文字列と、アロケータを指定して構築する
90+ - (14) : 初期文字列として[`std::basic_string_view`](/reference/string_view/basic_string_view.md)に変換可能な文字列、モード、アロケータを指定して構築する
9091
9192## テンプレートパラメータ制約
92- - (11 ), (12 ), (13 ) : `is_convertible_v<const T&, basic_string_view<CharT, Traits>>`が`true`であること
93+ - (12 ), (13 ), (14 ) : `is_convertible_v<const T&, basic_string_view<CharT, Traits>>`が`true`であること
9394
9495## 効果
9596- (1) : 内部の`basic_stringbuf`オブジェクトを`basic_stringbuf<CharT, Traits, Allocator>(ios_base::in | ios_base::out)`で構築する
9697- (2) : 内部の`basic_stringbuf`オブジェクトを`basic_stringbuf<CharT, Traits, Allocator>(which)`で構築する
9798- (3) : 内部の`basic_stringbuf`オブジェクトを`basic_stringbuf<CharT, Traits, Allocator>(s, which)`で構築する
9899- (4) : 内部の`basic_stringbuf`オブジェクトを`basic_stringbuf<CharT, Traits, Allocator>(std::move(s), which)`で構築する
99100- (5) : 内部の`basic_stringbuf`オブジェクトを`basic_stringbuf<CharT, Traits, Allocator>(which, a)`で構築する
100- - (6), (7), (8), (9) : 各引数は対応する`basic_stringbuf`のコンストラクタに渡される
101- - (10 ) : `rhs`から`basic_stringstream`オブジェクトをムーブ構築する
102- - (11 ) : `basic_string_view<CharT, Traits>(t)`で文字列を初期化し、モードは`which`に設定する
103- - (12 ) : `basic_string_view<CharT, Traits>(t)`で文字列を初期化し、モードは`ios_base::in | ios_base::out`、アロケータは`a`に設定する
104- - (13 ) : `basic_string_view<CharT, Traits>(t)`で文字列を初期化し、モードは`which`、アロケータは`a`に設定する
101+ - (6), (7), (8), (9), (10) : 各引数は対応する`basic_stringbuf`のコンストラクタに渡される
102+ - (11 ) : `rhs`から`basic_stringstream`オブジェクトをムーブ構築する
103+ - (12 ) : `basic_string_view<CharT, Traits>(t)`で文字列を初期化し、モードは`which`に設定する
104+ - (13 ) : `basic_string_view<CharT, Traits>(t)`で文字列を初期化し、モードは`ios_base::in | ios_base::out`、アロケータは`a`に設定する
105+ - (14 ) : `basic_string_view<CharT, Traits>(t)`で文字列を初期化し、モードは`which`、アロケータは`a`に設定する
105106
106107
107108## 例
0 commit comments