Skip to content

Commit 32668b7

Browse files
author
cpprefjp-autoupdate
committed
update automatically
1 parent 2e09a03 commit 32668b7

36 files changed

Lines changed: 9116 additions & 2856 deletions

‎lang/cpp26/adjustments_to_union_lifetime_rules.html‎

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -189,8 +189,8 @@
189189
<p class="text-right"><small>
190190
最終更新日時:
191191
<time itemprop="datePublished" class="js-local-time"
192-
datetime="2026-09-07T12:00:37+09:00">
193-
2026年09月07日 12時00分37秒 (JST)
192+
datetime="2026-09-08T15:07:42+09:00">
193+
2026年09月08日 15時07分42秒 (JST)
194194
</time>
195195
<br/>
196196
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
@@ -320,7 +320,6 @@ <h2>例</h2>
320320
<span class="kt">int</span><span class="w"> </span><span class="nf">main</span><span class="p">()</span><span class="w"> </span><span class="p">{}</span>
321321
</code></pre></div>
322322
</p>
323-
<p>このコードはC++26の最終的な規則のもとでは<a class="cpprefjp-defined-word" data-desc="プログラムが文法規則・診断対象の意味規則・単一定義規則を満たすこと" href="../../implementation-compliance.html#dfn-well-formed">適格</a>だが、2026年9月時点でこの調整を実装した処理系はない(GCC trunkはP3074R7時点の規則を実装しており、<code>__cpp_trivial_union</code>は<code>202502L</code>、<code>std::start_lifetime()</code>は未実装である)。</p>
324323
<h3>出力</h3>
325324
<p><pre><code></code></pre></p>
326325
<h2>この機能が必要になった背景・経緯</h2>

‎lang/cpp26/define_immediate_context.html‎

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -189,8 +189,8 @@
189189
<p class="text-right"><small>
190190
最終更新日時:
191191
<time itemprop="datePublished" class="js-local-time"
192-
datetime="2026-09-07T12:13:35+09:00">
193-
2026年09月07日 12時13分35秒 (JST)
192+
datetime="2026-09-08T15:07:42+09:00">
193+
2026年09月08日 15時07分42秒 (JST)
194194
</time>
195195
<br/>
196196
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
@@ -310,7 +310,6 @@ <h3>出力</h3>
310310
<span class="k">constexpr</span><span class="w"> </span><span class="kt">bool</span><span class="w"> </span><span class="n">b</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">canG</span><span class="o">&lt;</span><span class="kt">int</span><span class="o">&gt;</span><span class="p">;</span><span class="w"> </span><span class="c1">// コンパイルエラー!</span>
311311
</code></pre></div>
312312
</p>
313-
<p>なお、2026年9月時点の処理系の動作は分かれており(このケースをGCC・MSVCはSFINAEとして扱い、Clangはコンパイルエラーとする)、統一された規則を完全に実装した処理系はまだない。</p>
314313
<h2>この機能が必要になった背景・経緯</h2>
315314
<p>「immediate context」という語は、C++11の任意の式によるSFINAEの導入時から規格中で使われていたが、その正確な範囲は定義されていなかった(CWG 2296)。実際に、デフォルト引数の中での置換失敗の扱いは処理系間で一致しておらず、C++26の国際投票でこの用語を定義するよう要求するNBコメント(US 54-100)が提出された。</p>
316315
<p>検討の過程では、デフォルト引数を直接文脈に「含める」案と「含めない」案の両方が投票にかけられ、含めない方向で合意された。その上で、デフォルト引数・<code>noexcept</code>指定・関数契約指定子(およびアノテーション)の扱いを「個別にインスタンス化される構成要素は直接文脈に含めず、それ以外(ラムダ式の本体を除く)は含める」という一貫した規則へ統一した。アノテーションについては、<code>noexcept</code>指定と同じ「必要になったときのみインスタンス化される」規則に従うこととし、直接文脈には含まれない。</p>

