Skip to content

Commit 529861f

Browse files
author
cpprefjp-autoupdate
committed
update automatically
1 parent 5743f63 commit 529861f

16 files changed

+30
-92
lines changed

reference/algorithm/ranges_fold_left_first.html

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -334,10 +334,10 @@ <h3>出力</h3>
334334
</code></pre></p>
335335
<h2>実装例</h2>
336336
<p><div class="codehilite"><pre><span></span><code><span class="k">template</span><span class="o">&lt;</span><span class="n"><a href="../iterator/input_iterator.html">input_iterator</a></span> <span class="n">I</span><span class="p">,</span> <span class="n"><a href="../iterator/sentinel_for.html">sentinel_for</a></span><span class="o">&lt;</span><span class="n">I</span><span class="o">&gt;</span> <span class="n">S</span><span class="p">,</span>
337-
<span class="n">indirectly</span><span class="o">-</span><span class="n">binary</span><span class="o">-</span><span class="n">left</span><span class="o">-</span><span class="n">foldable</span><span class="o">&lt;</span><span class="n"><span href="https://cpprefjp.github.io/reference/algorithm/reference/iterator/iter_value_t.html">iter_value_t</span></span><span class="o">&lt;</span><span class="n">I</span><span class="o">&gt;</span><span class="p">,</span> <span class="n">I</span><span class="o">&gt;</span> <span class="n">F</span><span class="o">&gt;</span>
338-
<span class="n">requires</span> <span class="n">constructible_from</span><span class="o">&lt;</span><span class="n"><span href="https://cpprefjp.github.io/reference/algorithm/reference/iterator/iter_value_t.html">iter_value_t</span></span><span class="o">&lt;</span><span class="n">I</span><span class="o">&gt;</span><span class="p">,</span> <span class="n">iter_reference_t</span><span class="o">&lt;</span><span class="n">I</span><span class="o">&gt;&gt;</span>
337+
<span class="n">indirectly</span><span class="o">-</span><span class="n">binary</span><span class="o">-</span><span class="n">left</span><span class="o">-</span><span class="n">foldable</span><span class="o">&lt;</span><span class="n"><a href="../iterator/iter_value_t.html">iter_value_t</a></span><span class="o">&lt;</span><span class="n">I</span><span class="o">&gt;</span><span class="p">,</span> <span class="n">I</span><span class="o">&gt;</span> <span class="n">F</span><span class="o">&gt;</span>
338+
<span class="n">requires</span> <span class="n">constructible_from</span><span class="o">&lt;</span><span class="n"><a href="../iterator/iter_value_t.html">iter_value_t</a></span><span class="o">&lt;</span><span class="n">I</span><span class="o">&gt;</span><span class="p">,</span> <span class="n">iter_reference_t</span><span class="o">&lt;</span><span class="n">I</span><span class="o">&gt;&gt;</span>
339339
<span class="k">constexpr</span> <span class="k">auto</span> <span class="n">fold_left_first</span><span class="p">(</span><span class="n">I</span> <span class="n">first</span><span class="p">,</span> <span class="n">S</span> <span class="n">last</span><span class="p">,</span> <span class="n">F</span> <span class="n">f</span><span class="p">)</span> <span class="p">{</span>
340-
<span class="k">using</span> <span class="n">U</span> <span class="o">=</span> <span class="k">decltype</span><span class="p">(</span><span class="n">ranges</span><span class="o">::</span><span class="n">fold_left</span><span class="p">(</span><span class="n">std</span><span class="o">::</span><span class="n">move</span><span class="p">(</span><span class="n">first</span><span class="p">),</span> <span class="n">last</span><span class="p">,</span> <span class="n"><span href="https://cpprefjp.github.io/reference/algorithm/reference/iterator/iter_value_t.html">iter_value_t</span></span><span class="o">&lt;</span><span class="n">I</span><span class="o">&gt;</span><span class="p">(</span><span class="o">*</span><span class="n">first</span><span class="p">),</span> <span class="n">f</span><span class="p">));</span>
340+
<span class="k">using</span> <span class="n">U</span> <span class="o">=</span> <span class="k">decltype</span><span class="p">(</span><span class="n">ranges</span><span class="o">::</span><span class="n">fold_left</span><span class="p">(</span><span class="n">std</span><span class="o">::</span><span class="n">move</span><span class="p">(</span><span class="n">first</span><span class="p">),</span> <span class="n">last</span><span class="p">,</span> <span class="n"><a href="../iterator/iter_value_t.html">iter_value_t</a></span><span class="o">&lt;</span><span class="n">I</span><span class="o">&gt;</span><span class="p">(</span><span class="o">*</span><span class="n">first</span><span class="p">),</span> <span class="n">f</span><span class="p">));</span>
341341

342342
<span class="k">if</span> <span class="p">(</span><span class="n">first</span> <span class="o">==</span> <span class="n">last</span><span class="p">)</span> <span class="p">{</span>
343343
<span class="k">return</span> <span class="n">optional</span><span class="o">&lt;</span><span class="n">U</span><span class="o">&gt;</span><span class="p">();</span>

reference/algorithm/ranges_fold_left_first_with_iter.html

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -274,8 +274,8 @@ <h2><a class="cpprefjp-defined-word" data-desc="関数呼び出し式の評価
274274
<p>空の入力範囲に対しては無効値を保持する<code><a href="../optional/optional.html">optional</a></code>を返す。入力範囲によらず、<a class="cpprefjp-defined-word" data-desc="関数呼び出し式の評価結果となるオブジェクト・値">戻り値</a>の1つ目の値(イテレータ値)は渡した範囲の終端イテレータ(<code>last</code>/<code>ranges::end(r)</code>)と同じ位置を指すイテレータとなる(必ずしも同じ型もしくは同じイテレータにならない)。</p>
275275
<p><a class="cpprefjp-defined-word" data-desc="関数呼び出し式の評価結果となるオブジェクト・値">戻り値</a>型はそれぞれ、<code>U</code>を次の様に<code><a href="ranges_in_value_result.html">fold_left_first_with_iter_result</a></code>の2つ目の引数に当てはめた型となる</p>
276276
<p><div class="codehilite"><pre><span></span><code><span class="k">template</span><span class="o">&lt;</span><span class="n"><a href="../iterator/input_iterator.html">input_iterator</a></span> <span class="n">I</span><span class="p">,</span> <span class="n"><a href="../iterator/sentinel_for.html">sentinel_for</a></span><span class="o">&lt;</span><span class="n">I</span><span class="o">&gt;</span> <span class="n">S</span><span class="p">,</span>
277-
<span class="n">indirectly</span><span class="o">-</span><span class="n">binary</span><span class="o">-</span><span class="n">left</span><span class="o">-</span><span class="n">foldable</span><span class="o">&lt;</span><span class="n"><span href="https://cpprefjp.github.io/reference/algorithm/reference/iterator/iter_value_t.html">iter_value_t</span></span><span class="o">&lt;</span><span class="n">I</span><span class="o">&gt;</span><span class="p">,</span> <span class="n">I</span><span class="o">&gt;</span> <span class="n">F</span><span class="o">&gt;</span>
278-
<span class="n">requires</span> <span class="n">constructible_from</span><span class="o">&lt;</span><span class="n"><span href="https://cpprefjp.github.io/reference/algorithm/reference/iterator/iter_value_t.html">iter_value_t</span></span><span class="o">&lt;</span><span class="n">I</span><span class="o">&gt;</span><span class="p">,</span> <span class="n">iter_reference_t</span><span class="o">&lt;</span><span class="n">I</span><span class="o">&gt;&gt;</span>
277+
<span class="n">indirectly</span><span class="o">-</span><span class="n">binary</span><span class="o">-</span><span class="n">left</span><span class="o">-</span><span class="n">foldable</span><span class="o">&lt;</span><span class="n"><a href="../iterator/iter_value_t.html">iter_value_t</a></span><span class="o">&lt;</span><span class="n">I</span><span class="o">&gt;</span><span class="p">,</span> <span class="n">I</span><span class="o">&gt;</span> <span class="n">F</span><span class="o">&gt;</span>
278+
<span class="n">requires</span> <span class="n">constructible_from</span><span class="o">&lt;</span><span class="n"><a href="../iterator/iter_value_t.html">iter_value_t</a></span><span class="o">&lt;</span><span class="n">I</span><span class="o">&gt;</span><span class="p">,</span> <span class="n">iter_reference_t</span><span class="o">&lt;</span><span class="n">I</span><span class="o">&gt;&gt;</span>
279279
<span class="k">constexpr</span> <span class="n"><a href="ranges_in_value_result.html">fold_left_first_with_iter_result</a></span><span class="o">&lt;</span><span class="n">I</span><span class="p">,</span> <span class="n"><a href="../optional/optional.html">optional</a></span><span class="o">&lt;</span><span class="n">U</span><span class="o">&gt;&gt;</span>
280280
<span class="n">fold_left_first_with_iter</span><span class="p">(</span><span class="n">I</span> <span class="n">first</span><span class="p">,</span> <span class="n">S</span> <span class="n">last</span><span class="p">,</span> <span class="n">F</span> <span class="n">f</span><span class="p">);</span>
281281

@@ -392,12 +392,12 @@ <h3>出力</h3>
392392
</code></pre></p>
393393
<h2>実装例</h2>
394394
<p><div class="codehilite"><pre><span></span><code><span class="k">template</span><span class="o">&lt;</span><span class="k">typename</span> <span class="n">F</span><span class="p">,</span> <span class="k">typename</span> <span class="n">I</span><span class="o">&gt;</span>
395-
<span class="k">using</span> <span class="n">R</span> <span class="o">=</span> <span class="n">decay_t</span><span class="o">&lt;</span><span class="n"><a href="../type_traits/invoke_result.html">invoke_result_t</a></span><span class="o">&lt;</span><span class="n">F</span><span class="o">&amp;</span><span class="p">,</span> <span class="n"><span href="https://cpprefjp.github.io/reference/algorithm/reference/iterator/iter_value_t.html">iter_value_t</span></span><span class="o">&lt;</span><span class="n">I</span><span class="o">&gt;</span><span class="p">,</span> <span class="n">iter_reference_t</span><span class="o">&lt;</span><span class="n">I</span><span class="o">&gt;&gt;&gt;</span><span class="p">;</span>
395+
<span class="k">using</span> <span class="n">R</span> <span class="o">=</span> <span class="n">decay_t</span><span class="o">&lt;</span><span class="n"><a href="../type_traits/invoke_result.html">invoke_result_t</a></span><span class="o">&lt;</span><span class="n">F</span><span class="o">&amp;</span><span class="p">,</span> <span class="n"><a href="../iterator/iter_value_t.html">iter_value_t</a></span><span class="o">&lt;</span><span class="n">I</span><span class="o">&gt;</span><span class="p">,</span> <span class="n">iter_reference_t</span><span class="o">&lt;</span><span class="n">I</span><span class="o">&gt;&gt;&gt;</span><span class="p">;</span>
396396

397397

398398
<span class="k">template</span><span class="o">&lt;</span><span class="n"><a href="../iterator/input_iterator.html">input_iterator</a></span> <span class="n">I</span><span class="p">,</span> <span class="n"><a href="../iterator/sentinel_for.html">sentinel_for</a></span><span class="o">&lt;</span><span class="n">I</span><span class="o">&gt;</span> <span class="n">S</span><span class="p">,</span>
399-
<span class="n">indirectly</span><span class="o">-</span><span class="n">binary</span><span class="o">-</span><span class="n">left</span><span class="o">-</span><span class="n">foldable</span><span class="o">&lt;</span><span class="n"><span href="https://cpprefjp.github.io/reference/algorithm/reference/iterator/iter_value_t.html">iter_value_t</span></span><span class="o">&lt;</span><span class="n">I</span><span class="o">&gt;</span><span class="p">,</span> <span class="n">I</span><span class="o">&gt;</span> <span class="n">F</span><span class="o">&gt;</span>
400-
<span class="n">requires</span> <span class="n">constructible_from</span><span class="o">&lt;</span><span class="n"><span href="https://cpprefjp.github.io/reference/algorithm/reference/iterator/iter_value_t.html">iter_value_t</span></span><span class="o">&lt;</span><span class="n">I</span><span class="o">&gt;</span><span class="p">,</span> <span class="n">iter_reference_t</span><span class="o">&lt;</span><span class="n">I</span><span class="o">&gt;&gt;</span>
399+
<span class="n">indirectly</span><span class="o">-</span><span class="n">binary</span><span class="o">-</span><span class="n">left</span><span class="o">-</span><span class="n">foldable</span><span class="o">&lt;</span><span class="n"><a href="../iterator/iter_value_t.html">iter_value_t</a></span><span class="o">&lt;</span><span class="n">I</span><span class="o">&gt;</span><span class="p">,</span> <span class="n">I</span><span class="o">&gt;</span> <span class="n">F</span><span class="o">&gt;</span>
400+
<span class="n">requires</span> <span class="n">constructible_from</span><span class="o">&lt;</span><span class="n"><a href="../iterator/iter_value_t.html">iter_value_t</a></span><span class="o">&lt;</span><span class="n">I</span><span class="o">&gt;</span><span class="p">,</span> <span class="n">iter_reference_t</span><span class="o">&lt;</span><span class="n">I</span><span class="o">&gt;&gt;</span>
401401
<span class="k">constexpr</span> <span class="k">auto</span> <span class="n">fold_left_first_with_iter</span><span class="p">(</span><span class="n">I</span> <span class="n">first</span><span class="p">,</span> <span class="n">S</span> <span class="n">last</span><span class="p">,</span> <span class="n">F</span> <span class="n">f</span><span class="p">)</span>
402402
<span class="o">-&gt;</span> <span class="n">fold_left_first_with_iter_result</span><span class="o">&lt;</span><span class="n">I</span><span class="p">,</span> <span class="n">optional</span><span class="o">&lt;</span><span class="n">R</span><span class="o">&lt;</span><span class="n">F</span><span class="p">,</span> <span class="n">I</span><span class="o">&gt;&gt;&gt;</span>
403403
<span class="p">{</span>

reference/algorithm/ranges_fold_right_last.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -328,8 +328,8 @@ <h3>出力</h3>
328328
</code></pre></p>
329329
<h2>実装例</h2>
330330
<p><div class="codehilite"><pre><span></span><code><span class="k">template</span><span class="o">&lt;</span><span class="n"><a href="../iterator/bidirectional_iterator.html">bidirectional_iterator</a></span> <span class="n">I</span><span class="p">,</span> <span class="n"><a href="../iterator/sentinel_for.html">sentinel_for</a></span><span class="o">&lt;</span><span class="n">I</span><span class="o">&gt;</span> <span class="n">S</span><span class="p">,</span>
331-
<span class="n">indirectly</span><span class="o">-</span><span class="n">binary</span><span class="o">-</span><span class="n">right</span><span class="o">-</span><span class="n">foldable</span><span class="o">&lt;</span><span class="n"><span href="https://cpprefjp.github.io/reference/algorithm/reference/iterator/iter_value_t.html">iter_value_t</span></span><span class="o">&lt;</span><span class="n">I</span><span class="o">&gt;</span><span class="p">,</span> <span class="n">I</span><span class="o">&gt;</span> <span class="n">F</span><span class="o">&gt;</span>
332-
<span class="n">requires</span> <span class="n">constructible_from</span><span class="o">&lt;</span><span class="n"><span href="https://cpprefjp.github.io/reference/algorithm/reference/iterator/iter_value_t.html">iter_value_t</span></span><span class="o">&lt;</span><span class="n">I</span><span class="o">&gt;</span><span class="p">,</span> <span class="n">iter_reference_t</span><span class="o">&lt;</span><span class="n">I</span><span class="o">&gt;&gt;</span>
331+
<span class="n">indirectly</span><span class="o">-</span><span class="n">binary</span><span class="o">-</span><span class="n">right</span><span class="o">-</span><span class="n">foldable</span><span class="o">&lt;</span><span class="n"><a href="../iterator/iter_value_t.html">iter_value_t</a></span><span class="o">&lt;</span><span class="n">I</span><span class="o">&gt;</span><span class="p">,</span> <span class="n">I</span><span class="o">&gt;</span> <span class="n">F</span><span class="o">&gt;</span>
332+
<span class="n">requires</span> <span class="n">constructible_from</span><span class="o">&lt;</span><span class="n"><a href="../iterator/iter_value_t.html">iter_value_t</a></span><span class="o">&lt;</span><span class="n">I</span><span class="o">&gt;</span><span class="p">,</span> <span class="n">iter_reference_t</span><span class="o">&lt;</span><span class="n">I</span><span class="o">&gt;&gt;</span>
333333
<span class="k">constexpr</span> <span class="k">auto</span> <span class="n">fold_right_last</span><span class="p">(</span><span class="n">I</span> <span class="n">first</span><span class="p">,</span> <span class="n">S</span> <span class="n">last</span><span class="p">,</span> <span class="n">F</span> <span class="n">f</span><span class="p">)</span> <span class="p">{</span>
334334
<span class="k">using</span> <span class="n">U</span> <span class="o">=</span> <span class="n">decay_t</span><span class="o">&lt;</span><span class="n"><a href="../type_traits/invoke_result.html">invoke_result_t</a></span><span class="o">&lt;</span><span class="n">F</span><span class="o">&amp;</span><span class="p">,</span> <span class="n">iter_reference_t</span><span class="o">&lt;</span><span class="n">I</span><span class="o">&gt;</span><span class="p">,</span> <span class="n">T</span><span class="o">&gt;&gt;</span><span class="p">;</span>
335335

reference/iterator/basic_const_iterator/iter_move.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -231,7 +231,7 @@
231231
<h2>概要</h2>
232232
<p><code>basic_const_iterator</code>である<code>i</code>の指す要素をムーブする。</p>
233233
<p><a class="cpprefjp-defined-word" data-desc="関数呼び出し式の評価結果となるオブジェクト・値">戻り値</a><code>rvalue-reference</code>は次のように求められる<code>const</code>かつ右辺値となる型である</p>
234-
<p><div class="codehilite"><pre><span></span><code><span class="k">using</span> <span class="n">rvalue</span><span class="o">-</span><span class="n">reference</span> <span class="o">=</span> <span class="n"><a href="../../type_traits/common_reference.html">common_reference_t</a></span><span class="o">&lt;</span><span class="k">const</span> <span class="n"><span href="https://cpprefjp.github.io/reference/iterator/basic_const_iterator/reference/iterator/iter_value_t.html">iter_value_t</span></span><span class="o">&lt;</span><span class="n">Iterator</span><span class="o">&gt;&amp;&amp;</span><span class="p">,</span> <span class="n"><a href="../iter_rvalue_reference_t.html">iter_rvalue_reference_t</a></span><span class="o">&lt;</span><span class="n">Iterator</span><span class="o">&gt;&gt;</span><span class="p">;</span>
234+
<p><div class="codehilite"><pre><span></span><code><span class="k">using</span> <span class="n">rvalue</span><span class="o">-</span><span class="n">reference</span> <span class="o">=</span> <span class="n"><a href="../../type_traits/common_reference.html">common_reference_t</a></span><span class="o">&lt;</span><span class="k">const</span> <span class="n"><a href="../iter_value_t.html">iter_value_t</a></span><span class="o">&lt;</span><span class="n">Iterator</span><span class="o">&gt;&amp;&amp;</span><span class="p">,</span> <span class="n"><a href="../iter_rvalue_reference_t.html">iter_rvalue_reference_t</a></span><span class="o">&lt;</span><span class="n">Iterator</span><span class="o">&gt;&gt;</span><span class="p">;</span>
235235
</code></pre></div>
236236
</p>
237237
<h2><a class="cpprefjp-defined-word" data-desc="関数呼び出し式の評価結果となるオブジェクト・値">戻り値</a></h2>

0 commit comments

Comments
 (0)