176
176
177
177
< p class ="text-right "> < small >
178
178
最終更新日時(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秒
181
181
</ span >
182
182
< br />
183
183
< span itemprop ="author " itemscope itemtype ="http://schema.org/Person ">
@@ -231,8 +231,16 @@ <h3>変数</h3>
231
231
< td > < a class ="cpprefjp-defined-word " data-desc ="未定義の動作。処理系は予期せぬ動作をする可能性がある。要するに動作保証対象外 " href ="../implementation-compliance.html#dfn-undefined-behavior "> 未定義動作</ a > となる操作をコンパイルエラーとする</ td >
232
232
</ tr >
233
233
< 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 >
236
244
</ tr >
237
245
</ tbody >
238
246
</ table >
@@ -255,6 +263,40 @@ <h3>文字列</h3>
255
263
</ tr >
256
264
</ tbody >
257
265
</ 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 >
258
300
< h3 > 属性</ h3 >
259
301
< table border ="1 " bordercolor ="#888 " style ="border-collapse:collapse ">
260
302
< thead >
@@ -268,6 +310,10 @@ <h3>属性</h3>
268
310
< td > < span href ="https://cpprefjp.github.io/lang/cpp26/on_the_ignorability_of_standard_attributes.md.nolink "> 属性の無視性を見直し</ span > </ td >
269
311
< 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 >
270
312
</ 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 >
271
317
</ tbody >
272
318
</ table >
273
319
< h3 > テンプレート</ h3 >
@@ -287,6 +333,10 @@ <h3>テンプレート</h3>
287
333
< td > < span href ="https://cpprefjp.github.io/lang/cpp26/ordering_of_constraints_involving_fold_expressions.md.nolink "> 制約式内での畳み込み式の順序付け</ span > </ td >
288
334
< td > 畳み込み式では全体ではなく個別の制約を原子制約式として扱う</ td >
289
335
</ 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 >
290
340
</ tbody >
291
341
</ table >
292
342
< h3 > 定数式</ h3 >
@@ -327,6 +377,21 @@ <h3>ソースコード</h3>
327
377
</ tr >
328
378
</ tbody >
329
379
</ 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 >
330
395
< h2 > ライブラリ更新の概要</ h2 >
331
396
< h3 > 新ライブラリ</ h3 >
332
397
< ul >
0 commit comments