Skip to content

Commit 4a87e40

Browse files
author
cpprefjp-autoupdate
committed
update automatically
1 parent 6d32359 commit 4a87e40

226 files changed

Lines changed: 2045 additions & 1455 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

implementation-status.html

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -165,12 +165,12 @@
165165
<p class="text-right"><small>
166166
最終更新日時:
167167
<time itemprop="datePublished" class="js-local-time"
168-
datetime="2026-08-03T15:29:44+09:00">
169-
2026年08月03日 15時29分44秒 (JST)
168+
datetime="2026-08-08T23:27:00+09:00">
169+
2026年08月08日 23時27分00秒 (JST)
170170
</time>
171171
<br/>
172172
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
173-
<span itemprop="name">Akira Takahashi</span>
173+
<span itemprop="name">rotarymars</span>
174174
</span>
175175
が更新
176176
</small></p>
@@ -562,7 +562,7 @@ <h2><a href="#cpp11" id="cpp11">C++11言語機能の実装状況</a></h2>
562562
<td>関数ローカルで定義した<code>static</code>変数の初期化を、スレッドセーフにする</td>
563563
<td>4.3</td>
564564
<td>2.9</td>
565-
<td>11.0 (Lnux/macOS)<br /> 14.0</td>
565+
<td>11.0 (Linux/macOS)<br /> 14.0</td>
566566
<td>2015</td>
567567
</tr>
568568
</tbody>

implementation.html

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -165,12 +165,12 @@
165165
<p class="text-right"><small>
166166
最終更新日時:
167167
<time itemprop="datePublished" class="js-local-time"
168-
datetime="2026-08-01T12:04:34+09:00">
169-
2026年08月01日 12時04分34秒 (JST)
168+
datetime="2026-08-05T23:53:00+09:00">
169+
2026年08月05日 23時53分00秒 (JST)
170170
</time>
171171
<br/>
172172
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
173-
<span itemprop="name">Akira Takahashi</span>
173+
<span itemprop="name">rotarymars</span>
174174
</span>
175175
が更新
176176
</small></p>
@@ -472,7 +472,7 @@ <h3><a href="#visual_cpp_ver" id="visual_cpp_ver">バージョンの表記</a></
472472
<td>2022 Update 10</td>
473473
<td>Visual Studio 2022 Version 17.10.5</td>
474474
<td>14.40</td>
475-
<td>1939</td>
475+
<td>1940</td>
476476
<td>194033811</td>
477477
</tr>
478478
<tr>
@@ -1149,7 +1149,7 @@ <h3>C++17の機能を有効にする</h3>
11491149
</ul>
11501150
<h3>C++20の機能を有効にする</h3>
11511151
<ul>
1152-
<li>2019 Update 11以降は<code>/std:c++23</code>オプションを使用する。それ以前は<code>/std:c++latest</code>オプションを使用する</li>
1152+
<li>2019 Update 11以降は<code>/std:c++20</code>オプションを使用する。それ以前は<code>/std:c++latest</code>オプションを使用する</li>
11531153
</ul>
11541154
<h3>C++23の機能を有効にする</h3>
11551155
<ul>

index.html

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -153,12 +153,12 @@
153153
<p class="text-right"><small>
154154
最終更新日時:
155155
<time itemprop="datePublished" class="js-local-time"
156-
datetime="2026-07-26T15:05:17+09:00">
157-
2026年07月26日 15時05分17秒 (JST)
156+
datetime="2026-08-09T02:26:00+09:00">
157+
2026年08月09日 02時26分00秒 (JST)
158158
</time>
159159
<br/>
160160
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
161-
<span itemprop="name">Akira Takahashi</span>
161+
<span itemprop="name">rotarymars</span>
162162
</span>
163163
が更新
164164
</small></p>
@@ -318,7 +318,7 @@ <h2>プライバシーポリシー</h2>
318318
<p>Googleによるデータ使用の詳細は、以下のURLで確認することができます。</p>
319319
<p><a href="https://www.google.com/intl/ja/policies/privacy/partners/" target="_blank">https://www.google.com/intl/ja/policies/privacy/partners/</a></p>
320320
<h2>ライセンスについて</h2>
321-
<p>本サイトの情報は、<a href="https://creativecommons.org/licenses/by/4.0/" target="_blank">クリエイティブ・コモンズ 表示 4.0 非移植 ライセンス(CC BY)</a>の下に提供しています。</p>
321+
<p>本サイトの情報は、<a href="https://creativecommons.org/licenses/by/4.0/" target="_blank">クリエイティブ・コモンズ 表示 4.0 国際 ライセンス(CC BY)</a>の下に提供しています。</p>
322322
<p><img alt="" src="https://i.creativecommons.org/l/by/4.0/88x31.png" /></p>
323323
<p>cpprefjpサイトのアイコン・ロゴ画像は、<a href="https://creativecommons.org/licenses/by-nc-nd/4.0/deed.ja" target="_blank">クリエイティブ・コモンズ 表示 - 非営利 - 改変禁止 4.0 国際 (CC BY-NC-ND 4.0)</a>の下に提供しています。</p>
324324
<p>高解像度画像データ: <a href="https://github.com/cpprefjp/image/tree/master/cpprefjp/icon" target="_blank">cpprefjp/image</a></p>

