Skip to content

Commit 79e37ae

Browse files
author
cpprefjp-autoupdate
committed
update automatically
1 parent 969ad15 commit 79e37ae

4 files changed

Lines changed: 2990 additions & 133 deletions

File tree

implementation-status.html

Lines changed: 58 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="2026-05-07T03:33:06">
168-
2026年05月07日 03時33分06秒
167+
<span itemprop="datePublished" content="2026-05-14T07:32:57">
168+
2026年05月14日 07時32分57秒
169169
</span>
170170
<br/>
171171
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
@@ -2113,6 +2113,62 @@ <h2><a href="#cpp26" id="cpp26">C++26言語機能の実装状況</a></h2>
21132113
<td></td>
21142114
<td></td>
21152115
</tr>
2116+
<tr>
2117+
<td>P4136R2: <span href="https://cpprefjp.github.io/lang/cpp26/line_is_not_in_line_with_existing_implementation.md.nolink"><code>#line</code>ディレクティブの制約を現実の実装に合わせて緩和する</span></td>
2118+
<td><code>#line 0</code><code>#line 2147483648</code>のような行番号指定を<a class="cpprefjp-defined-word" data-desc="プログラムが適格でないこと。コンパイルエラーなどになる" href="implementation-compliance.html#dfn-ill-formed">不適格</a>としていたが、条件付きサポートとして許可する</td>
2119+
<td></td>
2120+
<td>yes</td>
2121+
<td></td>
2122+
<td></td>
2123+
</tr>
2124+
<tr>
2125+
<td>P4004R1: <span href="https://cpprefjp.github.io/lang/cpp26/reconsider_partial_ordering_of_variadic_templates.md.nolink">可変引数テンプレートの半順序を再検討する</span></td>
2126+
<td>可変引数テンプレートの部分特殊化の半順序ルールを再検討して、より一貫したルールにする</td>
2127+
<td></td>
2128+
<td></td>
2129+
<td></td>
2130+
<td></td>
2131+
</tr>
2132+
<tr>
2133+
<td>P3865R3: <span href="https://cpprefjp.github.io/lang/cpp26/class_template_argument_deduction_for_type_template_template_parameters.md.nolink">テンプレートテンプレートパラメータに対するクラステンプレートパラメータ引数推論</span></td>
2134+
<td>テンプレートテンプレートパラメータからクラステンプレート引数を推論できるようにクラステンプレートのテンプレート引数推論を拡張する</td>
2135+
<td></td>
2136+
<td></td>
2137+
<td></td>
2138+
<td></td>
2139+
</tr>
2140+
<tr>
2141+
<td>P3726R2: <span href="https://cpprefjp.github.io/lang/cpp26/adjustments_to_union_lifetime_rules.md.nolink">共用体の寿命ルールの調整</span></td>
2142+
<td><code>union</code>メンバの活性化や寿命に関する規則を整理して<code>constexpr</code>評価などの一貫性を改善する</td>
2143+
<td></td>
2144+
<td></td>
2145+
<td></td>
2146+
<td></td>
2147+
</tr>
2148+
<tr>
2149+
<td>P4143R0: <span href="https://cpprefjp.github.io/lang/cpp26/constant_evaluation_when.md.nolink">定数評価の開始・終了タイミングを明確化</span></td>
2150+
<td>定数評価がどのタイミングで開始・終了するかを明確化し、constexprコンテキストの規則を整える</td>
2151+
<td></td>
2152+
<td></td>
2153+
<td></td>
2154+
<td></td>
2155+
</tr>
2156+
<tr>
2157+
<td>P4149R1: <span href="https://cpprefjp.github.io/lang/cpp26/define_immediate_context.md.nolink">「immediate context」の定義を明確化</span></td>
2158+
<td>SFINAEにおける「immediate context」の用語を厳密に定義し、置換失敗の範囲を明確にする</td>
2159+
<td></td>
2160+
<td></td>
2161+
<td></td>
2162+
<td></td>
2163+
</tr>
2164+
<tr>
2165+
<td>P3769R1: <span href="https://cpprefjp.github.io/lang/cpp26/clarifying_placement_new_deallocation.md.nolink">配置newの解放処理を明確化</span></td>
2166+
<td>配置<code>new</code>で確保したメモリの解放処理の取り扱いに関するルールを明確化する</td>
2167+
<td></td>
2168+
<td></td>
2169+
<td></td>
2170+
<td></td>
2171+
</tr>
21162172
</tbody>
21172173
</table>
21182174
<p>各処理系のC++26実装状況ページ:</p>

