Skip to content

Commit f6cf9a6

Browse files
author
cpprefjp-autoupdate
committed
update automatically
1 parent 58bcdd6 commit f6cf9a6

46 files changed

Lines changed: 2182 additions & 508 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

reference/cfenv/fexcept_t.html

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -189,12 +189,12 @@
189189
<p class="text-right"><small>
190190
最終更新日時:
191191
<time itemprop="datePublished" class="js-local-time"
192-
datetime="2026-07-22T16:08:23+09:00">
193-
2026年07月22日 16時08分23秒 (JST)
192+
datetime="2026-08-17T16:09:27+09:00">
193+
2026年08月17日 16時09分27秒 (JST)
194194
</time>
195195
<br/>
196196
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
197-
<span itemprop="name">rotarymars</span>
197+
<span itemprop="name">Akira Takahashi</span>
198198
</span>
199199
が更新
200200
</small></p>
@@ -244,6 +244,7 @@
244244
</p>
245245
<h2>概要</h2>
246246
<p>実装が持つ<a class="cpprefjp-defined-word" data-desc="floating-point exception。ゼロ除算やオーバーフロー等の算術的な問題が発生した際に、浮動小数点環境に設定される状態フラグのこと。C++言語機能の例外機構(try-catch)とは異なる。" href="../cfenv.html">浮動小数点例外</a>の状態フラグを表す型。</p>
247+
<p>この型はオブジェクト型であり、整数型であるとは限らない。</p>
247248
<h2></h2>
248249
<p><div class="yata" id="e946162e7a6712b16db8d3369b377b688ec4c866"><div class="codehilite"><pre><span></span><code><span class="c1">// 標準C++の浮動小数点例外を、</span>
249250
<span class="c1">// Visual C++での浮動小数点例外の形式に変換する</span>
@@ -284,6 +285,13 @@ <h3>処理系</h3>
284285
<li>コンパイルオプション<code>/fp:strict</code>または<code>#pragma fenv_access (on)</code>が必要。さもなくば、正しく動作しないおそれがある。</li>
285286
</ul>
286287
</li>
288+
</ul>
289+
<h2>参照</h2>
290+
<ul>
291+
<li><a href="https://cplusplus.github.io/LWG/issue3905" target="_blank">LWG Issue 3905. Type of <code>std::fexcept_t</code></a><ul>
292+
<li>C++26で、<code>fexcept_t</code>が「整数型」ではなく「オブジェクト型」であることが明確化された</li>
293+
</ul>
294+
</li>
287295
</ul></div>
288296

289297
</div>

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="mf">1l</span><span class="n">OnbjPOknACnJqCpddXFwDzFBKuNgpXY</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">1z</span><span class="n">URSxRqveGYpeRlQoWsBlcfoyOlDBKSY</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/complex/complex/op_assign.html

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -201,12 +201,12 @@
201201
<p class="text-right"><small>
202202
最終更新日時:
203203
<time itemprop="datePublished" class="js-local-time"
204-
datetime="2026-08-07T22:42:00+09:00">
205-
2026年08月07日 22時42分00秒 (JST)
204+
datetime="2026-08-17T16:09:42+09:00">
205+
2026年08月17日 16時09分42秒 (JST)
206206
</time>
207207
<br/>
208208
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
209-
<span itemprop="name">rotarymars</span>
209+
<span itemprop="name">Akira Takahashi</span>
210210
</span>
211211
が更新
212212
</small></p>
@@ -345,6 +345,10 @@ <h2>関連項目</h2>
345345
<h2>参照</h2>
346346
<ul>
347347
<li><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2017/p0415r1.html" target="_blank">P0415R1 Constexpr for <code>std::complex</code></a></li>
348+
<li><a href="https://cplusplus.github.io/LWG/issue3935" target="_blank">LWG Issue 3935. <code>template&lt;class X&gt; constexpr complex&amp; operator=(const complex&lt;X&gt;&amp;)</code> has no specification</a><ul>
349+
<li>C++26で、別の要素型をもつ複素数からの変換コピー代入演算子(3)の効果と<a class="cpprefjp-defined-word" data-desc="関数呼び出し式の評価結果となるオブジェクト・値">戻り値</a>が規定された</li>
350+
</ul>
351+
</li>
348352
</ul></div>
349353

