Skip to content

Commit 0ecdd6c

Browse files
author
cpprefjp-autoupdate
committed
update automatically
1 parent 7beda1f commit 0ecdd6c

File tree

4 files changed

+2381
-1343
lines changed

4 files changed

+2381
-1343
lines changed

implementation-status.html

Lines changed: 66 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -164,8 +164,8 @@
164164

165165
<p class="text-right"><small>
166166
最終更新日時(UTC):
167-
<span itemprop="datePublished" content="2024-07-31T05:22:32">
168-
2024年07月31日 05時22分32秒
167+
<span itemprop="datePublished" content="2024-08-08T06:07:28">
168+
2024年08月08日 06時07分28秒
169169
</span>
170170
<br/>
171171
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
@@ -1895,6 +1895,70 @@ <h2><a href="#cpp26" id="cpp26">C++26言語機能の実装状況</a></h2>
18951895
<td></td>
18961896
</tr>
18971897
<tr>
1898+
<td>P2748R5: <span href="https://cpprefjp.github.io/lang/cpp26/disallow_binding_a_returned_glvalue_to_a_temporary.md.nolink">返却された左辺値から暗黙変換された一時オブジェクトが参照に束縛されることを禁止する</span></td>
1899+
<td>寿命切れの変数によって引き起こされるバグを防止する</td>
1900+
<td>14</td>
1901+
<td>19</td>
1902+
<td></td>
1903+
<td></td>
1904+
</tr>
1905+
<tr>
1906+
<td>P3106R1: <span href="https://cpprefjp.github.io/lang/cpp26/clarifying_rules_for_brace_elision_in_aggregate_initialization.md.nolink">要素数不明の配列を集成体初期化する規則を明確化</span></td>
1907+
<td>配列要素の集成体初期化で<code>{}</code>が省略された場合の矛盾していた規定を修正</td>
1908+
<td>yes</td>
1909+
<td>17</td>
1910+
<td></td>
1911+
<td></td>
1912+
</tr>
1913+
<tr>
1914+
<td>P0609R3: <span href="https://cpprefjp.github.io/lang/cpp26/attributes_for_structured_bindings.md.nolink">構造化束縛への属性を許可</span></td>
1915+
<td><code>auto [a, [[maybe_unused]] b, c] = f();</code>のように構造化束縛の要素に対して属性を付加できるようにする</td>
1916+
<td>15</td>
1917+
<td>19</td>
1918+
<td></td>
1919+
<td></td>
1920+
</tr>
1921+
<tr>
1922+
<td>P3034R1: <span href="https://cpprefjp.github.io/lang/cpp26/module_declarations_shouldnt_be_macros.md.nolink">モジュール宣言でのモジュール名のマクロ展開を禁止する</span></td>
1923+
<td><code>export module MACRO_NAME;</code>を禁止</td>
1924+
<td></td>
1925+
<td></td>
1926+
<td></td>
1927+
<td></td>
1928+
</tr>
1929+
<tr>
1930+
<td>P2809R3: <span href="https://cpprefjp.github.io/lang/cpp26/trivial_infinite_loops_are_not_undefined_behavior.md.nolink">自明な無限ループは未定義動作ではないと規定</span></td>
1931+
<td>並行プログラムの進行保証などを考慮して無限ループを<a class="cpprefjp-defined-word" data-desc="未定義の動作。処理系は予期せぬ動作をする可能性がある。要するに動作保証対象外" href="implementation-compliance.html#dfn-undefined-behavior">未定義動作</a>ではないものとする</td>
1932+
<td>14</td>
1933+
<td>19</td>
1934+
<td></td>
1935+
<td></td>
1936+
</tr>
1937+
<tr>
1938+
<td>P2795R5: <span href="https://cpprefjp.github.io/lang/cpp26/erroneous_behaviour_for_uninitialized_reads.md.nolink">未初期化変数の読み取りを不正動作 (erroneous behaviour: EB) とする</span></td>
1939+
<td>初期化されていない自動変数の読み取りの安全性を規定する</td>
1940+
<td></td>
1941+
<td></td>
1942+
<td></td>
1943+
<td></td>
1944+
</tr>
1945+
<tr>
1946+
<td>P2573R2: <span href="https://cpprefjp.github.io/lang/cpp26/delete_reason.md.nolink">関数宣言を削除する理由を指定できるようにする</span></td>
1947+
<td><code>f() = delete("reason)";</code></td>
1948+
<td>15</td>
1949+
<td>19</td>
1950+
<td></td>
1951+
<td></td>
1952+
</tr>
1953+
<tr>
1954+
<td>P2893R3: <span href="https://cpprefjp.github.io/lang/cpp26/variadic_friends.md.nolink">可変引数テンプレートで<code>friend</code>宣言をできるようにする</span></td>
1955+
<td>クラステンプレートの可変引数テンプレートでまとめて<code>friend</code>宣言できるようにする</td>
1956+
<td>15</td>
1957+
<td></td>
1958+
<td></td>
1959+
<td></td>
1960+
</tr>
1961+
<tr>
18981962
<td>P2747R2: <span href="https://cpprefjp.github.io/lang/cpp26/constexpr_placement_new.md.nolink"><code>constexpr</code>配置<code>new</code></span></td>
18991963
<td>定数式の文脈での配置<code>new</code>を許可</td>
19001964
<td></td>

lang/cpp26.html

Lines changed: 69 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -176,8 +176,8 @@
176176

177177
<p class="text-right"><small>
178178
最終更新日時(UTC):
179-
<span itemprop="datePublished" content="2024-08-02T05:07:35">
180-
2024年08月02日 05時07分35秒
179+
<span itemprop="datePublished" content="2024-08-08T06:07:28">
180+
2024年08月08日 06時07分28秒
181181
</span>
182182
<br/>
183183
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
@@ -231,8 +231,16 @@ <h3>変数</h3>
231231
<td><a class="cpprefjp-defined-word" data-desc="未定義の動作。処理系は予期せぬ動作をする可能性がある。要するに動作保証対象外" href="../implementation-compliance.html#dfn-undefined-behavior">未定義動作</a>となる操作をコンパイルエラーとする</td>
232232
</tr>
233233
<tr>
234-
<td><span href="https://cpprefjp.github.io/lang/cpp26/structured_binding_declaration_as_a_condition.md.nolink">条件式での構造化束縛の使用を許可</span></td>
235-
<td>式全体を<code>bool</code>値に変換できる場合に条件式で構造化束縛を使用できることとする</td>
234+
<td><span href="https://cpprefjp.github.io/lang/cpp26/disallow_binding_a_returned_glvalue_to_a_temporary.md.nolink">返却された左辺値から暗黙変換された一時オブジェクトが参照に束縛されることを禁止する</span></td>
235+
<td>寿命切れの変数によって引き起こされるバグを防止する</td>
236+
</tr>
237+
<tr>
238+
<td><span href="https://cpprefjp.github.io/lang/cpp26/clarifying_rules_for_brace_elision_in_aggregate_initialization.md.nolink">要素数不明の配列を集成体初期化する規則を明確化</span></td>
239+
<td>配列要素の集成体初期化で<code>{}</code>が省略された場合の矛盾していた規定を修正</td>
240+
</tr>
241+
<tr>
242+
<td><span href="https://cpprefjp.github.io/lang/cpp26/erroneous_behaviour_for_uninitialized_reads.md.nolink">未初期化変数の読み取りを不正動作 (erroneous behaviour: EB) とする</span></td>
243+
<td>初期化されていない自動変数の読み取りの安全性を規定する</td>
236244
</tr>
237245
</tbody>
238246
</table>
@@ -255,6 +263,40 @@ <h3>文字列</h3>
255263
</tr>
256264
</tbody>
257265
</table>
266+
<h3>分岐・ループ</h3>
267+
<table border="1" bordercolor="#888" style="border-collapse:collapse">
268+
<thead>
269+
<tr>
270+
<th>言語機能</th>
271+
<th>説明</th>
272+
</tr>
273+
</thead>
274+
<tbody>
275+
<tr>
276+
<td><span href="https://cpprefjp.github.io/lang/cpp26/structured_binding_declaration_as_a_condition.md.nolink">条件式での構造化束縛の使用を許可</span></td>
277+
<td>式全体を<code>bool</code>値に変換できる場合に条件式で構造化束縛を使用できることとする</td>
278+
</tr>
279+
<tr>
280+
<td><span href="https://cpprefjp.github.io/lang/cpp26/trivial_infinite_loops_are_not_undefined_behavior.md.nolink">自明な無限ループは未定義動作ではないと規定</span></td>
281+
<td>並行プログラムの進行保証などを考慮して無限ループを<a class="cpprefjp-defined-word" data-desc="未定義の動作。処理系は予期せぬ動作をする可能性がある。要するに動作保証対象外" href="../implementation-compliance.html#dfn-undefined-behavior">未定義動作</a>ではないものとする</td>
282+
</tr>
283+
</tbody>
284+
</table>
285+
<h3>関数</h3>
286+
<table border="1" bordercolor="#888" style="border-collapse:collapse">
287+
<thead>
288+
<tr>
289+
<th>言語機能</th>
290+
<th>説明</th>
291+
</tr>
292+
</thead>
293+
<tbody>
294+
<tr>
295+
<td><span href="https://cpprefjp.github.io/lang/cpp26/delete_reason.md.nolink">関数宣言を削除する理由を指定できるようにする</span></td>
296+
<td><code>f() = delete("reason)";</code></td>
297+
</tr>
298+
</tbody>
299+
</table>
258300
<h3>属性</h3>
259301
<table border="1" bordercolor="#888" style="border-collapse:collapse">
260302
<thead>
@@ -268,6 +310,10 @@ <h3>属性</h3>
268310
<td><span href="https://cpprefjp.github.io/lang/cpp26/on_the_ignorability_of_standard_attributes.md.nolink">属性の無視性を見直し</span></td>
269311
<td>構文として<a class="cpprefjp-defined-word" data-desc="プログラムが文法規則・診断対象の意味規則・単一定義規則を満たすこと" href="../implementation-compliance.html#dfn-well-formed">適格</a>な属性のみを無視できるようにし、そうでない属性の使用を<a class="cpprefjp-defined-word" data-desc="プログラムが適格でないこと。コンパイルエラーなどになる" href="../implementation-compliance.html#dfn-ill-formed">不適格</a>とする</td>
270312
</tr>
313+
<tr>
314+
<td><span href="https://cpprefjp.github.io/lang/cpp26/attributes_for_structured_bindings.md.nolink">構造化束縛への属性を許可</span></td>
315+
<td><code>auto [a, [[maybe_unused]] b, c] = f();</code>のように構造化束縛の要素に対して属性を付加できるようにする</td>
316+
</tr>
271317
</tbody>
272318
</table>
273319
<h3>テンプレート</h3>
@@ -287,6 +333,10 @@ <h3>テンプレート</h3>
287333
<td><span href="https://cpprefjp.github.io/lang/cpp26/ordering_of_constraints_involving_fold_expressions.md.nolink">制約式内での畳み込み式の順序付け</span></td>
288334
<td>畳み込み式では全体ではなく個別の制約を原子制約式として扱う</td>
289335
</tr>
336+
<tr>
337+
<td><span href="https://cpprefjp.github.io/lang/cpp26/variadic_friends.md.nolink">可変引数テンプレートで<code>friend</code>宣言をできるようにする</span></td>
338+
<td>クラステンプレートの可変引数テンプレートでまとめて<code>friend</code>宣言できるようにする</td>
339+
</tr>
290340
</tbody>
291341
</table>
292342
<h3>定数式</h3>
@@ -327,6 +377,21 @@ <h3>ソースコード</h3>
327377
</tr>
328378
</tbody>
329379
</table>
380+
<h3>モジュール</h3>
381+
<table border="1" bordercolor="#888" style="border-collapse:collapse">
382+
<thead>
383+
<tr>
384+
<th>言語機能</th>
385+
<th>説明</th>
386+
</tr>
387+
</thead>
388+
<tbody>
389+
<tr>
390+
<td><span href="https://cpprefjp.github.io/lang/cpp26/module_declarations_shouldnt_be_macros.md.nolink">モジュール宣言でのモジュール名のマクロ展開を禁止する</span></td>
391+
<td><code>export module MACRO_NAME;</code>を禁止</td>
392+
</tr>
393+
</tbody>
394+
</table>
330395
<h2>ライブラリ更新の概要</h2>
331396
<h3>新ライブラリ</h3>
332397
<ul>

0 commit comments

Comments
 (0)