Skip to content

Commit 897eba2

Browse files
author
cpprefjp-autoupdate
committed
update automatically
1 parent 9d2145a commit 897eba2

16 files changed

+582
-214
lines changed

reference/memory/shared_ptr.html

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -188,8 +188,8 @@
188188

189189
<p class="text-right"><small>
190190
最終更新日時(UTC):
191-
<span itemprop="datePublished" content="2024-06-11T13:45:38">
192-
2024年06月11日 13時45分38秒
191+
<span itemprop="datePublished" content="2024-08-09T03:35:01">
192+
2024年08月09日 03時35分01秒
193193
</span>
194194
<br/>
195195
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
@@ -432,57 +432,57 @@ <h2>アトミックアクセス(非メンバ関数)</h2>
432432
<tr>
433433
<td><code><a href="shared_ptr/atomic_is_lock_free.html">atomic_is_lock_free</a></code></td>
434434
<td>指定されたオブジェクトがロックフリーに振る舞えるかを調べる</td>
435-
<td>C++11<br /> C++20から非推奨</td>
435+
<td>C++11<br /> C++20から非推奨<br /> C++26で削除</td>
436436
</tr>
437437
<tr>
438438
<td><code><a href="shared_ptr/atomic_store.html">atomic_store</a></code></td>
439439
<td>値を書き込む</td>
440-
<td>C++11<br /> C++20から非推奨</td>
440+
<td>C++11<br /> C++20から非推奨<br /> C++26で削除</td>
441441
</tr>
442442
<tr>
443443
<td><code><a href="shared_ptr/atomic_store_explicit.html">atomic_store_explicit</a></code></td>
444444
<td>メモリオーダーを指定して値を書き込む</td>
445-
<td>C++11<br /> C++20から非推奨</td>
445+
<td>C++11<br /> C++20から非推奨<br /> C++26で削除</td>
446446
</tr>
447447
<tr>
448448
<td><code><a href="shared_ptr/atomic_load.html">atomic_load</a></code></td>
449449
<td>値を読み込む</td>
450-
<td>C++11<br /> C++20から非推奨</td>
450+
<td>C++11<br /> C++20から非推奨<br /> C++26で削除</td>
451451
</tr>
452452
<tr>
453453
<td><code><a href="shared_ptr/atomic_load_explicit.html">atomic_load_explicit</a></code></td>
454454
<td>メモリオーダーを指定して値を読み込む</td>
455-
<td>C++11<br /> C++20から非推奨</td>
455+
<td>C++11<br /> C++20から非推奨<br /> C++26で削除</td>
456456
</tr>
457457
<tr>
458458
<td><code><a href="shared_ptr/atomic_exchange.html">atomic_exchange</a></code></td>
459459
<td>値を入れ替える</td>
460-
<td>C++11<br /> C++20から非推奨</td>
460+
<td>C++11<br /> C++20から非推奨<br /> C++26で削除</td>
461461
</tr>
462462
<tr>
463463
<td><code><a href="shared_ptr/atomic_exchange_explicit.html">atomic_exchange_explicit</a></code></td>
464464
<td>メモリオーダーを指定して値を入れ替える</td>
465-
<td>C++11<br /> C++20から非推奨</td>
465+
<td>C++11<br /> C++20から非推奨<br /> C++26で削除</td>
466466
</tr>
467467
<tr>
468468
<td><code><a href="shared_ptr/atomic_compare_exchange_weak.html">atomic_compare_exchange_weak</a></code></td>
469469
<td>弱い比較で値の入れ替えを行う</td>
470-
<td>C++11<br /> C++20から非推奨</td>
470+
<td>C++11<br /> C++20から非推奨<br /> C++26で削除</td>
471471
</tr>
472472
<tr>
473473
<td><code><a href="shared_ptr/atomic_compare_exchange_strong.html">atomic_compare_exchange_strong</a></code></td>
474474
<td>強い比較で値の入れ替えを行う</td>
475-
<td>C++11<br /> C++20から非推奨</td>
475+
<td>C++11<br /> C++20から非推奨<br /> C++26で削除</td>
476476
</tr>
477477
<tr>
478478
<td><code><a href="shared_ptr/atomic_compare_exchange_weak_explicit.html">atomic_compare_exchange_weak_explicit</a></code></td>
479479
<td>弱い比較でメモリオーダーを指定して値の入れ替えを行う</td>
480-
<td>C++11<br /> C++20から非推奨</td>
480+
<td>C++11<br /> C++20から非推奨<br /> C++26で削除</td>
481481
</tr>
482482
<tr>
483483
<td><code><a href="shared_ptr/atomic_compare_exchange_strong_explicit.html">atomic_compare_exchange_strong_explicit</a></code></td>
484484
<td>強い比較でメモリオーダーを指定して値の入れ替えを行う</td>
485-
<td>C++11<br /> C++20から非推奨</td>
485+
<td>C++11<br /> C++20から非推奨<br /> C++26で削除</td>
486486
</tr>
487487
</tbody>
488488
</table>