350354
</div>

reference/expected/expected.void/op_assign.html

Lines changed: 11 additions & 2 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-08-12T11:23:35+09:00">
205-
2026年08月12日 11時23分35秒 (JST)
204+
datetime="2026-08-17T16:11:05+09:00">
205+
2026年08月17日 16時11分05秒 (JST)
206206
</time>
207207
<br/>
208208
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
@@ -275,6 +275,11 @@ <h2>概要</h2>
275275
</ul>
276276
<h2><a class="cpprefjp-defined-word" data-desc="関数等の意味論を構成する要素の1つ。Constraints。関数であればオーバーロード解決に参加するための条件、それ以外であれば受け付ける型の条件">テンプレートパラメータ制約</a></h2>
277277
<ul>
278+
<li>(2) : 次の制約を全て満たすこと<ul>
279+
<li><code><a href="../../type_traits/is_move_constructible.html">is_move_constructible_v</a>&lt;E&gt; == true</code></li>
280+
<li><code><a href="../../type_traits/is_move_assignable.html">is_move_assignable_v</a>&lt;E&gt; == true</code></li>
281+
</ul>
282+
</li>
278283
<li>(3) : 次の制約を全て満たすこと<ul>
279284
<li><code><a href="../../type_traits/is_constructible.html">is_constructible_v</a>&lt;E, const G&amp;&gt; == true</code></li>
280285
<li><code><a href="../../type_traits/is_assignable.html">is_assignable_v</a>&lt;E&amp;, const G&amp;&gt; == true</code></li>
@@ -420,6 +425,10 @@ <h3>処理系</h3>
420425
<h2>参照</h2>
421426
<ul>
422427
<li><a href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/p0323r12.html" target="_blank">P0323R12 std::expected</a></li>
428+
<li><a href="https://cplusplus.github.io/LWG/issue4025" target="_blank">LWG Issue 4025. Move assignment operator of <code>std::expected&lt;cv void, E&gt;</code> should not be conditionally deleted</a><ul>
429+
<li>C++26で、ムーブ代入演算子(2)が条件付きでdelete定義されるのではなく、<a class="cpprefjp-defined-word" data-desc="関数等の意味論を構成する要素の1つ。Constraints。関数であればオーバーロード解決に参加するための条件、それ以外であれば受け付ける型の条件">テンプレートパラメータ制約</a>によって<a class="cpprefjp-defined-word" data-desc="関数呼び出し時に、同名の関数の中から実際に呼び出す関数を決定する処理。このときの候補になることを、オーバーロード解決に参加するという">オーバーロード解決</a>から除外されるよう修正された</li>
430+
</ul>
431+
</li>
423432
<li><a href="https://cplusplus.github.io/LWG/issue4026" target="_blank">LWG Issue 4026. Assignment operators of <code>std::expected</code> should propagate triviality</a><ul>
424433
<li>C++26で、<code>E</code>が対応する操作をトリビアルに持つ場合に、コピー代入演算子(1)とムーブ代入演算子(2)もトリビアルに定義されるようになった</li>
425434
</ul>

reference/expected/expected.void/value.html