‎lang/cpp29.html‎

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -177,8 +177,8 @@
177177
<p class="text-right"><small>
178178
最終更新日時:
179179
<time itemprop="datePublished" class="js-local-time"
180-
datetime="2026-09-08T13:32:24+09:00">
181-
2026年09月08日 13時32分24秒 (JST)
180+
datetime="2026-09-08T15:10:34+09:00">
181+
2026年09月08日 15時10分34秒 (JST)
182182
</time>
183183
<br/>
184184
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
@@ -458,7 +458,7 @@ <h3>コンテナ</h3>
458458
</ul>
459459
<h3>メモリ</h3>
460460
<ul>
461-
<li><code><a href="../reference/memory.html">&lt;memory&gt;</a></code>ヘッダに、ポインタのタグ付けを行う<code><span href="https://cpprefjp.github.io/reference/memory/pointer_tag_pair.md.nolink">std::pointer_tag_pair</span></code>クラスとその関連機能を追加</li>
461+
<li><code><a href="../reference/memory.html">&lt;memory&gt;</a></code>ヘッダに、ポインタのタグ付けを行う<code><a href="../reference/memory/pointer_tag_pair.html">std::pointer_tag_pair</a></code>クラスとその関連機能を追加</li>
462462
</ul>
463463
<h3>エラーハンドリング</h3>
464464
<ul>

‎lang/cpp29/consteval-only_values.html‎

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -189,8 +189,8 @@
189189
<p class="text-right"><small>
190190
最終更新日時:
191191
<time itemprop="datePublished" class="js-local-time"
192-
datetime="2026-09-07T11:31:37+09:00">
193-
2026年09月07日 11時31分37秒 (JST)
192+
datetime="2026-09-08T15:07:42+09:00">
193+
2026年09月08日 15時07分42秒 (JST)
194194
</time>
195195
<br/>
196196
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
@@ -308,7 +308,6 @@ <h2>例</h2>
308308
<span class="p">}</span>
309309
</code></pre></div>
310310
</p>
311-
<p>このコードはconsteval-only値の規則のもとでは<a class="cpprefjp-defined-word" data-desc="プログラムが文法規則・診断対象の意味規則・単一定義規則を満たすこと" href="../../implementation-compliance.html#dfn-well-formed">適格</a>だが、2026年9月時点でこの規則を実装した処理系はない(GCC trunkの<code>-freflection</code>はconsteval-only型の規則を実装しており、このコードを受け付けない)。</p>
312311
<h3>出力</h3>
313312
<p><pre><code>true
314313
</code></pre></p>

‎lang/cpp29/feature_test_macros.html‎

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -189,8 +189,8 @@
189189
<p class="text-right"><small>
190190
最終更新日時:
191191
<time itemprop="datePublished" class="js-local-time"
192-
datetime="2026-09-08T13:32:24+09:00">
193-
2026年09月08日 13時32分24秒 (JST)
192+
datetime="2026-09-08T15:10:34+09:00">
193+
2026年09月08日 15時10分34秒 (JST)
194194
</time>
195195
<br/>
196196
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
@@ -333,6 +333,12 @@ <h3>ライブラリ</h3>
333333
<td><code><a href="../../reference/mdspan.html">&lt;mdspan&gt;</a></code></td>
334334
</tr>
335335
<tr>
336+
<td><code>__cpp_lib_pointer_tag_pair</code></td>
337+
<td><code>202606L</code></td>
338+
<td><code><a href="../../reference/memory.html">&lt;memory&gt;</a></code>に、ポインタの下位ビットへタグ値を格納する<code><a href="../../reference/memory/pointer_tag_pair.html">std::pointer_tag_pair</a></code>を追加</td>
339+
<td><code><a href="../../reference/memory.html">&lt;memory&gt;</a></code></td>
340+
</tr>
341+
<tr>
336342
<td><code>__cpp_lib_simd</code></td>
337343
<td><code>202606L</code></td>
338344
<td><code><a href="../../reference/simd.html">&lt;simd&gt;</a></code>に、SIMDデータ用の連番を生成する<code><a href="../../reference/simd/iota.html">std::simd::iota</a></code>変数テンプレートなどを追加</td>
@@ -415,6 +421,10 @@ <h2>参照</h2>
415421
<li>C++29で<code>__cpp_lib_mdspan_copy</code>が追加された</li>
416422
</ul>
417423
</li>
424+
<li><a href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2026/p3125r6.html" target="_blank">P3125R6 constexpr pointer tagging</a><ul>
425+
<li>C++29で<code>__cpp_lib_pointer_tag_pair</code>が追加された</li>
426+
</ul>
427+
</li>
418428
<li><a href="https://open-std.org/jtc1/sc22/wg21/docs/papers/2026/p3319r6.pdf" target="_blank">P3319R6 Add an iota object for simd (and more)</a><ul>
419429
<li>C++29で<code>__cpp_lib_simd</code>が<code>202606L</code>に更新された</li>
420430
</ul>