international-standard.html

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -165,8 +165,8 @@
165165
<p class="text-right"><small>
166166
最終更新日時:
167167
<time itemprop="datePublished" class="js-local-time"
168-
datetime="2026-08-06T22:11:56+09:00">
169-
2026年08月06日 22時11分56秒 (JST)
168+
datetime="2026-08-06T21:20:00+09:00">
169+
2026年08月06日 21時20分00秒 (JST)
170170
</time>
171171
<br/>
172172
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
@@ -215,7 +215,7 @@
215215
<h1 itemprop="name"><span class="token">C++国際標準規格</span></h1>
216216
<div itemprop="articleBody"><h2><a href="#summary" id="summary">概要</a></h2>
217217
<p>C++ の標準規格の実例として ISO/IEC による<strong>国際標準規格</strong> (international standard) がある。
218-
最新の国際標準規格は「ISO/IEC 14882:2020 Programming Languages -- C++」(通称 C++20) である。
218+
最新の国際標準規格は「ISO/IEC 14882:2024 Programming Languages -- C++」(通称 C++23) である。
219219
C++ の標準規格は、他にも各国の規格化団体によって国際標準規格に等価なものが定められている。
220220
日本では日本工業標準調査会 (JISC) により「JIS X 3014:2003 プログラム言語C++」が定められているが古い (C++03 相当)。
221221
ここでは特に国際標準規格について取り扱う。</p>

lang/cpp11.html

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -177,12 +177,12 @@
177177
<p class="text-right"><small>
178178
最終更新日時:
179179
<time itemprop="datePublished" class="js-local-time"
180-
datetime="2025-08-24T01:55:29+09:00">
181-
2025年08月24日 01時55分29秒 (JST)
180+
datetime="2026-08-04T23:04:00+09:00">
181+
2026年08月04日 23時04分00秒 (JST)
182182
</time>
183183
<br/>
184184
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
185-
<span itemprop="name">Raclamusi</span>
185+
<span itemprop="name">rotarymars</span>
186186
</span>
187187
が更新
188188
</small></p>
@@ -594,7 +594,7 @@ <h3>メモリ管理</h3>
594594
</ul>
595595
<h3>入出力</h3>
596596
<ul>
597-
<li>標準ライブラリ中の入力ストリーム演算子<code>operator&lt;&lt;()</code>と出力ストリーム演算子<code>operator&gt;&gt;()</code>がムーブセマンティクスに対応。ストリームの一時オブジェクトを受け取れるようになった</li>
597+
<li>標準ライブラリ中の出力ストリーム演算子<code>operator&lt;&lt;()</code>と入力ストリーム演算子<code>operator&gt;&gt;()</code>がムーブセマンティクスに対応。ストリームの一時オブジェクトを受け取れるようになった</li>
598598
</ul>
599599
<h3>文字列処理</h3>
600600
<ul>