Lines changed: 11 additions & 2 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-08-14T15:05:52+09:00">
205-
2026年08月14日 15時05分52秒 (JST)
204+
datetime="2026-08-17T16:11:29+09:00">
205+
2026年08月17日 16時11分29秒 (JST)
206206
</time>
207207
<br/>
208208
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
@@ -256,6 +256,11 @@
256256
</p>
257257
<h2>概要</h2>
258258
<p>正常値(<code>void</code>)を取得する。</p>
259+
<h2><a class="cpprefjp-defined-word" data-desc="関数等の意味論を構成する要素の1つ。Mandates。満たさなければプログラムが不適格となる要件。この要件は、オーバーロード解決によって選択された関数内での`static_assert`の定数条件式や、関数に対するdelete宣言などで表現できる">適格要件</a></h2>
260+
<ul>
261+
<li>(1) : <code><a href="../../type_traits/is_copy_constructible.html">is_copy_constructible_v</a>&lt;E&gt; == true</code>であること</li>
262+
<li>(2) : <code><a href="../../type_traits/is_copy_constructible.html">is_copy_constructible_v</a>&lt;E&gt; == true</code>かつ<code><a href="../../type_traits/is_move_constructible.html">is_move_constructible_v</a>&lt;E&gt; == true</code>であること</li>
263+
</ul>
259264
<h2><a class="cpprefjp-defined-word" data-desc="関数呼び出し式の評価結果となるオブジェクト・値">戻り値</a></h2>
260265
<p>なし</p>
261266
<h2>備考</h2>
@@ -305,6 +310,10 @@ <h2>関連項目</h2>
305310
<h2>参照</h2>
306311
<ul>
307312
<li><a href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/p0323r12.html" target="_blank">P0323R12 std::expected</a></li>
313+
<li><a href="https://cplusplus.github.io/LWG/issue3940" target="_blank">LWG Issue 3940. <code>std::expected&lt;void, E&gt;::value()</code> also needs <code>E</code> to be copy constructible</a><ul>
314+
<li>C++26で、(1)に<code>E</code>がコピー構築可能であること、(2)に<code>E</code>がコピー構築可能かつムーブ構築可能であることを要求する<a class="cpprefjp-defined-word" data-desc="関数等の意味論を構成する要素の1つ。Mandates。満たさなければプログラムが不適格となる要件。この要件は、オーバーロード解決によって選択された関数内での`static_assert`の定数条件式や、関数に対するdelete宣言などで表現できる">適格要件</a>が追加された</li>
315+
</ul>
316+
</li>
308317
</ul></div>
309318

310319
</div>

reference/expected/expected/and_then.html

