Skip to content

Commit 43b2f64

Browse files
author
cpprefjp-autoupdate
committed
update automatically
1 parent 0ac7ff5 commit 43b2f64

28 files changed

Lines changed: 1738 additions & 6368 deletions

File tree

reference/atomic/atomic_flag_init.html

Lines changed: 11 additions & 5 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="2025-07-25T19:26:24+09:00">
193-
2025年07月25日 19時26分24秒 (JST)
192+
datetime="2026-08-19T21:24:08+09:00">
193+
2026年08月19日 21時24分08秒 (JST)
194194
</time>
195195
<br/>
196196
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
197-
<span itemprop="name">yoh</span>
197+
<span itemprop="name">Akira Takahashi</span>
198198
</span>
199199
が更新
200200
</small></p>
@@ -276,8 +276,14 @@ <h3>処理系</h3>
276276
</ul>
277277
<h2>参照</h2>
278278
<ul>
279-
<li><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p0883r2.pdf" target="_blank">P0883R2 Fixing Atomic Initialization, Rev2</a></li>
280-
<li><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#3659" target="_blank">LWG Issue 3659. Consider <code>ATOMIC_FLAG_INIT</code> undeprecation</a></li>
279+
<li><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p0883r2.pdf" target="_blank">P0883R2 Fixing Atomic Initialization, Rev2</a><ul>
280+
<li>C++20で、デフォルトコンストラクタが<a class="cpprefjp-defined-word" data-desc="`T x{};`構文での初期化。組み込み型の場合はゼロ相当の値で、クラス型の場合はデフォルトコンストラクタで初期化する。配列型の場合は各要素が再帰的に値初期化される">値初期化</a>を行うようになり、あわせてこのマクロが非推奨とされた</li>
281+
</ul>
282+
</li>
283+
<li><a href="https://cplusplus.github.io/LWG/issue3659" target="_blank">LWG Issue 3659. Consider <code>ATOMIC_FLAG_INIT</code> undeprecation</a><ul>
284+
<li>C++23で、一部のプラットフォームでは静的初期化のために必要であることから、このマクロの非推奨が解除された</li>
285+
</ul>
286+
</li>
281287
</ul></div>
282288

283289
</div>

reference/expected/expected.html

Lines changed: 6 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="2024-06-11T22:45:38+09:00">
193-
2024年06月11日 22時45分38秒 (JST)
192+
datetime="2026-08-19T21:00:14+09:00">
193+
2026年08月19日 21時00分14秒 (JST)
194194
</time>
195195
<br/>
196196
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
@@ -679,6 +679,10 @@ <h2>参照</h2>
679679
<ul>
680680
<li><a href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/p0323r12.html" target="_blank">P0323R12 std::expected</a></li>
681681
<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>
682+
<li><a href="https://cplusplus.github.io/LWG/issue3703" target="_blank">LWG Issue 3703. Missing requirements for <code>expected&lt;T, E&gt;</code> requires <code>is_void&lt;T&gt;</code></a><ul>
683+
<li>C++23で、<code>expected&lt;void, E&gt;</code>部分特殊化にも型<code>E</code>に対する<a class="cpprefjp-defined-word" data-desc="関数等の意味論を構成する要素の1つ。Mandates。満たさなければプログラムが不適格となる要件。この要件は、オーバーロード解決によって選択された関数内での`static_assert`の定数条件式や、関数に対するdelete宣言などで表現できる">適格要件</a>が明記された</li>
684+
</ul>
685+
</li>
682686
</ul></div>
683687

684688
</div>

reference/expected/expected.void/op_assign.html