lang/cpp11/char16_32.html

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -189,12 +189,12 @@
189189
<p class="text-right"><small>
190190
最終更新日時:
191191
<time itemprop="datePublished" class="js-local-time"
192-
datetime="2026-07-01T13:09:46+09:00">
193-
2026年07月01日 13時09分46秒 (JST)
192+
datetime="2026-08-06T21:28:00+09:00">
193+
2026年08月06日 21時28分00秒 (JST)
194194
</time>
195195
<br/>
196196
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
197-
<span itemprop="name">Akira Takahashi</span>
197+
<span itemprop="name">rotarymars</span>
198198
</span>
199199
が更新
200200
</small></p>
@@ -360,7 +360,7 @@ <h2><a href="#relative-page" id="relative-page">関連項目</a></h2>
360360
<li><a href="../../reference/ostream/basic_ostream/op_ostream_free.html">ostream <code>operator&lt;&lt;</code></a></li>
361361
<li><a href="../cpp23/named_universal_character_escapes.html">C++23 名前付きユニバーサルキャラクタ名</a></li>
362362
<li><a href="../cpp23/delimited_escape_sequences.html">C++23 エスケープシーケンスの区切り</a></li>
363-
<li><a href="../cpp23/numeric_and_universal_character_escapes_in_character_and_string_literals.html">C++26 文字・文字列リテラル中の数値・ユニバーサルキャラクタのエスケープに関する問題解決</a></li>
363+
<li><a href="../cpp23/numeric_and_universal_character_escapes_in_character_and_string_literals.html">C++23 文字・文字列リテラル中の数値・ユニバーサルキャラクタのエスケープに関する問題解決</a></li>
364364
</ul>
365365
<h2>参照</h2>
366366
<ul>

lang/cpp11/constexpr.html

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@
6868

