22<feed xmlns =" http://www.w3.org/2005/Atom" >
33 <title >cpprefjp - C++日本語リファレンス</title >
44 <link href =" https://cpprefjp.github.io" />
5- <updated >2025-11-04T14:48:52.185060 </updated >
6- <id >6059b136-1a19-4e09-96d7-5f9f18d374fc </id >
5+ <updated >2025-11-05T11:22:18.904303 </updated >
6+ <id >28ff866c-eac3-4f76-8568-fcefa8ff30f2 </id >
77
88
9+ <entry >
10+ <title >substr -- fix typo</title >
11+ <link href =" https://cpprefjp.github.io/reference/string/basic_string/substr.html" />
12+ <id >63f0d13897c451ba1dad7dc5fe76124e5a6e2d10:reference/string/basic_string/substr.md</id >
13+ <updated >2025-11-05T20:18:00+09:00</updated >
14+
15+ <summary type =" html" >< pre>< code> diff --git a/reference/string/basic_string/substr.md b/reference/string/basic_string/substr.md
16+ index 44120e2a8..721573102 100644
17+ --- a/reference/string/basic_string/substr.md
18+ +++ b/reference/string/basic_string/substr.md
19+ @@ -107,7 +107,7 @@ int main()
20+ std::string result3 = std::string(& #34;hello& #34;).substr(5, 4);
21+
22+ // C++20 : sから部分文字列のstringをコピーして作成、sは変更されない
23+ - // C++23 : sのリソースを再利用して部分文字列を保持するstringオブジェクトを作成、aは有効だが未規定な状態となる(C++23における動作変更)
24+ + // C++23 : sのリソースを再利用して部分文字列を保持するstringオブジェクトを作成、sは有効だが未規定な状態となる(C++23における動作変更)
25+ std::string result4 = std::move(s).substr(5, 4);
26+ }
27+ ```
28+ < /code>< /pre> </summary >
29+
30+ <author >
31+ <name >suomesta</name >
32+ 33+ </author >
34+ </entry >
35+
936 <entry >
1037 <title >resize_and_overwrite -- resize_and_overwrite : 事前条件に微妙に追記</title >
1138 <link href =" https://cpprefjp.github.io/reference/string/basic_string/resize_and_overwrite.html" />
@@ -3805,170 +3832,4 @@ index a9dcedc21..f28bb13a9 100644
38053832 </author >
38063833 </entry >
38073834
3808- <entry >
3809- <title >コンストラクタ -- stringbuf : オーバーロードの番号を修正</title >
3810- <link href =" https://cpprefjp.github.io/reference/sstream/basic_stringbuf/op_constructor.html" />
3811- <id >00f118737e1bddc536ec9c77175ce3f70e2a60c1:reference/sstream/basic_stringbuf/op_constructor.md</id >
3812- <updated >2025-10-21T15:32:00+09:00</updated >
3813-
3814- <summary type =" html" >< pre>< code> diff --git a/reference/sstream/basic_stringbuf/op_constructor.md b/reference/sstream/basic_stringbuf/op_constructor.md
3815- index db0530c44..ba24f7c55 100644
3816- --- a/reference/sstream/basic_stringbuf/op_constructor.md
3817- +++ b/reference/sstream/basic_stringbuf/op_constructor.md
3818- @@ -6,73 +6,73 @@
3819-
3820- ```cpp
3821- basic_stringbuf()
3822- - : basic_stringbuf(ios_base::in | ios_base::out) {} // (1) C++11
3823- + : basic_stringbuf(ios_base::in | ios_base::out) {} // (1) C++11
3824- explicit basic_stringbuf(
3825- - ios_base::openmode which); // (2) C++11
3826- + ios_base::openmode which); // (2) C++11
3827- explicit basic_stringbuf(
3828- - ios_base::openmode which = ios_base::in | ios_base::out); // (1)+(2) C++03
3829- + ios_base::openmode which = ios_base::in | ios_base::out); // (1)+(2) C++03
3830-
3831- explicit basic_stringbuf(
3832- const basic_string& lt;CharT, Traits, Allocator& gt;& amp; s,
3833- - ios_base::openmode which = ios_base::in | ios_base::out); // (2) C++03
3834- + ios_base::openmode which = ios_base::in | ios_base::out); // (3) C++03
3835-
3836- explicit basic_stringbuf(
3837- basic_string& lt;CharT, Traits, Allocator& gt;& amp;& amp; s,
3838- - ios_base::openmode which = ios_base::in | ios_base::out); // (3) C++20
3839- + ios_base::openmode which = ios_base::in | ios_base::out); // (4) C++20
3840-
3841- basic_stringbuf(
3842- ios_base::openmode which,
3843- - const Allocator& amp; a); // (4) C++20
3844- + const Allocator& amp; a); // (5) C++20
3845-
3846- explicit basic_stringbuf(const Allocator& amp; a)
3847- - : basic_stringbuf(ios_base::in | ios_base::out, a) {} // (5) C++20
3848- + : basic_stringbuf(ios_base::in | ios_base::out, a) {} // (6) C++20
3849-
3850- explicit basic_stringbuf(
3851- const basic_string& lt;CharT, Traits, Allocator& gt;& amp; s,
3852- const Allocator& amp; a)
3853- - : basic_stringbuf(s, ios_base::in | ios_base::out, a) {} // (6) C++20
3854- + : basic_stringbuf(s, ios_base::in | ios_base::out, a) {} // (7) C++20
3855-
3856- explicit basic_stringbuf(
3857- const basic_string& lt;CharT, Traits, Allocator& gt;& amp; s,
3858- ios_base::openmode which,
3859- - const Allocator& amp; a); // (7) C++20
3860- + const Allocator& amp; a); // (8) C++20
3861-
3862- template& lt;class SAlloc& gt;
3863- explicit basic_stringbuf(
3864- const basic_string& lt;CharT, Traits, SAlloc& gt;& amp; s,
3865- - ios_base::openmode which = ios_base::in | ios_base::out); // (8) C++20
3866- + ios_base::openmode which = ios_base::in | ios_base::out); // (9) C++20
3867-
3868- template& lt;class SAlloc& gt;
3869- basic_stringbuf(
3870- const basic_string& lt;CharT, Traits, SAlloc& gt;& amp; s,
3871- const Allocator& amp; a)
3872- - : basic_stringbuf(s, ios_base::in | ios_base::out, a) {} // (9) C++20
3873- + : basic_stringbuf(s, ios_base::in | ios_base::out, a) {} // (10) C++20
3874-
3875- template& lt;class SAlloc& gt;
3876- basic_stringbuf(
3877- const basic_string& lt;CharT, Traits, SAlloc& gt;& amp; s,
3878- ios_base::openmode which,
3879- - const Allocator& amp; a); // (10) C++20
3880- + const Allocator& amp; a); // (11) C++20
3881-
3882- -basic_stringbuf(basic_stringbuf& amp;& amp; rhs); // (11) C++11
3883- -basic_stringbuf(basic_stringbuf& amp;& amp; rhs, const Allocator& amp; a); // (12) C++20
3884- +basic_stringbuf(basic_stringbuf& amp;& amp; rhs); // (12) C++11
3885- +basic_stringbuf(basic_stringbuf& amp;& amp; rhs, const Allocator& amp; a); // (13) C++20
3886-
3887- template& lt;class T& gt;
3888- explicit
3889- basic_stringbuf(
3890- const T& amp; t,
3891- - ios_base::openmode which = ios_base::in | ios_base::out); // (13) C++26
3892- + ios_base::openmode which = ios_base::in | ios_base::out); // (14) C++26
3893-
3894- template& lt;class T& gt;
3895- basic_stringbuf(
3896- const T& amp; t,
3897- - const Allocator& amp; a); // (14) C++26
3898- + const Allocator& amp; a); // (15) C++26
3899-
3900- template& lt;class T& gt;
3901- basic_stringbuf(
3902- const T& amp; t,
3903- ios_base::openmode which,
3904- - const Allocator& amp; a); // (15) C++26
3905- + const Allocator& amp; a); // (16) C++26
3906- ```
3907- * ios_base[link /reference/ios/ios_base.md]
3908- * basic_string[link /reference/string/basic_string.md]
3909- @@ -83,22 +83,23 @@ basic_stringbuf(
3910- - (1) : デフォルトコンストラクタ
3911- - (2) : 指定されたモードで構築する
3912- - (3) : 入力文字列として[`std::basic_string`](/reference/string/basic_string.md)オブジェクトのコピーと、指定されたモードで構築する
3913- -- (4) : モードとアロケータを指定して構築する
3914- -- (5) : アロケータを指定して構築する
3915- -- (6) : 入力文字列として[`std::basic_string`](/reference/string/basic_string.md)オブジェクトのコピーと、アロケータを指定して構築する
3916- -- (7) : 入力文字列として[`std::basic_string`](/reference/string/basic_string.md)オブジェクトのコピー、モード、アロケータを指定して構築する
3917- -- (8) : 入力文字列として`Allocator`に変換可能なアロケータ型をもつ[`std::basic_string`](/reference/string/basic_string.md)オブジェクトのコピーと、指定されたモードで構築する
3918- -- (9) : 入力文字列として`Allocator`に変換可能なアロケータ型をもつ[`std::basic_string`](/reference/string/basic_string.md)オブジェクトのコピーと、アロケータを指定して構築する
3919- -- (10) : 入力文字列として`Allocator`に変換可能なアロケータ型をもつ[`std::basic_string`](/reference/string/basic_string.md)オブジェクトのコピー、モード、アロケータを指定して構築する
3920- -- (11) : ムーブコンストラクタ
3921- -- (12) : ムーブコンストラクタでアロケータを指定して構築する
3922- -- (13) : 入力文字列として[`basic_string_view`](/reference/string_view/basic_string_view.md)に変換可能な文字列と、モードを設定する
3923- -- (14) : 入力文字列として[`basic_string_view`](/reference/string_view/basic_string_view.md)に変換可能な文字列と、アロケータを設定する
3924- -- (15) : 入力文字列として[`basic_string_view`](/reference/string_view/basic_string_view.md)に変換可能な文字列と、モードとアロケータを設定する
3925- +- (4) : 入力文字列として[`std::basic_string`](/reference/string/basic_string.md)オブジェクトの右辺値参照と、指定されたモードで構築する
3926- +- (5) : モードとアロケータを指定して構築する
3927- +- (6) : アロケータを指定して構築する
3928- +- (7) : 入力文字列として[`std::basic_string`](/reference/string/basic_string.md)オブジェクトのコピーと、アロケータを指定して構築する
3929- +- (8) : 入力文字列として[`std::basic_string`](/reference/string/basic_string.md)オブジェクトのコピー、モード、アロケータを指定して構築する
3930- +- (9) : 入力文字列として`Allocator`に変換可能なアロケータ型をもつ[`std::basic_string`](/reference/string/basic_string.md)オブジェクトのコピーと、指定されたモードで構築する
3931- +- (10) : 入力文字列として`Allocator`に変換可能なアロケータ型をもつ[`std::basic_string`](/reference/string/basic_string.md)オブジェクトのコピーと、アロケータを指定して構築する
3932- +- (11) : 入力文字列として`Allocator`に変換可能なアロケータ型をもつ[`std::basic_string`](/reference/string/basic_string.md)オブジェクトのコピー、モード、アロケータを指定して構築する
3933- +- (12) : ムーブコンストラクタ
3934- +- (13) : ムーブコンストラクタでアロケータを指定して構築する
3935- +- (14) : 入力文字列として[`basic_string_view`](/reference/string_view/basic_string_view.md)に変換可能な文字列と、モードを設定する
3936- +- (15) : 入力文字列として[`basic_string_view`](/reference/string_view/basic_string_view.md)に変換可能な文字列と、アロケータを設定する
3937- +- (16) : 入力文字列として[`basic_string_view`](/reference/string_view/basic_string_view.md)に変換可能な文字列と、モードとアロケータを設定する
3938-
3939-
3940- ## テンプレートパラメータ制約
3941- -- (13), (14), (15) : `is_convertible_v& lt;const T& amp;, basic_string_view& lt;CharT, Traits& gt;& gt;`が`true`であること
3942- +- (14), (15), (16) : `is_convertible_v& lt;const T& amp;, basic_string_view& lt;CharT, Traits& gt;& gt;`が`true`であること
3943-
3944-
3945- ## 効果
3946- @@ -107,12 +108,13 @@ basic_stringbuf(
3947- - (3) : 内部の文字列バッファを`s`のコピー、モードは`which`に設定する
3948- - (4) : 内部の文字列バッファを`std::move(s)`で、モードは`which`に設定する
3949- - (5) : 内部の文字列バッファを空にし、モードは`which`、アロケータは`a`に設定する
3950- -- (6), (7), (8), (9), (10) : 各引数は内部状態の初期化に使用される
3951- -- (11) : `rhs`から`basic_stringbuf`オブジェクトをムーブ構築する
3952- -- (12) : `rhs`から`basic_stringbuf`オブジェクトをムーブ構築し、アロケータは`a`を使用する
3953- -- (13) : `basic_string_view& lt;CharT, Traits& gt;(t)`で文字列を初期化し、モードは`which`に設定する
3954- -- (14) : `basic_string_view& lt;CharT, Traits& gt;(t)`で文字列を初期化し、モードは`ios_base::in | ios_base::out`、アロケータは`a`に設定する
3955- -- (15) : `basic_string_view& lt;CharT, Traits& gt;(t)`で文字列を初期化し、モードは`which`、アロケータは`a`に設定する
3956- +- (6) : 内部の文字列バッファを空にし、モードは`ios_base::in | ios_base::out`、アロケータは`a`に設定する
3957- +- (7), (8), (9), (10), (11) : 各引数は内部状態の初期化に使用される
3958- +- (12) : `rhs`から`basic_stringbuf`オブジェクトをムーブ構築する
3959- +- (13) : `rhs`から`basic_stringbuf`オブジェクトをムーブ構築し、アロケータは`a`を使用する
3960- +- (14) : `basic_string_view& lt;CharT, Traits& gt;(t)`で文字列を初期化し、モードは`which`に設定する
3961- +- (15) : `basic_string_view& lt;CharT, Traits& gt;(t)`で文字列を初期化し、モードは`ios_base::in | ios_base::out`、アロケータは`a`に設定する
3962- +- (16) : `basic_string_view& lt;CharT, Traits& gt;(t)`で文字列を初期化し、モードは`which`、アロケータは`a`に設定する
3963-
3964-
3965- ## 例
3966- < /code>< /pre> </summary >
3967-
3968- <author >
3969- <name >Raclamusi</name >
3970- 3971- </author >
3972- </entry >
3973-
39743835</feed >
0 commit comments