|
165 | 165 | <p class="text-right"><small> |
166 | 166 | 最終更新日時: |
167 | 167 | <time itemprop="datePublished" class="js-local-time" |
168 | | - datetime="2026-08-08T23:27:00+09:00"> |
169 | | - 2026年08月08日 23時27分00秒 (JST) |
| 168 | + datetime="2026-08-09T17:26:17+09:00"> |
| 169 | + 2026年08月09日 17時26分17秒 (JST) |
170 | 170 | </time> |
171 | 171 | <br/> |
172 | 172 | <span itemprop="author" itemscope itemtype="http://schema.org/Person"> |
173 | | - <span itemprop="name">rotarymars</span> |
| 173 | + <span itemprop="name">Akira Takahashi</span> |
174 | 174 | </span> |
175 | 175 | が更新 |
176 | 176 | </small></p> |
@@ -2225,143 +2225,143 @@ <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> |
| 2228 | +<td>P3596R3: <span href="https://cpprefjp.github.io/lang/cpp29/undefined_behavior_and_ifndr_annexes.md.nolink">未定義動作とIFNDRの付録を整理</span></td> |
2229 | 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> |
2230 | 2230 | <td></td> |
2231 | 2231 | <td></td> |
2232 | 2232 | <td></td> |
2233 | 2233 | <td></td> |
2234 | 2234 | </tr> |
2235 | 2235 | <tr> |
2236 | | -<td><span href="https://cpprefjp.github.io/lang/cpp29/designated-initializers_for_base_classes.md.nolink">基底クラスに対する指示付き初期化</span></td> |
| 2236 | +<td>P2287R6: <span href="https://cpprefjp.github.io/lang/cpp29/designated-initializers_for_base_classes.md.nolink">基底クラスに対する指示付き初期化</span></td> |
2237 | 2237 | <td>集成体初期化の<code>.member = …</code>を基底クラス部分にも使えるよう拡張する</td> |
2238 | 2238 | <td></td> |
2239 | 2239 | <td></td> |
2240 | 2240 | <td></td> |
2241 | 2241 | <td></td> |
2242 | 2242 | </tr> |
2243 | 2243 | <tr> |
2244 | | -<td><span href="https://cpprefjp.github.io/lang/cpp29/clarify_the_behavior_of_floating-point_overflow.md.nolink">浮動小数点数のオーバーフローの動作の明確化</span></td> |
| 2244 | +<td>P3899R3: <span href="https://cpprefjp.github.io/lang/cpp29/clarify_the_behavior_of_floating-point_overflow.md.nolink">浮動小数点数のオーバーフローの動作の明確化</span></td> |
2245 | 2245 | <td>浮動小数点演算のオーバーフロー時の動作を明確に規定する</td> |
2246 | 2246 | <td></td> |
2247 | 2247 | <td></td> |
2248 | 2248 | <td></td> |
2249 | 2249 | <td></td> |
2250 | 2250 | </tr> |
2251 | 2251 | <tr> |
2252 | | -<td><span href="https://cpprefjp.github.io/lang/cpp29/defaulting_postfix_increment_and_decrement_operations.md.nolink">後置インクリメント・デクリメント演算のdefault定義</span></td> |
| 2252 | +<td>P3668R4: <span href="https://cpprefjp.github.io/lang/cpp29/defaulting_postfix_increment_and_decrement_operations.md.nolink">後置インクリメント・デクリメント演算のdefault定義</span></td> |
2253 | 2253 | <td>後置<code>++</code>/<code>--</code>を<code>= default</code>で定義(前置版から自動生成)できるようにする</td> |
2254 | 2254 | <td></td> |
2255 | 2255 | <td></td> |
2256 | 2256 | <td></td> |
2257 | 2257 | <td></td> |
2258 | 2258 | </tr> |
2259 | 2259 | <tr> |
2260 | | -<td><span href="https://cpprefjp.github.io/lang/cpp29/nondeterministic_pointer_provenance.md.nolink">非決定的なポインタの由来</span></td> |
| 2260 | +<td>P2434R5: <span href="https://cpprefjp.github.io/lang/cpp29/nondeterministic_pointer_provenance.md.nolink">非決定的なポインタの由来</span></td> |
2261 | 2261 | <td>ポインタの由来を非決定的として扱うメモリモデルを整備する</td> |
2262 | 2262 | <td></td> |
2263 | 2263 | <td></td> |
2264 | 2264 | <td></td> |
2265 | 2265 | <td></td> |
2266 | 2266 | </tr> |
2267 | 2267 | <tr> |
2268 | | -<td><span href="https://cpprefjp.github.io/lang/cpp29/invalid_pointer_operations.md.nolink">無効なポインタ操作の扱いを整理</span></td> |
| 2268 | +<td>P3347R6: <span href="https://cpprefjp.github.io/lang/cpp29/invalid_pointer_operations.md.nolink">無効なポインタ操作の扱いを整理</span></td> |
2269 | 2269 | <td>解放済みなど無効なポインタに対する操作の扱いを整理・規定する</td> |
2270 | 2270 | <td></td> |
2271 | 2271 | <td></td> |
2272 | 2272 | <td></td> |
2273 | 2273 | <td></td> |
2274 | 2274 | </tr> |
2275 | 2275 | <tr> |
2276 | | -<td><span href="https://cpprefjp.github.io/lang/cpp29/adjust_identifier_following_new_Unicode_recommendations.md.nolink">新しいUnicode勧告に従った識別子の調整</span></td> |
| 2276 | +<td>P3658R1: <span href="https://cpprefjp.github.io/lang/cpp29/adjust_identifier_following_new_Unicode_recommendations.md.nolink">新しいUnicode勧告に従った識別子の調整</span></td> |
2277 | 2277 | <td>識別子に使える文字を最新のUnicode勧告に合わせて調整する</td> |
2278 | 2278 | <td></td> |
2279 | 2279 | <td></td> |
2280 | 2280 | <td></td> |
2281 | 2281 | <td></td> |
2282 | 2282 | </tr> |
2283 | 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> |
| 2284 | +<td>P3950R1: <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 | 2285 | <td>コルーチンの<code>promise</code>型が<code>return_value</code>と<code>return_void</code>の両方を持つことを許容する</td> |
2286 | 2286 | <td></td> |
2287 | 2287 | <td></td> |
2288 | 2288 | <td></td> |
2289 | 2289 | <td></td> |
2290 | 2290 | </tr> |
2291 | 2291 | <tr> |
2292 | | -<td><span href="https://cpprefjp.github.io/lang/cpp29/more_named_universal_character_escapes.md.nolink">名前付きユニバーサル文字エスケープを追加</span></td> |
| 2292 | +<td>P3733R1: <span href="https://cpprefjp.github.io/lang/cpp29/more_named_universal_character_escapes.md.nolink">名前付きユニバーサル文字エスケープを追加</span></td> |
2293 | 2293 | <td><code>\N{...}</code>で使える名前付き文字エスケープを拡張する</td> |
2294 | 2294 | <td></td> |
2295 | 2295 | <td></td> |
2296 | 2296 | <td></td> |
2297 | 2297 | <td></td> |
2298 | 2298 | </tr> |
2299 | 2299 | <tr> |
2300 | | -<td><span href="https://cpprefjp.github.io/lang/cpp29/lexical_order_for_lambdas.md.nolink">ラムダの字句順序</span></td> |
| 2300 | +<td>P3847R1: <span href="https://cpprefjp.github.io/lang/cpp29/lexical_order_for_lambdas.md.nolink">ラムダの字句順序</span></td> |
2301 | 2301 | <td>ラムダ式の字句上の順序を明確化する</td> |
2302 | 2302 | <td></td> |
2303 | 2303 | <td></td> |
2304 | 2304 | <td></td> |
2305 | 2305 | <td></td> |
2306 | 2306 | </tr> |
2307 | 2307 | <tr> |
2308 | | -<td><span href="https://cpprefjp.github.io/lang/cpp29/language_linkage_for_templates.md.nolink">テンプレートに対する言語リンケージ</span></td> |
| 2308 | +<td>P2243R0: <span href="https://cpprefjp.github.io/lang/cpp29/language_linkage_for_templates.md.nolink">テンプレートに対する言語リンケージ</span></td> |
2309 | 2309 | <td>テンプレートに<code>extern "C"</code>等の言語リンケージを適用する規則を整備する</td> |
2310 | 2310 | <td></td> |
2311 | 2311 | <td></td> |
2312 | 2312 | <td></td> |
2313 | 2313 | <td></td> |
2314 | 2314 | </tr> |
2315 | 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> |
| 2316 | +<td>P3424R2: <span href="https://cpprefjp.github.io/lang/cpp29/deallocation_functions_with_throwing_exception_specification_are_ill_formed.md.nolink">例外を送出する例外指定をもつ解放関数を不適格とする</span></td> |
2317 | 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 | 2318 | <td></td> |
2319 | 2319 | <td></td> |
2320 | 2320 | <td></td> |
2321 | 2321 | <td></td> |
2322 | 2322 | </tr> |
2323 | 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> |
| 2324 | +<td>P3822R2: <span href="https://cpprefjp.github.io/lang/cpp29/conditional_noexcept_specifiers_in_compound_requirements.md.nolink">複合要件における条件付き<code>noexcept</code>指定</span></td> |
2325 | 2325 | <td>コンセプトの複合要件<code>{ 式 } noexcept</code>で条件付き<code>noexcept</code>を書けるようにする</td> |
2326 | 2326 | <td></td> |
2327 | 2327 | <td></td> |
2328 | 2328 | <td></td> |
2329 | 2329 | <td></td> |
2330 | 2330 | </tr> |
2331 | 2331 | <tr> |
2332 | | -<td><span href="https://cpprefjp.github.io/lang/cpp29/contracts_for_virtual_functions.md.nolink">契約を仮想関数に対応させる</span></td> |
| 2332 | +<td>P3097R3: <span href="https://cpprefjp.github.io/lang/cpp29/contracts_for_virtual_functions.md.nolink">契約を仮想関数に対応させる</span></td> |
2333 | 2333 | <td>仮想関数に契約を適用できるようにする</td> |
2334 | 2334 | <td></td> |
2335 | 2335 | <td></td> |
2336 | 2336 | <td></td> |
2337 | 2337 | <td></td> |
2338 | 2338 | </tr> |
2339 | 2339 | <tr> |
2340 | | -<td><span href="https://cpprefjp.github.io/lang/cpp29/consteval-only_values.md.nolink"><code>consteval</code>時のみの値</span></td> |
| 2340 | +<td>P4101R1: <span href="https://cpprefjp.github.io/lang/cpp29/consteval-only_values.md.nolink"><code>consteval</code>時のみの値</span></td> |
2341 | 2341 | <td><code>consteval</code>文脈でのみ存在・利用できる値の扱いを規定する</td> |
2342 | 2342 | <td></td> |
2343 | 2343 | <td></td> |
2344 | 2344 | <td></td> |
2345 | 2345 | <td></td> |
2346 | 2346 | </tr> |
2347 | 2347 | <tr> |
2348 | | -<td><span href="https://cpprefjp.github.io/lang/cpp29/pointer_lifetime-end_zap_proposed_solutions.md.nolink">ポインタの生存期間終了によるzap問題の解決案</span></td> |
| 2348 | +<td>P2414R12: <span href="https://cpprefjp.github.io/lang/cpp29/pointer_lifetime-end_zap_proposed_solutions.md.nolink">ポインタの生存期間終了によるzap問題の解決案</span></td> |
2349 | 2349 | <td>生存期間終了時にポインタ値が無効化される「zap」問題への解決策</td> |
2350 | 2350 | <td></td> |
2351 | 2351 | <td></td> |
2352 | 2352 | <td></td> |
2353 | 2353 | <td></td> |
2354 | 2354 | </tr> |
2355 | 2355 | <tr> |
2356 | | -<td><span href="https://cpprefjp.github.io/lang/cpp29/pack_indexing_for_template_names.md.nolink">テンプレート名に対するパック添字アクセス</span></td> |
| 2356 | +<td>P3670R4: <span href="https://cpprefjp.github.io/lang/cpp29/pack_indexing_for_template_names.md.nolink">テンプレート名に対するパック添字アクセス</span></td> |
2357 | 2357 | <td>テンプレート名のパックに<code>T...[N]</code>形式の添字アクセスを可能にする</td> |
2358 | 2358 | <td></td> |
2359 | 2359 | <td></td> |
2360 | 2360 | <td></td> |
2361 | 2361 | <td></td> |
2362 | 2362 | </tr> |
2363 | 2363 | <tr> |
2364 | | -<td><span href="https://cpprefjp.github.io/lang/cpp29/embed_offset_parameter.md.nolink"><code>#embed</code>のオフセット引数</span></td> |
| 2364 | +<td>P3540R3: <span href="https://cpprefjp.github.io/lang/cpp29/embed_offset_parameter.md.nolink"><code>#embed</code>のオフセット引数</span></td> |
2365 | 2365 | <td><code>#embed</code>にオフセット指定を追加し、埋め込むデータの開始位置を設定できるようにする</td> |
2366 | 2366 | <td></td> |
2367 | 2367 | <td></td> |
|
0 commit comments