|
165 | 165 | <p class="text-right"><small> |
166 | 166 | 最終更新日時: |
167 | 167 | <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) |
170 | 170 | </time> |
171 | 171 | <br/> |
172 | 172 | <span itemprop="author" itemscope itemtype="http://schema.org/Person"> |
@@ -2225,10 +2225,146 @@ <h2><a href="#cpp29" id="cpp29">C++29言語機能の実装状況</a></h2> |
2225 | 2225 | </thead> |
2226 | 2226 | <tbody> |
2227 | 2227 | <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> |
2228 | 2230 | <td></td> |
2229 | 2231 | <td></td> |
2230 | 2232 | <td></td> |
2231 | 2233 | <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> |
2232 | 2368 | <td></td> |
2233 | 2369 | <td></td> |
2234 | 2370 | </tr> |
|
0 commit comments