6969
</head>
7070
<body>
71-
<header data-kunai-mdinfo="{&#34;meta&#34;: {&#34;cpp&#34;: [&#34;cpp11&#34;]}, &#34;sources&#34;: [{&#34;id&#34;: &#34;e5d910f16bf9f9b9462d24adeaf37bd99e93927e&#34;, &#34;source&#34;: &#34;#include &lt;cassert&gt;\n\nconstexpr int square(int x)\n{\n return x * x;\n}\n\nint main()\n{\n constexpr int compile_time_result = square(3);\n static_assert(compile_time_result == 9, \&#34;result must be 9\&#34;);\n\n int runtime_result = square(3);\n assert(runtime_result == 9);\n}\n&#34;}, {&#34;id&#34;: &#34;1442b94723e770c24d05c0b0af53c0f4f1a7c8ed&#34;, &#34;source&#34;: &#34;constexpr int min(int a, int b)\n{\n // \u6761\u4ef6\u5206\u5c90\u306b\u306f\u6761\u4ef6\u6f14\u7b97\u5b50?:\u3092\u4f7f\u7528\u3059\u308b\n return a &lt; b ? a : b;\n}\n\nconstexpr int factorial(int n)\n{\n // \u30eb\u30fc\u30d7\u306b\u306f\u518d\u5e30\u3092\u4f7f\u7528\u3059\u308b\n return n == 0 ? 1 : n * factorial(n - 1);\n}\n\nint main()\n{\n constexpr int min_val = min(2, 3);\n static_assert(min_val == 2, \&#34;result must be 2\&#34;);\n\n constexpr int factorial_val = factorial(5);\n static_assert(factorial_val == 120, \&#34;result muse be 120\&#34;);\n}\n&#34;}, {&#34;id&#34;: &#34;23d4aa34b768c848f1b0471ce75d97a00d75dcc1&#34;, &#34;source&#34;: &#34;class Integer {\n int value_;\npublic:\n constexpr Integer(int value)\n : value_(value) {}\n\n constexpr int get() const\n { return value_; }\n};\n\nint main()\n{\n constexpr Integer x = 3;\n static_assert(x.get() == 3, \&#34;x value must be 3\&#34;);\n}\n&#34;}], &#34;page_id&#34;: [&#34;lang&#34;, &#34;cpp11&#34;, &#34;constexpr&#34;]}">
71+
<header data-kunai-mdinfo="{&#34;meta&#34;: {&#34;cpp&#34;: [&#34;cpp11&#34;]}, &#34;sources&#34;: [{&#34;id&#34;: &#34;e5d910f16bf9f9b9462d24adeaf37bd99e93927e&#34;, &#34;source&#34;: &#34;#include &lt;cassert&gt;\n\nconstexpr int square(int x)\n{\n return x * x;\n}\n\nint main()\n{\n constexpr int compile_time_result = square(3);\n static_assert(compile_time_result == 9, \&#34;result must be 9\&#34;);\n\n int runtime_result = square(3);\n assert(runtime_result == 9);\n}\n&#34;}, {&#34;id&#34;: &#34;82de0e36764af8afbec56b81bdd7738c620b48f3&#34;, &#34;source&#34;: &#34;constexpr int min(int a, int b)\n{\n // \u6761\u4ef6\u5206\u5c90\u306b\u306f\u6761\u4ef6\u6f14\u7b97\u5b50?:\u3092\u4f7f\u7528\u3059\u308b\n return a &lt; b ? a : b;\n}\n\nconstexpr int factorial(int n)\n{\n // \u30eb\u30fc\u30d7\u306b\u306f\u518d\u5e30\u3092\u4f7f\u7528\u3059\u308b\n return n == 0 ? 1 : n * factorial(n - 1);\n}\n\nint main()\n{\n constexpr int min_val = min(2, 3);\n static_assert(min_val == 2, \&#34;result must be 2\&#34;);\n\n constexpr int factorial_val = factorial(5);\n static_assert(factorial_val == 120, \&#34;result must be 120\&#34;);\n}\n&#34;}, {&#34;id&#34;: &#34;23d4aa34b768c848f1b0471ce75d97a00d75dcc1&#34;, &#34;source&#34;: &#34;class Integer {\n int value_;\npublic:\n constexpr Integer(int value)\n : value_(value) {}\n\n constexpr int get() const\n { return value_; }\n};\n\nint main()\n{\n constexpr Integer x = 3;\n static_assert(x.get() == 3, \&#34;x value must be 3\&#34;);\n}\n&#34;}], &#34;page_id&#34;: [&#34;lang&#34;, &#34;cpp11&#34;, &#34;constexpr&#34;]}">
7272
<nav class="navbar navbar-default" role="navigation">
7373
<div class="container-fluid">
7474
<div class="navbar-header">
@@ -189,12 +189,12 @@
189189
<p class="text-right"><small>
190190
最終更新日時:
191191
<time itemprop="datePublished" class="js-local-time"
192-
datetime="2026-05-03T20:37:18+09:00">
193-
2026年05月03日 20時37分18秒 (JST)
192+
datetime="2026-08-08T23:27:00+09:00">
193+
2026年08月08日 23時27分00秒 (JST)
194194
</time>
195195
<br/>
196196
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
197-
<span itemprop="name">Koichi Murase</span>
197+
<span itemprop="name">rotarymars</span>
198198
</span>
199199
が更新
200200
</small></p>
@@ -269,7 +269,7 @@ <h2>概要</h2>
269269
<p><code>constexpr</code>関数がコンパイル時に呼び出されるか、実行時に呼び出されるかは、その関数の結果を受け取る、左辺によって決定される。引数が定数でかつ、左辺が<code>constexpr</code>修飾された変数であれば、右辺の関数はコンパイル時に呼び出される。そうでなければ、関数は実行時に呼び出される。</p>
270270
<p><code>constexpr</code>変数は、書き換えることができない定数となる。</p>
271271
<p><code>constexpr</code>関数もまた、その内部で変数の書き換えはできず、<a class="cpprefjp-defined-word" data-desc="関数呼び出し式の評価結果となるオブジェクト・値">戻り値</a>の型を<code>void</code>にすることもできない。変数の書き換えをせずに、計算した結果を返す必要がある。また、<code>constexpr</code>関数には、その本体において、<code>return</code>文ひとつのみで処理を行わなければならない、という制限がある。そのため、条件分岐には<code>if</code>文の代わりに条件演算子を、ループには<code>while</code>文や<code>for</code>文の代わりに再帰を使用する必要がある。</p>
272-
<p><div class="yata" id="1442b94723e770c24d05c0b0af53c0f4f1a7c8ed"><div class="codehilite"><pre><span></span><code><span class="k">constexpr</span><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="nf">min</span><span class="p">(</span><span class="kt">int</span><span class="w"> </span><span class="n">a</span><span class="p">,</span><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">b</span><span class="p">)</span>
272+
<p><div class="yata" id="82de0e36764af8afbec56b81bdd7738c620b48f3"><div class="codehilite"><pre><span></span><code><span class="k">constexpr</span><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="nf">min</span><span class="p">(</span><span class="kt">int</span><span class="w"> </span><span class="n">a</span><span class="p">,</span><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">b</span><span class="p">)</span>
273273
<span class="p">{</span>
274274
<span class="w"> </span><span class="c1">// 条件分岐には条件演算子?:を使用する</span>
275275
<span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">a</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="n">b</span><span class="w"> </span><span class="o">?</span><span class="w"> </span><span class="n">a</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="n">b</span><span class="p">;</span>
@@ -287,7 +287,7 @@ <h2>概要</h2>
287287
<span class="w"> </span><span class="k">static_assert</span><span class="p">(</span><span class="n">min_val</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">2</span><span class="p">,</span><span class="w"> </span><span class="s">"result must be 2"</span><span class="p">);</span>
288288

289289
<span class="w"> </span><span class="k">constexpr</span><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">factorial_val</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">factorial</span><span class="p">(</span><span class="mi">5</span><span class="p">);</span>
290-
<span class="w"> </span><span class="k">static_assert</span><span class="p">(</span><span class="n">factorial_val</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">120</span><span class="p">,</span><span class="w"> </span><span class="s">"result muse be 120"</span><span class="p">);</span>
290+
<span class="w"> </span><span class="k">static_assert</span><span class="p">(</span><span class="n">factorial_val</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">120</span><span class="p">,</span><span class="w"> </span><span class="s">"result must be 120"</span><span class="p">);</span>
291291
<span class="p">}</span>
292292
</code></pre></div>
293293
</div></p>

lang/cpp11/rvalue_ref_and_move_semantics.html

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -189,12 +189,12 @@
189189
<p class="text-right"><small>
190190
最終更新日時:
191191
<time itemprop="datePublished" class="js-local-time"
192-
datetime="2025-07-10T10:26:30+09:00">
193-
2025年07月10日 10時26分30秒 (JST)
192+
datetime="2026-08-08T23:27:00+09:00">
193+
2026年08月08日 23時27分00秒 (JST)
194194
</time>
195195
<br/>
196196
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
197-
<span itemprop="name">Koichi Murase</span>
197+
<span itemprop="name">rotarymars</span>
198198
</span>
199199
が更新
200200
</small></p>
@@ -470,7 +470,7 @@ <h3>ムーブコンストラクタ・ムーブ代入演算子</h3>
470470
</p>
471471
<h3>ユニヴァーサル参照</h3>
472472
<p>関数テンプレートの型パラメータ<code>T</code><a href="auto.html">型推論プレースホルダ<code>auto</code></a>に参照修飾子<code>&amp;&amp;</code>をつけて宣言したものはユニヴァーサル参照と呼ばれ、通常の右辺値参照とは異なる動作をする。
473-
なお「ユニヴァーサル参照(Universal Reference)」は<a href="https://isocpp.org/blog/2012/11/universal-references-in-c11-scott-meyers" target="_blank">Scott Mayers氏による解説</a>由来の俗称であり、後にC++17仕様において「転送参照(Forwarding Reference)」という正式名称が与えられた。</p>
473+
なお「ユニヴァーサル参照(Universal Reference)」は<a href="https://isocpp.org/blog/2012/11/universal-references-in-c11-scott-meyers" target="_blank">Scott Meyers氏による解説</a>由来の俗称であり、後にC++17仕様において「転送参照(Forwarding Reference)」という正式名称が与えられた。</p>
474474
<p><div class="codehilite"><pre><span></span><code><span class="c1">// ユニヴァーサル参照</span>
475475
<span class="k">template</span><span class="w"> </span><span class="o">&lt;</span><span class="k">typename</span><span class="w"> </span><span class="nc">T</span><span class="o">&gt;</span>
476476
<span class="kt">void</span><span class="w"> </span><span class="n">f</span><span class="p">(</span><span class="n">T</span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="n">x</span><span class="p">)</span><span class="w"> </span><span class="p">{}</span>

0 commit comments

Comments
 (0)