Lines changed: 6 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-17T16:11:05+09:00">
205-
2026年08月17日 16時11分05秒 (JST)
204+
datetime="2026-08-19T21:00:14+09:00">
205+
2026年08月19日 21時00分14秒 (JST)
206206
</time>
207207
<br/>
208208
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
@@ -425,6 +425,10 @@ <h3>処理系</h3>
425425
<h2>参照</h2>
426426
<ul>
427427
<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/issue3687" target="_blank">LWG Issue 3687. <code>expected&lt;cv void, E&gt;</code> move constructor should move</a><ul>
429+
<li>C++23で、ムーブ代入演算子(2)で両者がエラー値を保持する場合に、エラー値がコピーではなくムーブされるよう修正された</li>
430+
</ul>
431+
</li>
428432
<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>
429433
<li>C++26で、ムーブ代入演算子(2)が条件付きでdelete定義されるのではなく、<a class="cpprefjp-defined-word" data-desc="関数等の意味論を構成する要素の1つ。Constraints。関数であればオーバーロード解決に参加するための条件、それ以外であれば受け付ける型の条件">テンプレートパラメータ制約</a>によって<a class="cpprefjp-defined-word" data-desc="関数呼び出し時に、同名の関数の中から実際に呼び出す関数を決定する処理。このときの候補になることを、オーバーロード解決に参加するという">オーバーロード解決</a>から除外されるよう修正された</li>
430434
</ul>

reference/exposition-only/decay-copy.html

Lines changed: 18 additions & 7 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-02-08T18:00:28+09:00">
193-
2026年02月08日 18時00分28秒 (JST)
192+
datetime="2026-08-19T21:05:34+09:00">
193+
2026年08月19日 21時05分34秒 (JST)
194194
</time>
195195
<br/>
196196
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
197-
<span itemprop="name">yoh</span>
197+
<span itemprop="name">Akira Takahashi</span>
198198
</span>
199199
が更新
200200
</small></p>
@@ -238,10 +238,12 @@
238238