Lines changed: 10 additions & 6 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="2025-07-09T00:33:39+09:00">
205-
2025年07月09日 00時33分39秒 (JST)
204+
datetime="2026-08-17T16:10:42+09:00">
205+
2026年08月17日 16時10分42秒 (JST)
206206
</time>
207207
<br/>
208208
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
@@ -274,12 +274,12 @@ <h2><a class="cpprefjp-defined-word" data-desc="関数等の意味論を構成
274274
</ul>
275275
<h2><a class="cpprefjp-defined-word" data-desc="関数等の意味論を構成する要素の1つ。Mandates。満たさなければプログラムが不適格となる要件。この要件は、オーバーロード解決によって選択された関数内での`static_assert`の定数条件式や、関数に対するdelete宣言などで表現できる">適格要件</a></h2>
276276
<ul>
277-
<li>(1), (2) : 型<code>U</code><code><a href="../../type_traits/remove_cvref.html">remove_cvref_t</a>&lt;<a href="../../type_traits/invoke_result.html">invoke_result_t</a>&lt;F, decltype(<a href="value.html">value()</a>)&gt;&gt;</code>としたとき、次を全て満たすこと<ul>
277+
<li>(1), (2) : 型<code>U</code><code><a href="../../type_traits/remove_cvref.html">remove_cvref_t</a>&lt;<a href="../../type_traits/invoke_result.html">invoke_result_t</a>&lt;F, decltype(<a href="op_deref.html">**this</a>)&gt;&gt;</code>としたとき、次を全て満たすこと<ul>
278278
<li><code>U</code><code>expected</code>の特殊化である</li>
279279
<li><code><a href="../../type_traits/is_same.html">is_same_v</a>&lt;U::error_type, E&gt; == true</code></li>
280280
</ul>
281281
</li>
282-
<li>(3), (4) : 型<code>U</code><code><a href="../../type_traits/remove_cvref.html">remove_cvref_t</a>&lt;<a href="../../type_traits/invoke_result.html">invoke_result_t</a>&lt;F, decltype(<a href="../../utility/move.html">std::move</a>(<a href="value.html">value()</a>))&gt;&gt;</code>としたとき、次を全て満たすこと<ul>
282+
<li>(3), (4) : 型<code>U</code><code><a href="../../type_traits/remove_cvref.html">remove_cvref_t</a>&lt;<a href="../../type_traits/invoke_result.html">invoke_result_t</a>&lt;F, decltype(<a href="../../utility/move.html">std::move</a>(<a href="op_deref.html">**this</a>))&gt;&gt;</code>としたとき、次を全て満たすこと<ul>
283283
<li><code>U</code><code>expected</code>の特殊化である</li>
284284
<li><code><a href="../../type_traits/is_same.html">is_same_v</a>&lt;U::error_type, E&gt; == true</code></li>
285285
</ul>
@@ -291,7 +291,7 @@ <h2>効果</h2>
291291
<p>(1), (2) : 次の処理と等価
292292
<br />
293293
<div class="codehilite"><pre><span></span><code><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n"><a href="has_value.html">has_value</a></span><span class="p">())</span>
294-
<span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n"><a href="../../functional/invoke.html">invoke</a></span><span class="p">(</span><span class="n"><a href="../../utility/forward.html">std::forward</a></span><span class="o">&lt;</span><span class="n">F</span><span class="o">&gt;</span><span class="p">(</span><span class="n">f</span><span class="p">),</span><span class="w"> </span><span class="n"><a href="value.html">value()</a></span><span class="p">);</span>
294+
<span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n"><a href="../../functional/invoke.html">invoke</a></span><span class="p">(</span><span class="n"><a href="../../utility/forward.html">std::forward</a></span><span class="o">&lt;</span><span class="n">F</span><span class="o">&gt;</span><span class="p">(</span><span class="n">f</span><span class="p">),</span><span class="w"> </span><span class="n"><a href="op_deref.html">**this</a></span><span class="p">);</span>
295295
<span class="k">else</span>
296296
<span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">U</span><span class="p">(</span><span class="n"><a href="../unexpect_t.html">unexpect</a></span><span class="p">,</span><span class="w"> </span><span class="n"><a href="error.html">error()</a></span><span class="p">);</span>
297297
</code></pre></div>
@@ -301,7 +301,7 @@ <h2>効果</h2>
301301
<p>(3), (4) : 次の処理と等価
302302
<br />
303303
<div class="codehilite"><pre><span></span><code><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n"><a href="has_value.html">has_value</a></span><span class="p">())</span>
304-
<span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n"><a href="../../functional/invoke.html">invoke</a></span><span class="p">(</span><span class="n"><a href="../../utility/forward.html">std::forward</a></span><span class="o">&lt;</span><span class="n">F</span><span class="o">&gt;</span><span class="p">(</span><span class="n">f</span><span class="p">),</span><span class="w"> </span><span class="n"><a href="../../utility/move.html">std::move</a></span><span class="p">(</span><span class="n"><a href="value.html">value()</a></span><span class="p">));</span>
304+
<span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n"><a href="../../functional/invoke.html">invoke</a></span><span class="p">(</span><span class="n"><a href="../../utility/forward.html">std::forward</a></span><span class="o">&lt;</span><span class="n">F</span><span class="o">&gt;</span><span class="p">(</span><span class="n">f</span><span class="p">),</span><span class="w"> </span><span class="n"><a href="../../utility/move.html">std::move</a></span><span class="p">(</span><span class="n"><a href="op_deref.html">**this</a></span><span class="p">));</span>
305305
<span class="k">else</span>
306306
<span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">U</span><span class="p">(</span><span class="n"><a href="../unexpect_t.html">unexpect</a></span><span class="p">,</span><span class="w"> </span><span class="n"><a href="../../utility/move.html">std::move</a></span><span class="p">(</span><span class="n"><a href="error.html">error()</a></span><span class="p">));</span>
307307
</code></pre></div>
@@ -361,6 +361,10 @@ <h2>関連項目</h2>
361361
<h2>参照</h2>
362362
<ul>
363363
<li><a href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2505r5.html" target="_blank">P2505R5 Monadic Functions for <code>std::expected</code></a></li>
364+
<li><a href="https://cplusplus.github.io/LWG/issue3938" target="_blank">LWG Issue 3938. Cannot use <code>std::expected</code> monadic ops with move-only <code>error_type</code></a><ul>
365+
<li>C++26で、効果および<a class="cpprefjp-defined-word" data-desc="関数等の意味論を構成する要素の1つ。Mandates。満たさなければプログラムが不適格となる要件。この要件は、オーバーロード解決によって選択された関数内での`static_assert`の定数条件式や、関数に対するdelete宣言などで表現できる">適格要件</a>で正常値へのアクセスに<code><a href="value.html">value()</a></code>ではなく<code><a href="op_deref.html">**this</a></code>を使うよう修正され、ムーブのみ可能な<code>error_type</code>でも使用できるようになった</li>
366+
</ul>
367+
</li>
364368
</ul></div>
365369

366370
</div>

0 commit comments

Comments
 (0)