Skip to content

Commit edaff93

Browse files
author
cpprefjp-autoupdate
committed
update automatically
1 parent 79b6d17 commit edaff93

5 files changed

Lines changed: 31316 additions & 29188 deletions

File tree

implementation-status.html

Lines changed: 138 additions & 2 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-07-31T10:43:10+09:00">
169-
2026年07月31日 10時43分10秒 (JST)
168+
datetime="2026-08-03T15:29:44+09:00">
169+
2026年08月03日 15時29分44秒 (JST)
170170
</time>
171171
<br/>
172172
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
@@ -2225,10 +2225,146 @@ <h2><a href="#cpp29" id="cpp29">C++29言語機能の実装状況</a></h2>
22252225
</thead>
22262226
<tbody>
22272227
<tr>
2228+
<td><span href="https://cpprefjp.github.io/lang/cpp29/undefined_behavior_and_ifndr_annexes.md.nolink">未定義動作とIFNDRの付録を整理</span></td>
2229+
<td>規格中のUBとIFNDR(<a class="cpprefjp-defined-word" data-desc="処理系は規則違反に対してエラーメッセージや警告を出さないかもしれない" href="implementation-compliance.html#dfn-no-diagnostic-required">診断不要</a><a class="cpprefjp-defined-word" data-desc="プログラムが適格でないこと。コンパイルエラーなどになる" href="implementation-compliance.html#dfn-ill-formed">不適格</a>)を付録として一覧化・整理する</td>
22282230
<td></td>
22292231
<td></td>
22302232
<td></td>
22312233
<td></td>
2234+
</tr>
2235+
<tr>
2236+
<td><span href="https://cpprefjp.github.io/lang/cpp29/designated-initializers_for_base_classes.md.nolink">基底クラスに対する指示付き初期化</span></td>
2237+
<td>集成体初期化の<code>.member = …</code>を基底クラス部分にも使えるよう拡張する</td>
2238+
<td></td>
2239+
<td></td>
2240+
<td></td>
2241+
<td></td>
2242+
</tr>
2243+
<tr>
2244+
<td><span href="https://cpprefjp.github.io/lang/cpp29/clarify_the_behavior_of_floating-point_overflow.md.nolink">浮動小数点数のオーバーフローの動作の明確化</span></td>
2245+
<td>浮動小数点演算のオーバーフロー時の動作を明確に規定する</td>
2246+
<td></td>
2247+
<td></td>
2248+
<td></td>
2249+
<td></td>
2250+
</tr>
2251+
<tr>
2252+
<td><span href="https://cpprefjp.github.io/lang/cpp29/defaulting_postfix_increment_and_decrement_operations.md.nolink">後置インクリメント・デクリメント演算のdefault定義</span></td>
2253+
<td>後置<code>++</code><code>--</code><code>= default</code>で定義(前置版から自動生成)できるようにする</td>
2254+
<td></td>
2255+
<td></td>
2256+
<td></td>
2257+
<td></td>
2258+
</tr>
2259+
<tr>
2260+
<td><span href="https://cpprefjp.github.io/lang/cpp29/nondeterministic_pointer_provenance.md.nolink">非決定的なポインタの由来</span></td>
2261+
<td>ポインタの由来を非決定的として扱うメモリモデルを整備する</td>
2262+
<td></td>
2263+
<td></td>
2264+
<td></td>
2265+
<td></td>
2266+
</tr>
2267+
<tr>
2268+
<td><span href="https://cpprefjp.github.io/lang/cpp29/invalid_pointer_operations.md.nolink">無効なポインタ操作の扱いを整理</span></td>
2269+
<td>解放済みなど無効なポインタに対する操作の扱いを整理・規定する</td>
2270+
<td></td>
2271+
<td></td>
2272+
<td></td>
2273+
<td></td>
2274+
</tr>
2275+
<tr>
2276+
<td><span href="https://cpprefjp.github.io/lang/cpp29/adjust_identifier_following_new_Unicode_recommendations.md.nolink">新しいUnicode勧告に従った識別子の調整</span></td>
2277+
<td>識別子に使える文字を最新のUnicode勧告に合わせて調整する</td>
2278+
<td></td>
2279+
<td></td>
2280+
<td></td>
2281+
<td></td>
2282+
</tr>
2283+
<tr>
2284+
<td><span href="https://cpprefjp.github.io/lang/cpp29/return_value_and_return_void_are_not_mutually_exclusive.md.nolink"><code>return_value</code><code>return_void</code>は排他的ではない</span></td>
2285+
<td>コルーチンの<code>promise</code>型が<code>return_value</code><code>return_void</code>の両方を持つことを許容する</td>
2286+
<td></td>
2287+
<td></td>
2288+
<td></td>
2289+
<td></td>
2290+
</tr>
2291+
<tr>
2292+
<td><span href="https://cpprefjp.github.io/lang/cpp29/more_named_universal_character_escapes.md.nolink">名前付きユニバーサル文字エスケープを追加</span></td>
2293+
<td><code>\N{...}</code>で使える名前付き文字エスケープを拡張する</td>
2294+
<td></td>
2295+
<td></td>
2296+
<td></td>
2297+
<td></td>
2298+
</tr>
2299+
<tr>
2300+
<td><span href="https://cpprefjp.github.io/lang/cpp29/lexical_order_for_lambdas.md.nolink">ラムダの字句順序</span></td>
2301+
<td>ラムダ式の字句上の順序を明確化する</td>
2302+
<td></td>
2303+
<td></td>
2304+
<td></td>
2305+
<td></td>
2306+
</tr>
2307+
<tr>
2308+
<td><span href="https://cpprefjp.github.io/lang/cpp29/language_linkage_for_templates.md.nolink">テンプレートに対する言語リンケージ</span></td>
2309+
<td>テンプレートに<code>extern "C"</code>等の言語リンケージを適用する規則を整備する</td>
2310+
<td></td>
2311+
<td></td>
2312+
<td></td>
2313+
<td></td>
2314+
</tr>
2315+
<tr>
2316+
<td><span href="https://cpprefjp.github.io/lang/cpp29/deallocation_functions_with_throwing_exception_specification_are_ill_formed.md.nolink">例外を送出する例外指定をもつ解放関数を不適格とする</span></td>
2317+
<td><code>throw</code>する可能性がある<a class="cpprefjp-defined-word" data-desc="問題が発生したときに、現在実行位置を過去に通過・記録した位置に戻し、文脈情報を添えて紐づけられた処理(例外ハンドラー)を呼び出す仕組み。またはその事態">例外</a>指定を持つ<code>operator delete</code><a class="cpprefjp-defined-word" data-desc="プログラムが適格でないこと。コンパイルエラーなどになる" href="implementation-compliance.html#dfn-ill-formed">不適格</a>にする</td>
2318+
<td></td>
2319+
<td></td>
2320+
<td></td>
2321+
<td></td>
2322+
</tr>
2323+
<tr>
2324+
<td><span href="https://cpprefjp.github.io/lang/cpp29/conditional_noexcept_specifiers_in_compound_requirements.md.nolink">複合要件における条件付き<code>noexcept</code>指定</span></td>
2325+
<td>コンセプトの複合要件<code>{ 式 } noexcept</code>で条件付き<code>noexcept</code>を書けるようにする</td>
2326+
<td></td>
2327+
<td></td>
2328+
<td></td>
2329+
<td></td>
2330+
</tr>
2331+
<tr>
2332+
<td><span href="https://cpprefjp.github.io/lang/cpp29/contracts_for_virtual_functions.md.nolink">契約を仮想関数に対応させる</span></td>
2333+
<td>仮想関数に契約を適用できるようにする</td>
2334+
<td></td>
2335+
<td></td>
2336+
<td></td>
2337+
<td></td>
2338+
</tr>
2339+
<tr>
2340+
<td><span href="https://cpprefjp.github.io/lang/cpp29/consteval-only_values.md.nolink"><code>consteval</code>時のみの値</span></td>
2341+
<td><code>consteval</code>文脈でのみ存在・利用できる値の扱いを規定する</td>
2342+
<td></td>
2343+
<td></td>
2344+
<td></td>
2345+
<td></td>
2346+
</tr>
2347+
<tr>
2348+
<td><span href="https://cpprefjp.github.io/lang/cpp29/pointer_lifetime-end_zap_proposed_solutions.md.nolink">ポインタの生存期間終了によるzap問題の解決案</span></td>
2349+
<td>生存期間終了時にポインタ値が無効化される「zap」問題への解決策</td>
2350+
<td></td>
2351+
<td></td>
2352+
<td></td>
2353+
<td></td>
2354+
</tr>
2355+
<tr>
2356+
<td><span href="https://cpprefjp.github.io/lang/cpp29/pack_indexing_for_template_names.md.nolink">テンプレート名に対するパック添字アクセス</span></td>
2357+
<td>テンプレート名のパックに<code>T...[N]</code>形式の添字アクセスを可能にする</td>
2358+
<td></td>
2359+
<td></td>
2360+
<td></td>
2361+
<td></td>
2362+
</tr>
2363+
<tr>
2364+
<td><span href="https://cpprefjp.github.io/lang/cpp29/embed_offset_parameter.md.nolink"><code>#embed</code>のオフセット引数</span></td>
2365+
<td><code>#embed</code>にオフセット指定を追加し、埋め込むデータの開始位置を設定できるようにする</td>
2366+
<td></td>
2367+
<td></td>
22322368
<td></td>
22332369
<td></td>
22342370
</tr>