239239
<div class="identifier-type">function</div><div class="header">&lt;exposition-only&gt;</div><h1 class="exposition-only" itemprop="name"><span class="token">decay-copy</span><span class="cpp cpp20" title="C++20で追加">(C++20)</span><span class="cpp exposition-only" title="説明専用"></span></h1>
240240
<div itemprop="articleBody"><p><div class="codehilite"><pre><span></span><code><span class="k">template</span><span class="o">&lt;</span><span class="k">class</span><span class="w"> </span><span class="nc">T</span><span class="o">&gt;</span>
241-
<span class="k">constexpr</span><span class="w"> </span><span class="n"><a href="../type_traits/decay.html">decay_t</a></span><span class="o">&lt;</span><span class="n">T</span><span class="o">&gt;</span><span class="w"> </span><span class="n"><i>decay-copy</i></span><span class="p">(</span><span class="n">T</span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="n">v</span><span class="p">)</span><span class="w"> </span><span class="k">noexcept</span><span class="p">(</span><span class="n"><a href="../type_traits/is_nothrow_convertible.html">is_nothrow_convertible_v</a></span><span class="o">&lt;</span><span class="n">T</span><span class="p">,</span><span class="w"> </span><span class="n"><a href="../type_traits/decay.html">decay_t</a></span><span class="o">&lt;</span><span class="n">T</span><span class="o">&gt;&gt;</span><span class="p">)</span>
242-
<span class="p">{</span>
243-
<span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n"><a href="../utility/forward.html">std::forward</a></span><span class="o">&lt;</span><span class="n">T</span><span class="o">&gt;</span><span class="p">(</span><span class="n">v</span><span class="p">);</span>
244-
<span class="p">}</span>
241+
<span class="k">constexpr</span><span class="w"> </span><span class="n"><a href="../type_traits/decay.html">decay_t</a></span><span class="o">&lt;</span><span class="n">T</span><span class="o">&gt;</span><span class="w"> </span><span class="n"><i>decay-copy</i></span><span class="p">(</span><span class="n">T</span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="n">v</span><span class="p">)</span>
242+
<span class="w"> </span><span class="k">noexcept</span><span class="p">(</span><span class="n"><a href="../type_traits/is_nothrow_convertible.html">is_nothrow_convertible_v</a></span><span class="o">&lt;</span><span class="n">T</span><span class="p">,</span><span class="w"> </span><span class="n"><a href="../type_traits/decay.html">decay_t</a></span><span class="o">&lt;</span><span class="n">T</span><span class="o">&gt;&gt;</span><span class="p">);</span><span class="w"> </span><span class="c1">// (1) C++20</span>
243+
<span class="k">template</span><span class="o">&lt;</span><span class="k">class</span><span class="w"> </span><span class="nc">T</span><span class="o">&gt;</span>
244+
<span class="w"> </span><span class="k">requires</span><span class="w"> </span><span class="n"><a href="../concepts/convertible_to.html">convertible_to</a></span><span class="o">&lt;</span><span class="n">T</span><span class="p">,</span><span class="w"> </span><span class="n"><a href="../type_traits/decay.html">decay_t</a></span><span class="o">&lt;</span><span class="n">T</span><span class="o">&gt;&gt;</span>
245+
<span class="k">constexpr</span><span class="w"> </span><span class="n"><a href="../type_traits/decay.html">decay_t</a></span><span class="o">&lt;</span><span class="n">T</span><span class="o">&gt;</span><span class="w"> </span><span class="n"><i>decay-copy</i></span><span class="p">(</span><span class="n">T</span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="n">v</span><span class="p">)</span>
246+
<span class="w"> </span><span class="k">noexcept</span><span class="p">(</span><span class="n"><a href="../type_traits/is_nothrow_convertible.html">is_nothrow_convertible_v</a></span><span class="o">&lt;</span><span class="n">T</span><span class="p">,</span><span class="w"> </span><span class="n"><a href="../type_traits/decay.html">decay_t</a></span><span class="o">&lt;</span><span class="n">T</span><span class="o">&gt;&gt;</span><span class="p">);</span><span class="w"> </span><span class="c1">// (1) C++23</span>
245247
</code></pre></div>
246248
</p>
247249
<h2>概要</h2>
@@ -257,6 +259,11 @@ <h2>概要</h2>
257259
<span class="kt">int</span><span class="w"> </span><span class="nf">f</span><span class="p">(){</span><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">g</span><span class="p">;</span><span class="w"> </span><span class="p">}</span>
258260
</code></pre></div>
259261
</p>
262+
<h2>効果</h2>
263+
<p>以下と等価である:</p>
264+
<p><div class="codehilite"><pre><span></span><code><span class="k">return</span><span class="w"> </span><span class="n"><a href="../utility/forward.html">std::forward</a></span><span class="o">&lt;</span><span class="n">T</span><span class="o">&gt;</span><span class="p">(</span><span class="n">v</span><span class="p">);</span>
265+
</code></pre></div>
266+
</p>
260267
<h2><a class="cpprefjp-defined-word" data-desc="関数呼び出し式の評価結果となるオブジェクト・値">戻り値</a></h2>
261268
<p><code>decay-copy(v)</code>の値は次のようになる。</p>
262269
<ol>
@@ -274,6 +281,10 @@ <h2>参照</h2>
274281
<ul>
275282
<li><a href="https://timsong-cpp.github.io/cppwp/n4861/expos.only.func" target="_blank">N4861 16.4.2.1 Exposition-only functions</a></li>
276283
<li><a href="http://www.open-std.org/JTC1/SC22/WG21/docs/papers/2011/n3255.html" target="_blank">N3255 C++ Decay Copy</a> 実際の関数として提案しているが、採用には至っていない。</li>
284+
<li><a href="https://cplusplus.github.io/LWG/issue3724" target="_blank">LWG Issue 3724. decay-copy should be constrained</a><ul>
285+
<li>C++23で、<code>decay-copy</code><code>convertible_to&lt;T, decay_t&lt;T&gt;&gt;</code>制約が追加され、変換できない型に対してSFINAEフレンドリー(ill-formed)になった</li>
286+
</ul>
287+
</li>
277288
</ul></div>
278289

279290
</div>

0 commit comments

Comments
 (0)