reference/memory/shared_ptr/atomic_compare_exchange_strong.html

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@
6868

6969
</head>
7070
<body>
71-
<header data-kunai-mdinfo="{&#34;meta&#34;: {&#34;header&#34;: [&#34;memory&#34;], &#34;namespace&#34;: [&#34;std&#34;], &#34;id-type&#34;: [&#34;function template&#34;], &#34;cpp&#34;: [&#34;cpp11&#34;, &#34;cpp20deprecated&#34;]}, &#34;sources&#34;: [{&#34;id&#34;: &#34;9454a25e3a2a10bc8edf7c157b9ba71f0a63ce86&#34;, &#34;source&#34;: &#34;#include &lt;iostream&gt;\n#include &lt;memory&gt;\n\nint main()\n{\n std::shared_ptr&lt;int&gt; p(new int(1));\n\n std::shared_ptr&lt;int&gt; ps = p;\n std::shared_ptr&lt;int&gt; q(new int(3));\n std::atomic_compare_exchange_strong(&amp;p, &amp;ps, std::move(q));\n\n std::shared_ptr&lt;int&gt; result = std::atomic_load(&amp;p);\n std::cout &lt;&lt; *result &lt;&lt; std::endl;\n}\n&#34;}], &#34;page_id&#34;: [&#34;reference&#34;, &#34;memory&#34;, &#34;shared_ptr&#34;, &#34;atomic_compare_exchange_strong&#34;]}">
71+
<header data-kunai-mdinfo="{&#34;meta&#34;: {&#34;header&#34;: [&#34;memory&#34;], &#34;namespace&#34;: [&#34;std&#34;], &#34;id-type&#34;: [&#34;function template&#34;], &#34;cpp&#34;: [&#34;cpp11&#34;, &#34;cpp20deprecated&#34;, &#34;cpp26removed&#34;]}, &#34;sources&#34;: [{&#34;id&#34;: &#34;9454a25e3a2a10bc8edf7c157b9ba71f0a63ce86&#34;, &#34;source&#34;: &#34;#include &lt;iostream&gt;\n#include &lt;memory&gt;\n\nint main()\n{\n std::shared_ptr&lt;int&gt; p(new int(1));\n\n std::shared_ptr&lt;int&gt; ps = p;\n std::shared_ptr&lt;int&gt; q(new int(3));\n std::atomic_compare_exchange_strong(&amp;p, &amp;ps, std::move(q));\n\n std::shared_ptr&lt;int&gt; result = std::atomic_load(&amp;p);\n std::cout &lt;&lt; *result &lt;&lt; std::endl;\n}\n&#34;}], &#34;page_id&#34;: [&#34;reference&#34;, &#34;memory&#34;, &#34;shared_ptr&#34;, &#34;atomic_compare_exchange_strong&#34;]}">
7272
<nav class="navbar navbar-default" role="navigation">
7373
<div class="container-fluid">
7474
<div class="navbar-header">
@@ -200,8 +200,8 @@
200200

201201
<p class="text-right"><small>
202202
最終更新日時(UTC):
203-
<span itemprop="datePublished" content="2024-06-11T13:45:38">
204-
2024年06月11日 13時45分38秒
203+
<span itemprop="datePublished" content="2024-08-09T03:35:01">
204+
2024年08月09日 03時35分01秒
205205
</span>
206206
<br/>
207207
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
@@ -224,15 +224,15 @@
224224
<div class="row">
225225
<div class="col-sm-12 content-body">
226226

