Skip to content

Commit 244315f

Browse files
author
cpprefjp-autoupdate
committed
update automatically
1 parent 1e1bf13 commit 244315f

Some content is hidden

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

51 files changed

+11902
-9835
lines changed

lang/cpp17/structured_bindings.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -508,7 +508,7 @@ <h2>この機能が必要になった背景・経緯</h2>
508508
<p>C++17時点の構造化束縛では、使用しない変数もコピーあるいはムーブされ、新たな変数が作られてしまう。</p>
509509
<p>また、入れ子になった構造を同時に分解する機能も備えていないため、そのような状況では分解しにくいこともあるだろう。</p>
510510
<p><div class="codehilite"><pre><span></span><code><span class="n"><a href="../../reference/tuple/tuple.html">std::tuple</a></span><span class="o">&lt;</span><span class="n">T1</span><span class="p">,</span> <span class="n"><a href="../../reference/utility/pair.html">std::pair</a></span><span class="o">&lt;</span><span class="n">T2</span><span class="p">,</span> <span class="n">T3</span><span class="o">&gt;</span><span class="p">,</span> <span class="n">T4</span><span class="o">&gt;</span> <span class="n">f</span><span class="p">();</span>
511-
<span class="k">auto</span> <span class="p">{</span> <span class="n">w</span><span class="p">,</span> <span class="p">{</span><span class="n">x</span><span class="p">,</span> <span class="n">y</span><span class="p">},</span> <span class="n">z</span> <span class="p">}</span> <span class="o">=</span> <span class="n">f</span><span class="p">();</span> <span class="c1">// このような、tuple内にある<a href="../../reference/utility/pair.html">pair</a>を同時に分解はできない</span>
511+
<span class="k">auto</span> <span class="p">{</span> <span class="n">w</span><span class="p">,</span> <span class="p">{</span><span class="n">x</span><span class="p">,</span> <span class="n">y</span><span class="p">},</span> <span class="n">z</span> <span class="p">}</span> <span class="o">=</span> <span class="n">f</span><span class="p">();</span> <span class="c1">// このような、<a href="../../reference/tuple/tuple.html">tuple</a>内にある<a href="../../reference/utility/pair.html">pair</a>を同時に分解はできない</span>
512512
</code></pre></div>
513513
</p>
514514
<h2><a href="#relative-page" id="relative-page">関連項目</a></h2>

lang/cpp20/extending_structured_bindings_to_be_more_like_variable_declarations.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -293,8 +293,8 @@ <h3>ラムダ式によるキャプチャ</h3>
293293