lang/cpp26.html

Lines changed: 31 additions & 2 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="2026-05-11T06:25:20">
180-
2026年05月11日 06時25分20秒
179+
<span itemprop="datePublished" content="2026-05-14T07:32:57">
180+
2026年05月14日 07時32分57秒
181181
</span>
182182
<br/>
183183
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
@@ -314,6 +314,14 @@ <h3>クラス</h3>
314314
<td><a href="cpp26/trivial_unions.html">共用体の特殊メンバ関数のトリビアル化</a></td>
315315
<td>非トリビアルな型をメンバにもつ共用体のデフォルトコンストラクタとデストラクタをトリビアルにし、未初期化ストレージとして使用可能にする</td>
316316
</tr>
317+
<tr>
318+
<td><span href="https://cpprefjp.github.io/lang/cpp26/adjustments_to_union_lifetime_rules.md.nolink">共用体の寿命ルールの調整</span></td>
319+
<td><code>union</code>メンバの活性化や寿命に関する規則を整理して<code>constexpr</code>評価などの一貫性を改善する</td>
320+
</tr>
321+
<tr>
322+
<td><span href="https://cpprefjp.github.io/lang/cpp26/clarifying_placement_new_deallocation.md.nolink">配置newの解放処理を明確化</span></td>
323+
<td>配置<code>new</code>で確保したメモリの解放処理の取り扱いに関するルールを明確化する</td>
324+
</tr>
317325
</tbody>
318326
</table>
319327
<h3>属性</h3>
@@ -360,6 +368,18 @@ <h3>テンプレート</h3>
360368
<td><a href="cpp26/concept_and_variable-template_template-parameters.html">コンセプトと変数テンプレートをテンプレート引数として渡せるようにする</a></td>
361369
<td>テンプレートテンプレートパラメータとして、クラステンプレートやエイリアステンプレートに加え、コンセプトと変数テンプレートも渡せるようにする</td>
362370
</tr>
371+
<tr>
372+
<td><span href="https://cpprefjp.github.io/lang/cpp26/reconsider_partial_ordering_of_variadic_templates.md.nolink">可変引数テンプレートの半順序を再検討する</span></td>
373+
<td>可変引数テンプレートの部分特殊化の半順序ルールを再検討して、より一貫したルールにする</td>
374+
</tr>
375+
<tr>
376+
<td><span href="https://cpprefjp.github.io/lang/cpp26/class_template_argument_deduction_for_type_template_template_parameters.md.nolink">テンプレートテンプレートパラメータに対するクラステンプレートパラメータ引数推論</span></td>
377+
<td>テンプレートテンプレートパラメータからクラステンプレート引数を推論できるようにクラステンプレートのテンプレート引数推論を拡張する</td>
378+
</tr>
379+
<tr>
380+
<td><span href="https://cpprefjp.github.io/lang/cpp26/define_immediate_context.md.nolink">「immediate context」の定義を明確化</span></td>
381+
<td>SFINAEにおける「immediate context」の用語を厳密に定義し、置換失敗の範囲を明確にする</td>
382+
</tr>
363383
</tbody>
364384
</table>
365385
<h3>定数式</h3>
@@ -403,6 +423,10 @@ <h3>定数式</h3>
403423
<td><a href="cpp26/constexpr_virtual_inheritance.html"><code>constexpr</code>仮想継承を許可</a></td>
404424
<td>定数式の文脈での仮想継承を許可</td>
405425
</tr>
426+
<tr>
427+
<td><span href="https://cpprefjp.github.io/lang/cpp26/constant_evaluation_when.md.nolink">定数評価の開始・終了タイミングを明確化</span></td>
428+
<td>定数評価がどのタイミングで開始・終了するかを明確化し、constexprコンテキストの規則を整える</td>
429+
</tr>
406430
</tbody>
407431
</table>
408432
<h3>プリプロセッサ</h3>
@@ -422,6 +446,10 @@ <h3>プリプロセッサ</h3>
422446
<td><a href="cpp26/preprocessing_is_never_undefined.html">プリプロセッサ仕様での「未定義動作」を不適格 (診断不要) に変更</a></td>
423447
<td>プリプロセッサとレキサーの文脈での「<a class="cpprefjp-defined-word" data-desc="未定義の動作。処理系は予期せぬ動作をする可能性がある。要するに動作保証対象外。undefined behavior (UB)。" href="../implementation-compliance.html#dfn-undefined-behavior">未定義動作</a>」用語を<a class="cpprefjp-defined-word" data-desc="プログラムが適格でないこと。コンパイルエラーなどになる" href="../implementation-compliance.html#dfn-ill-formed">不適格</a> (<a class="cpprefjp-defined-word" data-desc="処理系は規則違反に対してエラーメッセージや警告を出さないかもしれない" href="../implementation-compliance.html#dfn-no-diagnostic-required">診断不要</a>) に変更</td>
424448
</tr>
449+
<tr>
450+
<td><span href="https://cpprefjp.github.io/lang/cpp26/line_is_not_in_line_with_existing_implementation.md.nolink"><code>#line</code>ディレクティブの制約を現実の実装に合わせて緩和する</span></td>
451+
<td><code>#line 0</code><code>#line 2147483648</code>のような行番号指定を<a class="cpprefjp-defined-word" data-desc="プログラムが適格でないこと。コンパイルエラーなどになる" href="../implementation-compliance.html#dfn-ill-formed">不適格</a>としていたが、条件付きサポートとして許可する</td>
452+
</tr>
425453
</tbody>
426454
</table>
427455
<h3>ソースコード</h3>
@@ -836,6 +864,7 @@ <h3>数値</h3>
836864
<li><code><a href="../reference/random.html">&lt;random&gt;</a></code>の範囲<code>[0, 1)</code>の乱数を生成する<code><a href="../reference/random/generate_canonical.html">std::generate_canonical()</a></code>を、望ましい統計的性質を保証するようアルゴリズムと制約を変更</li>
837865
<li><code><a href="../reference/random.html">&lt;random&gt;</a></code>に、乱数列を生成する<code><a href="../reference/random/generate_random.html">std::ranges::generate_random()</a></code>関数を追加</li>
838866
<li><code><a href="../reference/random.html">&lt;random&gt;</a></code>に、乱数生成器は並列シミュレーションに効果的なカウンターベースのPhilox乱数生成器として、<code><a href="../reference/random/philox_engine.html">std::philox_engine</a></code>クラス、およびその別名である<code><a href="../reference/random/philox4x32.html">std::philox4x32</a></code><code><a href="../reference/random/philox4x64.html">std::philox4x64</a></code>を追加</li>
867+
<li><code><a href="../reference/random.html">&lt;random&gt;</a></code>の乱数生成器に<code>signed char</code><code>unsigned char</code>のサポートを追加</li>
839868
<li><code><a href="../reference/cmath.html">&lt;cmath&gt;</a></code>の以下の関数を、<code>constexpr</code>に対応 (特殊関数と、グローバルの丸めモードに依存する丸め関数以外の全て)<ul>
840869
<li><code><a href="../reference/cmath/cos.html">std::cos()</a></code></li>
841870
<li><code><a href="../reference/cmath/sin.html">std::sin()</a></code></li>

0 commit comments

Comments
 (0)