227-
<div class="identifier-type">function template</div><div class="header">&lt;memory&gt;</div><h1 itemprop="name"><span class="namespace" title="namespace std">std::</span><span class="token">atomic_compare_exchange_strong</span><span class="cpp cpp11" title="C++11で追加">(C++11)</span><span class="cpp cpp20deprecated text-warning" title="C++20で非推奨">(C++20で非推奨)</span></h1>
227+
<div class="identifier-type">function template</div><div class="header">&lt;memory&gt;</div><h1 itemprop="name"><span class="namespace" title="namespace std">std::</span><span class="token">atomic_compare_exchange_strong</span><span class="cpp cpp11" title="C++11で追加">(C++11)</span><span class="cpp cpp20deprecated text-warning" title="C++20で非推奨">(C++20で非推奨)</span><span class="cpp cpp26removed text-danger" title="C++26で削除">(C++26で削除)</span></h1>
228228
<div itemprop="articleBody"><p><div class="codehilite"><pre><span></span><code><span class="k">namespace</span> <span class="n">std</span> <span class="p">{</span>
229229
<span class="k">template</span><span class="o">&lt;</span><span class="k">class</span> <span class="nc">T</span><span class="o">&gt;</span>
230230
<span class="kt">bool</span> <span class="n">atomic_compare_exchange_strong</span><span class="p">(</span>
231231
<span class="n">shared_ptr</span><span class="o">&lt;</span><span class="n">T</span><span class="o">&gt;*</span> <span class="n">p</span><span class="p">,</span> <span class="n">shared_ptr</span><span class="o">&lt;</span><span class="n">T</span><span class="o">&gt;*</span> <span class="n">expected</span><span class="p">,</span> <span class="n">shared_ptr</span><span class="o">&lt;</span><span class="n">T</span><span class="o">&gt;</span> <span class="n">desired</span><span class="p">);</span>
232232
<span class="p">}</span>
233233
</code></pre></div>
234234
</p>
235-
<p>この関数は、C++20から非推奨となった。アトミックアクセスの対象としている<code>shared_ptr</code><a href="../atomic.html"><code>shared_ptr</code>に対する<code>atomic</code>特殊化</a>で置き換えることで同等の機能を使用できる。</p>
235+
<p>この関数は、C++20から非推奨となり、C++26で削除された。アトミックアクセスの対象としている<code>shared_ptr</code><a href="../atomic.html"><code>shared_ptr</code>に対する<code>atomic</code>特殊化</a>で置き換えることで同等の機能を使用できる。</p>
236236
<h2>概要</h2>
237237
<p>強い比較で、アトミックに<code>shared_ptr</code>オブジェクトを入れ替える。</p>
238238
<h2>要件</h2>
@@ -295,6 +295,7 @@ <h2>参照</h2>
295295
<li><a href="http://faithandbrave.hateblo.jp/entry/20081015/1224066366" target="_blank">C++0x Shared_ptr atomic access - Faith and Brave - C++で遊ぼう</a></li>
296296
<li><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#2172" target="_blank">LWG Issue 2172. Does <code>atomic_compare_exchange_*</code> accept <code>v == nullptr</code> arguments?</a></li>
297297
<li><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2017/p0718r2.html" target="_blank">P0718R2 Revising <code>atomic_shared_ptr</code> for C++20</a></li>
298+
<li><a href="https://open-std.org/jtc1/sc22/wg21/docs/papers/2024/p2869r4.pdf" target="_blank">P2869R4 Remove Deprecated <code>shared_ptr</code> Atomic Access APIs from C++26</a></li>
298299
</ul></div>
299300

300301
</div>

reference/memory/shared_ptr/atomic_compare_exchange_strong_explicit.html

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@
6868

6969
</head>
7070
<body>
71-
<header data-kunai-mdinfo="{&#34;meta&#34;: {&#34;header&#34;: [&#34;memory&#34;], &#34;namespace&#34;: [&#34;std&#34;], &#34;id-type&#34;: [&#34;function template&#34;], &#34;cpp&#34;: [&#34;cpp11&#34;, &#34;cpp20deprecated&#34;]}, &#34;sources&#34;: [{&#34;id&#34;: &#34;2149ff0e5c5d31e8c5060e1a11d8ba857de368bc&#34;, &#34;source&#34;: &#34;#include &lt;iostream&gt;\n#include &lt;memory&gt;\n\nint main()\n{\n std::shared_ptr&lt;int&gt; p(new int(1));\n\n std::shared_ptr&lt;int&gt; ps = p;\n std::shared_ptr&lt;int&gt; q(new int(3));\n std::atomic_compare_exchange_strong_explicit(\n &amp;p, &amp;ps, std::move(q),\n std::memory_order_acquire,\n std::memory_order_acquire);\n\n std::shared_ptr&lt;int&gt; result = std::atomic_load(&amp;p);\n std::cout &lt;&lt; *result &lt;&lt; std::endl;\n}\n&#34;}], &#34;page_id&#34;: [&#34;reference&#34;, &#34;memory&#34;, &#34;shared_ptr&#34;, &#34;atomic_compare_exchange_strong_explicit&#34;]}">
71+
<header data-kunai-mdinfo="{&#34;meta&#34;: {&#34;header&#34;: [&#34;memory&#34;], &#34;namespace&#34;: [&#34;std&#34;], &#34;id-type&#34;: [&#34;function template&#34;], &#34;cpp&#34;: [&#34;cpp11&#34;, &#34;cpp20deprecated&#34;, &#34;cpp26removed&#34;]}, &#34;sources&#34;: [{&#34;id&#34;: &#34;2149ff0e5c5d31e8c5060e1a11d8ba857de368bc&#34;, &#34;source&#34;: &#34;#include &lt;iostream&gt;\n#include &lt;memory&gt;\n\nint main()\n{\n std::shared_ptr&lt;int&gt; p(new int(1));\n\n std::shared_ptr&lt;int&gt; ps = p;\n std::shared_ptr&lt;int&gt; q(new int(3));\n std::atomic_compare_exchange_strong_explicit(\n &amp;p, &amp;ps, std::move(q),\n std::memory_order_acquire,\n std::memory_order_acquire);\n\n std::shared_ptr&lt;int&gt; result = std::atomic_load(&amp;p);\n std::cout &lt;&lt; *result &lt;&lt; std::endl;\n}\n&#34;}], &#34;page_id&#34;: [&#34;reference&#34;, &#34;memory&#34;, &#34;shared_ptr&#34;, &#34;atomic_compare_exchange_strong_explicit&#34;]}">
7272
<nav class="navbar navbar-default" role="navigation">
7373
<div class="container-fluid">
7474
<div class="navbar-header">
@@ -200,8 +200,8 @@
200200