294294
<span class="kt">int</span> <span class="nf">main</span><span class="p">()</span>
295295
<span class="p">{</span>
296-
<span class="k">auto</span> <span class="n">tuple</span> <span class="o">=</span> <span class="n">std</span><span class="o">::</span><span class="n">make_tuple</span><span class="p">(</span><span class="mf">1.0</span><span class="p">,</span> <span class="mf">2.0</span><span class="p">,</span> <span class="mf">3.0</span><span class="p">);</span>
297-
<span class="k">auto</span><span class="o">&amp;</span> <span class="p">[</span><span class="n">a</span><span class="p">,</span> <span class="n">b</span><span class="p">,</span> <span class="n">c</span><span class="p">]</span> <span class="o">=</span> <span class="n">tuple</span><span class="p">;</span>
296+
<span class="k">auto</span> <span class="n"><a href="../../reference/tuple/tuple.html">tuple</a></span> <span class="o">=</span> <span class="n">std</span><span class="o">::</span><span class="n">make_tuple</span><span class="p">(</span><span class="mf">1.0</span><span class="p">,</span> <span class="mf">2.0</span><span class="p">,</span> <span class="mf">3.0</span><span class="p">);</span>
297+
<span class="k">auto</span><span class="o">&amp;</span> <span class="p">[</span><span class="n">a</span><span class="p">,</span> <span class="n">b</span><span class="p">,</span> <span class="n">c</span><span class="p">]</span> <span class="o">=</span> <span class="n"><a href="../../reference/tuple/tuple.html">tuple</a></span><span class="p">;</span>
298298

299299
<span class="c1">//コピーキャプチャ</span>
300300
<span class="k">auto</span> <span class="n">f_copy</span> <span class="o">=</span> <span class="p">[</span><span class="n">a</span><span class="p">,</span> <span class="n">b</span><span class="p">,</span> <span class="n">c</span><span class="p">]()</span> <span class="p">{</span><span class="k">return</span> <span class="n">a</span> <span class="o">+</span> <span class="n">b</span> <span class="o">+</span> <span class="n">c</span><span class="p">;};</span>

reference/execution/execution/into_variant.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -347,7 +347,7 @@ <h2>例</h2>
347347
<span class="cp">#endif</span>
348348
<span class="k">auto</span> <span class="p">[</span><span class="n">result</span><span class="p">]</span> <span class="o">=</span> <span class="n"><a href="../this_thread/sync_wait.html">std::this_thread::sync_wait</a></span><span class="p">(</span><span class="n">sndr</span><span class="p">).</span><span class="n"><a href="../../optional/optional/value.html">value()</a></span><span class="p">;</span>
349349

350-
<span class="c1">// result := variant&lt;tuple&lt;int&gt;, tuple&lt;string&gt;&gt;型</span>
350+
<span class="c1">// result := variant&lt;<a href="../../tuple/tuple.html">tuple</a>&lt;int&gt;, <a href="../../tuple/tuple.html">tuple</a>&lt;string&gt;&gt;型</span>
351351
<span class="n"><a href="../../variant/visit.html">std::visit</a></span><span class="p">(</span><span class="n">overload</span><span class="p">{</span>
352352
<span class="p">[](</span><span class="n"><a href="../../tuple/tuple.html">std::tuple</a></span><span class="o">&lt;</span><span class="kt">int</span><span class="o">&gt;</span> <span class="n">n</span><span class="p">)</span> <span class="p">{</span>
353353
<span class="n"><a href="../../print/println.html">std::println</a></span><span class="p">(</span><span class="s">"(int) {}"</span><span class="p">,</span> <span class="n"><a href="../../tuple/tuple/get.html">get&lt;0&gt;</a></span><span class="p">(</span><span class="n">n</span><span class="p">));</span>

reference/execution/execution/let_value.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -283,7 +283,7 @@ <h3>Senderアルゴリズムタグ <code>let_value</code></h3>
283283
<ul>
284284
<li>
285285
<p>説明用のパック<code>Sigs</code><code><a href="completion_signatures_of_t.html">completion_signatures_of_t</a>&lt;<a href="child-type.html">child-type</a>&lt;Sndr&gt;, <a href="env_of_t.html">env_of_t</a>&lt;Rcvr&gt;&gt;</code>による<code><a href="completion_signatures.html">completion_signatures</a></code>特殊化のテンプレートパラメータとし、パック<code>LetSigs</code><code>Sigs</code>に含まれる型のうち<a class="cpprefjp-defined-word" data-desc="関数呼び出し式の評価結果となるオブジェクト・値">戻り値</a>型が<code>decayed-typeof&lt;<a href="set_value.html">set_value</a>&gt;</code>に等しいものと定義する。説明用のエイリアステンプレート<code>as-tuple&lt;Tag(Args...)&gt;</code><code><a href="decayed-tuple.html">decayed-tuple</a>&lt;Args...&gt;</code>と定義する。型<code>args_variant_t</code>は下記定義において重複削除した型となる。</p>
286-
<p><div class="codehilite"><pre><span></span><code><span class="n"><a href="../../variant/variant.html">variant</a></span><span class="o">&lt;</span><span class="n"><a href="../../variant/monostate.html">monostate</a></span><span class="p">,</span> <span class="n">as</span><span class="o">-</span><span class="n">tuple</span><span class="o">&lt;</span><span class="n">LetSigs</span><span class="o">&gt;</span><span class="p">...</span><span class="o">&gt;</span>
286+
<p><div class="codehilite"><pre><span></span><code><span class="n"><a href="../../variant/variant.html">variant</a></span><span class="o">&lt;</span><span class="n"><a href="../../variant/monostate.html">monostate</a></span><span class="p">,</span> <span class="n">as</span><span class="o">-</span><span class="n"><a href="../../tuple/tuple.html">tuple</a></span><span class="o">&lt;</span><span class="n">LetSigs</span><span class="o">&gt;</span><span class="p">...</span><span class="o">&gt;</span>
287287
</code></pre></div>
288288
</p>
289289
</li>
@@ -502,7 +502,7 @@ <h3>例2: 複数の値完了シグネチャ</h3>
502502

503503
<span class="k">try</span> <span class="p">{</span>
504504
<span class="k">auto</span> <span class="n">result</span> <span class="o">=</span> <span class="n"><a href="../this_thread/sync_wait_with_variant.html">std::this_thread::sync_wait_with_variant</a></span><span class="p">(</span><span class="n">sndr</span><span class="p">);</span>
505-
<span class="c1">// result := optional&lt;variant&lt;tuple&lt;&gt;&gt;&gt;型</span>
505+
<span class="c1">// result := optional&lt;variant&lt;<a href="../../tuple/tuple.html">tuple</a>&lt;&gt;&gt;&gt;型</span>
506506
<span class="k">if</span> <span class="p">(</span><span class="o">!</span><span class="n">result</span><span class="p">)</span> <span class="p">{</span>
507507
<span class="c1">// 停止完了時はstd::nulloptが返却される</span>
508508
<span class="k">break</span><span class="p">;</span>

reference/execution/execution/schedule_from.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -289,7 +289,7 @@ <h3>Senderアルゴリズムタグ <code>schedule_from</code></h3>
289289
<li>ローカルクラス<code>state-type</code>のオブジェクトは<a href="../../../lang/cpp17/structured_bindings.html">構造化束縛</a>における初期化子として利用できる。</li>
290290
<li>
291291
<p>説明用のパック<code>Sigs</code><code><a href="completion_signatures_of_t.html">completion_signatures_of_t</a>&lt;<a href="child-type.html">child-type</a>&lt;Sndr&gt;, <a href="env_of_t.html">env_of_t</a>&lt;Rcvr&gt;&gt;</code>による<code><a href="completion_signatures.html">completion_signatures</a></code>特殊化のテンプレートパラメータと定義する。説明用のエイリアステンプレート<code>as-tuple&lt;Tag(Args...)&gt;</code><code><a href="decayed-tuple.html">decayed-tuple</a>&lt;Args...&gt;</code>と定義する。型<code>variant_t</code>は下記定義において重複削除した型となる。</p>
292-
<p><div class="codehilite"><pre><span></span><code><span class="n"><a href="../../variant/variant.html">variant</a></span><span class="o">&lt;</span><span class="n"><a href="../../variant/monostate.html">monostate</a></span><span class="p">,</span> <span class="n">as</span><span class="o">-</span><span class="n">tuple</span><span class="o">&lt;</span><span class="n">Sigs</span><span class="o">&gt;</span><span class="p">...</span><span class="o">&gt;</span>
292+
<p><div class="codehilite"><pre><span></span><code><span class="n"><a href="../../variant/variant.html">variant</a></span><span class="o">&lt;</span><span class="n"><a href="../../variant/monostate.html">monostate</a></span><span class="p">,</span> <span class="n">as</span><span class="o">-</span><span class="n"><a href="../../tuple/tuple.html">tuple</a></span><span class="o">&lt;</span><span class="n">Sigs</span><span class="o">&gt;</span><span class="p">...</span><span class="o">&gt;</span>
293293
</code></pre></div>
294294
</p>
295295
</li>

reference/execution/execution/split.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -381,7 +381,7 @@ <h3><code>split-receiver</code>クラステンプレート</h3>
381381
<span class="k">try</span> <span class="p">{</span>
382382
<span class="n">sh_state</span><span class="o">-&gt;</span><span class="n">result</span><span class="p">.</span><span class="n"><a href="../../variant/variant/emplace.html">template emplace</a></span><span class="o">&lt;</span><span class="n">tuple_t</span><span class="o">&gt;</span><span class="p">(</span><span class="n">Tag</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">Args</span><span class="o">&gt;</span><span class="p">(</span><span class="n">args</span><span class="p">)...);</span>
383383
<span class="p">}</span> <span class="k">catch</span> <span class="p">(...)</span> <span class="p">{</span>
384-
<span class="k">using</span> <span class="n">tuple_t</span> <span class="o">=</span> <span class="n">tuple</span><span class="o">&lt;</span><span class="n"><a href="set_error.html">set_error_t</a></span><span class="p">,</span> <span class="n"><a href="../../exception/exception_ptr.html">exception_ptr</a></span><span class="o">&gt;</span><span class="p">;</span>
384+
<span class="k">using</span> <span class="n">tuple_t</span> <span class="o">=</span> <span class="n"><a href="../../tuple/tuple.html">tuple</a></span><span class="o">&lt;</span><span class="n"><a href="set_error.html">set_error_t</a></span><span class="p">,</span> <span class="n"><a href="../../exception/exception_ptr.html">exception_ptr</a></span><span class="o">&gt;</span><span class="p">;</span>
385385
<span class="n">sh_state</span><span class="o">-&gt;</span><span class="n">result</span><span class="p">.</span><span class="n"><a href="../../variant/variant/emplace.html">template emplace</a></span><span class="o">&lt;</span><span class="n">tuple_t</span><span class="o">&gt;</span><span class="p">(</span><span class="n">set_error</span><span class="p">,</span> <span class="n"><a href="../../exception/current_exception.html">current_exception()</a></span><span class="p">);</span>
386386
<span class="p">}</span>
387387
<span class="n">sh_state</span><span class="o">-&gt;</span><span class="n">notify</span><span class="p">();</span>

reference/execution/execution/when_all.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -462,7 +462,7 @@ <h3>例1: 基本の使い方</h3>
462462
<span class="n"><a href="sender.html">ex::sender</a></span> <span class="k">auto</span> <span class="n">sndr</span> <span class="o">=</span> <span class="n"><span style="color:#ff0000">ex::when_all</span></span><span class="p">(</span><span class="n">snd1</span><span class="p">,</span> <span class="n">snd2</span><span class="p">);</span>
463463

464464
 <span class="k">auto</span> <span class="n">result</span> <span class="o">=</span> <span class="n"><a href="../this_thread/sync_wait.html">std::this_thread::sync_wait</a></span><span class="p">(</span><span class="n">sndr</span><span class="p">);</span>
465-
<span class="c1">// result := optional&lt;tuple&lt;string,int,char&gt;&gt;型</span>
465+
<span class="c1">// result := optional&lt;<a href="../../tuple/tuple.html">tuple</a>&lt;string,int,char&gt;&gt;型</span>
466466
<span class="n"><a href="../../print/println.html">std::println</a></span><span class="p">(</span><span class="s">"result={}"</span><span class="p">,</span> <span class="n">result</span><span class="p">.</span><span class="n"><a href="../../optional/optional/value.html">value()</a></span><span class="p">);</span>
467467
<span class="p">}</span>
468468
</code></pre></div>
@@ -538,7 +538,7 @@ <h3>例2: 停止要求のハンドリング</h3>
538538
<span class="n"><a href="sender.html">ex::sender</a></span> <span class="k">auto</span> <span class="n">sndr</span> <span class="o">=</span> <span class="n"><span style="color:#ff0000">ex::when_all</span></span><span class="p">(</span><span class="n">snd1</span><span class="p">,</span> <span class="n">snd2</span><span class="p">,</span> <span class="n">snd3</span><span class="p">);</span>
539539
<span class="k">try</span> <span class="p">{</span>
540540
<span class="k">auto</span> <span class="n">result</span> <span class="o">=</span> <span class="n"><a href="../this_thread/sync_wait.html">std::this_thread::sync_wait</a></span><span class="p">(</span><span class="n">sndr</span><span class="p">);</span>
541-
<span class="c1">// result := optional&lt;tuple&lt;string,string,string&gt;&gt;型</span>
541+
<span class="c1">// result := optional&lt;<a href="../../tuple/tuple.html">tuple</a>&lt;string,string,string&gt;&gt;型</span>
542542
<span class="n"><a href="../../print/println.html">std::println</a></span><span class="p">(</span><span class="s">"value={}"</span><span class="p">,</span> <span class="o">*</span><span class="n">result</span><span class="p">);</span>
543543
<span class="p">}</span> <span class="k">catch</span> <span class="p">(</span><span class="kt">int</span> <span class="n">err</span><span class="p">)</span> <span class="p">{</span>
544544
<span class="n"><a href="../../print/println.html">std::println</a></span><span class="p">(</span><span class="s">"error={}"</span><span class="p">,</span> <span class="n">err</span><span class="p">);</span>

reference/execution/execution/when_all_with_variant.html

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -323,14 +323,14 @@ <h2>例</h2>
323323

324324
<span class="k">auto</span> <span class="n">result</span> <span class="o">=</span> <span class="n"><a href="../this_thread/sync_wait.html">std::this_thread::sync_wait</a></span><span class="p">(</span><span class="n">sndr</span><span class="p">);</span>
325325
<span class="c1">// result := optional&lt;</span>
326-
<span class="c1">// tuple&lt;</span>
327-
<span class="c1">// variant&lt;tuple&lt;int&gt;, tuple&lt;string&gt;&gt;,</span>
328-
<span class="c1">// variant&lt;tuple&lt;int&gt;, tuple&lt;string&gt;&gt;</span>
326+
<span class="c1">// <a href="../../tuple/tuple.html">tuple</a>&lt;</span>
327+
<span class="c1">// variant&lt;<a href="../../tuple/tuple.html">tuple</a>&lt;int&gt;, <a href="../../tuple/tuple.html">tuple</a>&lt;string&gt;&gt;,</span>
328+
<span class="c1">// variant&lt;<a href="../../tuple/tuple.html">tuple</a>&lt;int&gt;, <a href="../../tuple/tuple.html">tuple</a>&lt;string&gt;&gt;</span>
329329
<span class="c1">// &gt;</span>
330330
<span class="c1">// &gt;型</span>
331331

332332
<span class="k">auto</span> <span class="p">[</span><span class="n">val1</span><span class="p">,</span> <span class="n">val2</span><span class="p">]</span> <span class="o">=</span> <span class="n">result</span><span class="p">.</span><span class="n"><a href="../../optional/optional/value.html">value()</a></span><span class="p">;</span>
333-
<span class="c1">// val1,val2 := variant&lt;tuple&lt;int&gt;, tuple&lt;string&gt;&gt;型</span>
333+
<span class="c1">// val1,val2 := variant&lt;<a href="../../tuple/tuple.html">tuple</a>&lt;int&gt;, <a href="../../tuple/tuple.html">tuple</a>&lt;string&gt;&gt;型</span>
334334

335335
<span class="k">struct</span> <span class="n">DumpVal</span> <span class="p">{</span>
336336
<span class="kt">void</span> <span class="k">operator</span><span class="p">()(</span><span class="n"><a href="../../tuple/tuple.html">std::tuple</a></span><span class="o">&lt;</span><span class="kt">int</span><span class="o">&gt;</span> <span class="n">n</span><span class="p">)</span> <span class="p">{</span>

reference/execution/this_thread/sync_wait.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -297,7 +297,7 @@ <h2>例</h2>
297297
<span class="n"><a href="../execution/sender.html">ex::sender</a></span> <span class="k">auto</span> <span class="n">sndr</span> <span class="o">=</span> <span class="n"><a href="../execution/just.html">ex::just</a></span><span class="p">(</span><span class="mi">100</span><span class="p">,</span> <span class="sc">'X'</span><span class="p">);</span>
298298
<span class="c1">// メインスレッド上で完了待機</span>
299299
<span class="k">auto</span> <span class="n">result</span> <span class="o">=</span> <span class="n"><span style="color:#ff0000">std::this_thread::sync_wait</span></span><span class="p">(</span><span class="n">sndr</span><span class="p">);</span>
300-
<span class="c1">// 結果型optional&lt;tuple&lt;int,char&gt;&gt;から値を取り出す</span>
300+
<span class="c1">// 結果型optional&lt;<a href="../../tuple/tuple.html">tuple</a>&lt;int,char&gt;&gt;から値を取り出す</span>
301301
<span class="k">auto</span> <span class="p">[</span><span class="n">n</span><span class="p">,</span> <span class="n">c</span><span class="p">]</span> <span class="o">=</span> <span class="n">result</span><span class="p">.</span><span class="n"><a href="../../optional/optional/value.html">value()</a></span><span class="p">;</span>
302302
<span class="n"><a href="../../print/println.html">std::println</a></span><span class="p">(</span><span class="s">"result=({}, {})"</span><span class="p">,</span> <span class="n">n</span><span class="p">,</span> <span class="n">c</span><span class="p">);</span>
303303
<span class="p">}</span>

0 commit comments

Comments
 (0)