‎lang/cpp29/return_value_and_return_void_are_not_mutually_exclusive.html‎

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -189,8 +189,8 @@
189189
<p class="text-right"><small>
190190
最終更新日時:
191191
<time itemprop="datePublished" class="js-local-time"
192-
datetime="2026-09-07T11:43:54+09:00">
193-
2026年09月07日 11時43分54秒 (JST)
192+
datetime="2026-09-08T15:07:42+09:00">
193+
2026年09月08日 15時07分42秒 (JST)
194194
</time>
195195
<br/>
196196
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
@@ -298,7 +298,6 @@ <h2>例</h2>
298298
<span class="p">}</span>
299299
</code></pre></div>
300300
</p>
301-
<p>このコードはC++29の規則のもとでは<a class="cpprefjp-defined-word" data-desc="プログラムが文法規則・診断対象の意味規則・単一定義規則を満たすこと" href="../../implementation-compliance.html#dfn-well-formed">適格</a>だが、2026年9月時点でこの変更を実装した処理系はない(GCC・Clang・MSVCのいずれも「promise型が<code>return_value</code>と<code>return_void</code>の両方を宣言している」というエラーになる)。</p>
302301
<h3>出力</h3>
303302
<p><pre><code>value: 42
304303
void

‎reference/chrono/make24.html‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -263,7 +263,7 @@ <h2>例</h2>
263263
<span class="w"> </span><span class="n"><a href="../cassert/assert.html">assert</a></span><span class="p">(</span><span class="n"><span style="color:#ff0000">chrono::make24</span></span><span class="p">(</span><span class="n"><a href="duration/op_h.html">12h</a></span><span class="p">,</span><span class="w"> </span><span class="nb">false</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n"><a href="duration/op_h.html">0h</a></span><span class="p">);</span>
264264

265265
<span class="w"> </span><span class="n"><a href="../cassert/assert.html">assert</a></span><span class="p">(</span><span class="n"><span style="color:#ff0000">chrono::make24</span></span><span class="p">(</span><span class="n"><a href="duration/op_h.html">12h</a></span><span class="p">,</span><span class="w"> </span><span class="nb">true</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n"><a href="duration/op_h.html">12h</a></span><span class="p">);</span>
266-
<span class="w"> </span><span class="n"><a href="../cassert/assert.html">assert</a></span><span class="p">(</span><span class="n"><span style="color:#ff0000">chrono::make24</span></span><span class="p">(</span><span class="n"><a href="duration/op_h.html">1h</a></span><span class="p">,</span><span class="w"> </span><span class="nb">true</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">1</span><span class="n"><a href="duration/op_h.html">3h</a></span><span class="p">);</span>
266+
<span class="w"> </span><span class="n"><a href="../cassert/assert.html">assert</a></span><span class="p">(</span><span class="n"><span style="color:#ff0000">chrono::make24</span></span><span class="p">(</span><span class="n"><a href="duration/op_h.html">1h</a></span><span class="p">,</span><span class="w"> </span><span class="nb">true</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">1U</span><span class="n">yCTKUbeHjFWfIkChsItkIkiyYStjhLr</span><span class="p">);</span>
267267
<span class="w"> </span><span class="n"><a href="../cassert/assert.html">assert</a></span><span class="p">(</span><span class="n"><span style="color:#ff0000">chrono::make24</span></span><span class="p">(</span><span class="n"><a href="duration/op_h.html">3h</a></span><span class="p">,</span><span class="w"> </span><span class="nb">true</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n"><a href="duration/op_h.html">15h</a></span><span class="p">);</span>
268268
<span class="w"> </span><span class="n"><a href="../cassert/assert.html">assert</a></span><span class="p">(</span><span class="n"><span style="color:#ff0000">chrono::make24</span></span><span class="p">(</span><span class="n"><a href="duration/op_h.html">11h</a></span><span class="p">,</span><span class="w"> </span><span class="nb">true</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n"><a href="duration/op_h.html">23h</a></span><span class="p">);</span>
269269
<span class="p">}</span>

‎reference/flat_map/flat_map/lookup.html‎

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -201,8 +201,8 @@
201201
<p class="text-right"><small>
202202
最終更新日時:
203203
<time itemprop="datePublished" class="js-local-time"
204-
datetime="2026-09-08T12:28:58+09:00">
205-
2026年09月08日 12時28分58秒 (JST)
204+
datetime="2026-09-08T15:07:42+09:00">
205+
2026年09月08日 15時07分42秒 (JST)
206206
</time>
207207
<br/>
208208
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
@@ -308,7 +308,6 @@ <h2>例</h2>
308308
<span class="p">}</span>
309309
</code></pre></div>
310310
</p>
311-
<p>このコードはC++29の規則のもとでは<a class="cpprefjp-defined-word" data-desc="プログラムが文法規則・診断対象の意味規則・単一定義規則を満たすこと" href="../../../implementation-compliance.html#dfn-well-formed">適格</a>だが、2026年9月時点で本関数を実装した処理系はない。</p>
312311
<h3>出力</h3>
313312
<p><pre><code>3
314313
0

‎reference/map/map/lookup.html‎

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -201,8 +201,8 @@
201201
<p class="text-right"><small>
202202
最終更新日時:
203203
<time itemprop="datePublished" class="js-local-time"
204-
datetime="2026-09-08T12:28:58+09:00">
205-
2026年09月08日 12時28分58秒 (JST)
204+
datetime="2026-09-08T15:07:42+09:00">
205+
2026年09月08日 15時07分42秒 (JST)
206206
</time>
207207
<br/>
208208
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
@@ -308,7 +308,6 @@ <h2>例</h2>
308308
<span class="p">}</span>
309309
</code></pre></div>
310310
</p>
311-
<p>このコードはC++29の規則のもとでは<a class="cpprefjp-defined-word" data-desc="プログラムが文法規則・診断対象の意味規則・単一定義規則を満たすこと" href="../../../implementation-compliance.html#dfn-well-formed">適格</a>だが、2026年9月時点で本関数を実装した処理系はない。</p>
312311
<h3>出力</h3>
313312
<p><pre><code>3
314313
0

‎reference/mdspan/copy.html‎

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -189,8 +189,8 @@
189189
<p class="text-right"><small>
190190
最終更新日時:
191191
<time itemprop="datePublished" class="js-local-time"
192-
datetime="2026-09-08T13:00:25+09:00">
193-
2026年09月08日 13時00分25秒 (JST)
192+
datetime="2026-09-08T15:07:42+09:00">
193+
2026年09月08日 15時07分42秒 (JST)
194194
</time>
195195
<br/>
196196
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
@@ -302,7 +302,6 @@ <h2>例</h2>
302302
<span class="p">}</span>
303303
</code></pre></div>
304304
</p>
305-
<p>このコードはC++29の規則のもとでは<a class="cpprefjp-defined-word" data-desc="プログラムが文法規則・診断対象の意味規則・単一定義規則を満たすこと" href="../../implementation-compliance.html#dfn-well-formed">適格</a>だが、2026年9月時点で本関数を実装した処理系はない。</p>
306305
<h3>出力</h3>
307306
<p><pre><code>1 4 2 5 3 6
308307
</code></pre></p>

0 commit comments

Comments
 (0)