201201
<p class="text-right"><small>
202202
最終更新日時(UTC):
203-
<span itemprop="datePublished" content="2024-06-11T13:45:38">
204-
2024年06月11日 13時45分38秒
203+
<span itemprop="datePublished" content="2024-08-09T03:35:01">
204+
2024年08月09日 03時35分01秒
205205
</span>
206206
<br/>
207207
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
@@ -224,7 +224,7 @@
224224
<div class="row">
225225
<div class="col-sm-12 content-body">
226226

227-
<div class="identifier-type">function template</div><div class="header">&lt;memory&gt;</div><h1 itemprop="name"><span class="namespace" title="namespace std">std::</span><span class="token">atomic_compare_exchange_strong_explicit</span><span class="cpp cpp11" title="C++11で追加">(C++11)</span><span class="cpp cpp20deprecated text-warning" title="C++20で非推奨">(C++20で非推奨)</span></h1>
227+
<div class="identifier-type">function template</div><div class="header">&lt;memory&gt;</div><h1 itemprop="name"><span class="namespace" title="namespace std">std::</span><span class="token">atomic_compare_exchange_strong_explicit</span><span class="cpp cpp11" title="C++11で追加">(C++11)</span><span class="cpp cpp20deprecated text-warning" title="C++20で非推奨">(C++20で非推奨)</span><span class="cpp cpp26removed text-danger" title="C++26で削除">(C++26で削除)</span></h1>
228228
<div itemprop="articleBody"><p><div class="codehilite"><pre><span></span><code><span class="k">namespace</span> <span class="n">std</span> <span class="p">{</span>
229229
<span class="k">template</span><span class="o">&lt;</span><span class="k">class</span> <span class="nc">T</span><span class="o">&gt;</span>
230230
<span class="kt">bool</span> <span class="n">atomic_compare_exchange_strong_explicit</span><span class="p">(</span>
@@ -233,7 +233,7 @@
233233
<span class="p">}</span>
234234
</code></pre></div>
235235
</p>
236-
<p>この関数は、C++20から非推奨となった。アトミックアクセスの対象としている<code>shared_ptr</code><a href="../atomic.html"><code>shared_ptr</code>に対する<code>atomic</code>特殊化</a>で置き換えることで同等の機能を使用できる。</p>
236+
<p>この関数は、C++20から非推奨となり、C++26で削除された。アトミックアクセスの対象としている<code>shared_ptr</code><a href="../atomic.html"><code>shared_ptr</code>に対する<code>atomic</code>特殊化</a>で置き換えることで同等の機能を使用できる。</p>
237237
<h2>概要</h2>
238238
<p>メモリオーダーを指定して、強い比較で、アトミックに<code>shared_ptr</code>オブジェクトを入れ替える。</p>
239239
<h2>要件</h2>
@@ -301,6 +301,7 @@ <h2>参照</h2>
301301
<li><a href="http://faithandbrave.hateblo.jp/entry/20081015/1224066366" target="_blank">C++0x Shared_ptr atomic access - Faith and Brave - C++で遊ぼう</a></li>
302302
<li><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#2172" target="_blank">LWG Issue 2172. Does <code>atomic_compare_exchange_*</code> accept <code>v == nullptr</code> arguments?</a></li>
303303
<li><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2017/p0718r2.html" target="_blank">P0718R2 Revising <code>atomic_shared_ptr</code> for C++20</a></li>
304+
<li><a href="https://open-std.org/jtc1/sc22/wg21/docs/papers/2024/p2869r4.pdf" target="_blank">P2869R4 Remove Deprecated <code>shared_ptr</code> Atomic Access APIs from C++26</a></li>
304305
</ul></div>
305306

306307
</div>

0 commit comments

Comments
 (0)