international-standard.html

Lines changed: 4 additions & 4 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-07-31T10:53:35+09:00">
169-
2026年07月31日 10時53分35秒 (JST)
168+
datetime="2026-08-03T15:29:44+09:00">
169+
2026年08月03日 15時29分44秒 (JST)
170170
</time>
171171
<br/>
172172
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
@@ -235,8 +235,8 @@ <h2><a href="#list-of-iso-cpp" id="list-of-iso-cpp">国際標準規格の一覧<
235235
<tr>
236236
<td style="text-align: left;"><a href="lang/cpp29.html">C++29</a> (C++2d)</td>
237237
<td style="text-align: left;">ISO/IEC 14882:2029 (予定)</td>
238-
<td style="text-align: left;">N5050(<a href="https://open-std.org/jtc1/sc22/wg21/docs/papers/2026/n5050.pdf" target="_blank">PDF</a>/<a href="https://timsong-cpp.github.io/cppwp/n5050/" target="_blank">HTML</a>)</td>
239-
<td style="text-align: left;">N5050</td>
238+
<td style="text-align: left;">N5054(<a href="https://open-std.org/jtc1/sc22/wg21/docs/papers/2026/n5054.pdf" target="_blank">PDF</a>/<a href="https://timsong-cpp.github.io/cppwp/n5054/" target="_blank">HTML</a>)</td>
239+
<td style="text-align: left;">N5054 N5050</td>
240240
<td style="text-align: left;">--</td>
241241
<td style="text-align: left;">C23, POSIX.1-2017<br />Unicode 15.1</td>
242242
</tr>

0 commit comments

Comments
 (0)