Skip to content

Commit 111f692

Browse files
author
cpprefjp-autoupdate
committed
update automatically
1 parent 7a22e59 commit 111f692

File tree

3 files changed

+34
-173
lines changed

3 files changed

+34
-173
lines changed

reference/string/basic_string/substr.html

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -200,12 +200,12 @@
200200

201201
<p class="text-right"><small>
202202
最終更新日時(UTC):
203-
<span itemprop="datePublished" content="2024-03-04T03:34:01">
204-
2024年03月04日 03時34分01秒
203+
<span itemprop="datePublished" content="2025-11-05T11:18:00">
204+
2025年11月05日 11時18分00秒
205205
</span>
206206
<br/>
207207
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
208-
<span itemprop="name">onihusube</span>
208+
<span itemprop="name">suomesta</span>
209209
</span>
210210
が更新
211211
</small></p>
@@ -309,7 +309,7 @@ <h2>C++23の右辺値参照修飾<a class="cpprefjp-defined-word" data-desc="同
309309
<span class="n"><a href="../basic_string.html">std::string</a></span> <span class="n">result3</span> <span class="o">=</span> <span class="n"><a href="../basic_string.html">std::string</a></span><span class="p">(</span><span class="s">"hello"</span><span class="p">).</span><span class="n">substr</span><span class="p">(</span><span class="mi">5</span><span class="p">,</span> <span class="mi">4</span><span class="p">);</span>
310310

311311
<span class="c1">// C++20 : sから部分文字列のstringをコピーして作成、sは変更されない</span>
312-
<span class="c1">// C++23 : sのリソースを再利用して部分文字列を保持するstringオブジェクトを作成、aは有効だが未規定な状態となる(C++23における動作変更)</span>
312+
<span class="c1">// C++23 : sのリソースを再利用して部分文字列を保持するstringオブジェクトを作成、sは有効だが未規定な状態となる(C++23における動作変更)</span>
313313
<span class="n"><a href="../basic_string.html">std::string</a></span> <span class="n">result4</span> <span class="o">=</span> <span class="n">std</span><span class="o">::</span><span class="n">move</span><span class="p">(</span><span class="n">s</span><span class="p">).</span><span class="n">substr</span><span class="p">(</span><span class="mi">5</span><span class="p">,</span> <span class="mi">4</span><span class="p">);</span>
314314
<span class="p">}</span>
315315
</code></pre></div>

rss.xml

Lines changed: 29 additions & 168 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,37 @@
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">&lt;pre&gt;&lt;code&gt;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(&amp;#34;hello&amp;#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+
&lt;/code&gt;&lt;/pre&gt;</summary>
29+
30+
<author>
31+
<name>suomesta</name>
32+
<email>[email protected]</email>
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">&lt;pre&gt;&lt;code&gt;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&amp;lt;CharT, Traits, Allocator&amp;gt;&amp;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&amp;lt;CharT, Traits, Allocator&amp;gt;&amp;amp;&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;amp; a); // (4) C++20
3844-
+ const Allocator&amp;amp; a); // (5) C++20
3845-
3846-
explicit basic_stringbuf(const Allocator&amp;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&amp;lt;CharT, Traits, Allocator&amp;gt;&amp;amp; s,
3852-
const Allocator&amp;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&amp;lt;CharT, Traits, Allocator&amp;gt;&amp;amp; s,
3858-
ios_base::openmode which,
3859-
- const Allocator&amp;amp; a); // (7) C++20
3860-
+ const Allocator&amp;amp; a); // (8) C++20
3861-
3862-
template&amp;lt;class SAlloc&amp;gt;
3863-
explicit basic_stringbuf(
3864-
const basic_string&amp;lt;CharT, Traits, SAlloc&amp;gt;&amp;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&amp;lt;class SAlloc&amp;gt;
3869-
basic_stringbuf(
3870-
const basic_string&amp;lt;CharT, Traits, SAlloc&amp;gt;&amp;amp; s,
3871-
const Allocator&amp;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&amp;lt;class SAlloc&amp;gt;
3876-
basic_stringbuf(
3877-
const basic_string&amp;lt;CharT, Traits, SAlloc&amp;gt;&amp;amp; s,
3878-
ios_base::openmode which,
3879-
- const Allocator&amp;amp; a); // (10) C++20
3880-
+ const Allocator&amp;amp; a); // (11) C++20
3881-
3882-
-basic_stringbuf(basic_stringbuf&amp;amp;&amp;amp; rhs); // (11) C++11
3883-
-basic_stringbuf(basic_stringbuf&amp;amp;&amp;amp; rhs, const Allocator&amp;amp; a); // (12) C++20
3884-
+basic_stringbuf(basic_stringbuf&amp;amp;&amp;amp; rhs); // (12) C++11
3885-
+basic_stringbuf(basic_stringbuf&amp;amp;&amp;amp; rhs, const Allocator&amp;amp; a); // (13) C++20
3886-
3887-
template&amp;lt;class T&amp;gt;
3888-
explicit
3889-
basic_stringbuf(
3890-
const T&amp;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&amp;lt;class T&amp;gt;
3895-
basic_stringbuf(
3896-
const T&amp;amp; t,
3897-
- const Allocator&amp;amp; a); // (14) C++26
3898-
+ const Allocator&amp;amp; a); // (15) C++26
3899-
3900-
template&amp;lt;class T&amp;gt;
3901-
basic_stringbuf(
3902-
const T&amp;amp; t,
3903-
ios_base::openmode which,
3904-
- const Allocator&amp;amp; a); // (15) C++26
3905-
+ const Allocator&amp;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&amp;lt;const T&amp;amp;, basic_string_view&amp;lt;CharT, Traits&amp;gt;&amp;gt;`が`true`であること
3942-
+- (14), (15), (16) : `is_convertible_v&amp;lt;const T&amp;amp;, basic_string_view&amp;lt;CharT, Traits&amp;gt;&amp;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&amp;lt;CharT, Traits&amp;gt;(t)`で文字列を初期化し、モードは`which`に設定する
3954-
-- (14) : `basic_string_view&amp;lt;CharT, Traits&amp;gt;(t)`で文字列を初期化し、モードは`ios_base::in | ios_base::out`、アロケータは`a`に設定する
3955-
-- (15) : `basic_string_view&amp;lt;CharT, Traits&amp;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&amp;lt;CharT, Traits&amp;gt;(t)`で文字列を初期化し、モードは`which`に設定する
3961-
+- (15) : `basic_string_view&amp;lt;CharT, Traits&amp;gt;(t)`で文字列を初期化し、モードは`ios_base::in | ios_base::out`、アロケータは`a`に設定する
3962-
+- (16) : `basic_string_view&amp;lt;CharT, Traits&amp;gt;(t)`で文字列を初期化し、モードは`which`、アロケータは`a`に設定する
3963-
3964-
3965-
## 例
3966-
&lt;/code&gt;&lt;/pre&gt;</summary>
3967-
3968-
<author>
3969-
<name>Raclamusi</name>
3970-
<email>[email protected]</email>
3971-
</author>
3972-
</entry>
3973-
39743835
</feed>

sitemap.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1165,7 +1165,7 @@
11651165

11661166
<url>
11671167
<loc>https://cpprefjp.github.io/reference/string/basic_string/substr.html</loc>
1168-
<lastmod>2025-10-04T19:13:40+09:00</lastmod>
1168+
<lastmod>2025-11-05T20:18:00+09:00</lastmod>
11691169
<changefreq>daily</changefreq>
11701170
<priority>0.6</priority>
11711171
</url>

0 commit comments

Comments
 (0)