Skip to content

Commit 16a10af

Browse files
author
cpprefjp-autoupdate
committed
update automatically
1 parent fcf169d commit 16a10af

31 files changed

Lines changed: 777 additions & 111 deletions

lang/cpp20/concepts.html

Lines changed: 7 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-07-22T22:45:37+09:00">
193-
2026年07月22日 22時45分37秒 (JST)
192+
datetime="2026-07-30T00:18:32+09:00">
193+
2026年07月30日 00時18分32秒 (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">yoh</span>
198198
</span>
199199
が更新
200200
</small></p>
@@ -414,7 +414,7 @@ <h4>class / typenameの代わりにコンセプトを指定して制約する</h
414414
<span class="cp">#include <a href="../../reference/cassert.html">&lt;cassert&gt;</a></span>
415415
<span class="cp">#include <a href="../../reference/vector.html">&lt;vector&gt;</a></span>
416416

417-
<span class="k">template</span><span class="w"> </span><span class="o">&lt;</span><span class="n"><a href="../../reference/concepts/constructible_from.html">std::constructible_from</a></span><span class="o">&lt;</span><span class="kt">int</span><span class="o">&gt;</span><span class="w"> </span><span class="n">T</span><span class="o">&gt;</span>
417+
<span class="k">template</span><span class="w"> </span><span class="o">&lt;</span><span class="n">std</span><span class="o">::</span><span class="n"><a href="../../reference/concepts/constructible_from.html">constructible_from</a></span><span class="o">&lt;</span><span class="kt">int</span><span class="o">&gt;</span><span class="w"> </span><span class="n">T</span><span class="o">&gt;</span>
418418
<span class="n">T</span><span class="w"> </span><span class="n">make_from_int</span><span class="p">(</span><span class="kt">int</span><span class="w"> </span><span class="n">x</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
419419
<span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">T</span><span class="p">(</span><span class="n">x</span><span class="p">);</span>
420420
<span class="p">}</span>
@@ -440,7 +440,7 @@ <h4>requires節を使用して制約する</h4>
440440
<span class="cp">#include <a href="../../reference/vector.html">&lt;vector&gt;</a></span>
441441

442442
<span class="k">template</span><span class="w"> </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>
443-
<span class="k">requires</span><span class="w"> </span><span class="n"><a href="../../reference/concepts/constructible_from.html">std::constructible_from</a></span><span class="o">&lt;</span><span class="n">T</span><span class="p">,</span><span class="w"> </span><span class="kt">int</span><span class="o">&gt;</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="n"><a href="../../reference/concepts/move_constructible.html">std::move_constructible</a></span><span class="o">&lt;</span><span class="n">T</span><span class="o">&gt;</span>
443+
<span class="k">requires</span><span class="w"> </span><span class="n">std</span><span class="o">::</span><span class="n"><a href="../../reference/concepts/constructible_from.html">constructible_from</a></span><span class="o">&lt;</span><span class="n">T</span><span class="p">,</span><span class="w"> </span><span class="kt">int</span><span class="o">&gt;</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="n"><a href="../../reference/concepts/move_constructible.html">std::move_constructible</a></span><span class="o">&lt;</span><span class="n">T</span><span class="o">&gt;</span>
444444
<span class="n">T</span><span class="w"> </span><span class="n">make_from_int</span><span class="p">(</span><span class="kt">int</span><span class="w"> </span><span class="n">x</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
445445
<span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">T</span><span class="p">(</span><span class="n">x</span><span class="p">);</span>
446446
<span class="p">}</span>
@@ -1243,8 +1243,8 @@ <h4>auto変数、autoパラメータ、auto<a class="cpprefjp-defined-word" data
12431243
<div class="codehilite"><pre><span></span><code><span class="c1">// <a href="../../reference/concepts/copy_constructible.html">std::copy_constructible</a>&lt;decltype(x)&gt;を意味する</span>
12441244
<span class="kt">void</span><span class="w"> </span><span class="nf">f</span><span class="p">(</span><span class="n"><a href="../../reference/concepts/copy_constructible.html">std::copy_constructible</a></span><span class="w"> </span><span class="k">auto</span><span class="w"> </span><span class="n">x</span><span class="p">);</span>
12451245

1246-
<span class="c1">// <a href="../../reference/concepts/constructible_from.html">std::constructible_from</a>&lt;decltype(x), int&gt;を意味する</span>
1247-
<span class="kt">void</span><span class="w"> </span><span class="nf">g</span><span class="p">(</span><span class="n"><a href="../../reference/concepts/constructible_from.html">std::constructible_from</a></span><span class="o">&lt;</span><span class="kt">int</span><span class="o">&gt;</span><span class="w"> </span><span class="k">auto</span><span class="w"> </span><span class="n">x</span><span class="p">);</span>
1246+
<span class="c1">// std::<a href="../../reference/concepts/constructible_from.html">constructible_from</a>&lt;decltype(x), int&gt;を意味する</span>
1247+
<span class="kt">void</span><span class="w"> </span><span class="nf">g</span><span class="p">(</span><span class="n">std</span><span class="o">::</span><span class="n"><a href="../../reference/concepts/constructible_from.html">constructible_from</a></span><span class="o">&lt;</span><span class="kt">int</span><span class="o">&gt;</span><span class="w"> </span><span class="k">auto</span><span class="w"> </span><span class="n">x</span><span class="p">);</span>
12481248
</code></pre></div>
12491249
</p>
12501250
</li>

reference/algorithm/ranges_fold_left_first.html

Lines changed: 4 additions & 4 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-01-05T18:09:29+09:00">
193-
2026年01月05日 18時09分29秒 (JST)
192+
datetime="2026-07-30T00:18:32+09:00">
193+
2026年07月30日 00時18分32秒 (JST)
194194
</time>
195195
<br/>
196196
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
197-
<span itemprop="name">Koichi Murase</span>
197+
<span itemprop="name">yoh</span>
198198
</span>
199199
が更新
200200
</small></p>
@@ -359,7 +359,7 @@ <h3>出力</h3>
359359
<h2>実装例</h2>
360360
<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="w"> </span><span class="n">I</span><span class="p">,</span><span class="w"> </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="w"> </span><span class="n">S</span><span class="p">,</span>
361361
<span class="w"> </span><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="w"> </span><span class="n">I</span><span class="o">&gt;</span><span class="w"> </span><span class="n">F</span><span class="o">&gt;</span>
362-
<span class="w"> </span><span class="k">requires</span><span class="w"> </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="w"> </span><span class="n">iter_reference_t</span><span class="o">&lt;</span><span class="n">I</span><span class="o">&gt;&gt;</span>
362+
<span class="w"> </span><span class="k">requires</span><span class="w"> </span><span class="n"><a href="../concepts/constructible_from.html">constructible_from</a></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="w"> </span><span class="n">iter_reference_t</span><span class="o">&lt;</span><span class="n">I</span><span class="o">&gt;&gt;</span>
363363
<span class="k">constexpr</span><span class="w"> </span><span class="k">auto</span><span class="w"> </span><span class="n">fold_left_first</span><span class="p">(</span><span class="n">I</span><span class="w"> </span><span class="n">first</span><span class="p">,</span><span class="w"> </span><span class="n">S</span><span class="w"> </span><span class="n">last</span><span class="p">,</span><span class="w"> </span><span class="n">F</span><span class="w"> </span><span class="n">f</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
364364
<span class="w"> </span><span class="k">using</span><span class="w"> </span><span class="n">U</span><span class="w"> </span><span class="o">=</span><span class="w"> </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="w"> </span><span class="n">last</span><span class="p">,</span><span class="w"> </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="w"> </span><span class="n">f</span><span class="p">));</span>
365365

reference/algorithm/ranges_fold_left_first_with_iter.html

Lines changed: 6 additions & 6 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-01-05T18:09:29+09:00">
193-
2026年01月05日 18時09分29秒 (JST)
192+
datetime="2026-07-30T00:18:32+09:00">
193+
2026年07月30日 00時18分32秒 (JST)
194194
</time>
195195
<br/>
196196
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
197-
<span itemprop="name">Koichi Murase</span>
197+
<span itemprop="name">yoh</span>
198198
</span>
199199
が更新
200200
</small></p>
@@ -299,13 +299,13 @@ <h2><a class="cpprefjp-defined-word" data-desc="関数呼び出し式の評価
299299
<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>
300300
<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="w"> </span><span class="n">I</span><span class="p">,</span><span class="w"> </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="w"> </span><span class="n">S</span><span class="p">,</span>
301301
<span class="w"> </span><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="w"> </span><span class="n">I</span><span class="o">&gt;</span><span class="w"> </span><span class="n">F</span><span class="o">&gt;</span>
302-
<span class="w"> </span><span class="k">requires</span><span class="w"> </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="w"> </span><span class="n">iter_reference_t</span><span class="o">&lt;</span><span class="n">I</span><span class="o">&gt;&gt;</span>
302+
<span class="w"> </span><span class="k">requires</span><span class="w"> </span><span class="n"><a href="../concepts/constructible_from.html">constructible_from</a></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="w"> </span><span class="n">iter_reference_t</span><span class="o">&lt;</span><span class="n">I</span><span class="o">&gt;&gt;</span>
303303
<span class="k">constexpr</span><span class="w"> </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="w"> </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>
304304
<span class="w"> </span><span class="n">fold_left_first_with_iter</span><span class="p">(</span><span class="n">I</span><span class="w"> </span><span class="n">first</span><span class="p">,</span><span class="w"> </span><span class="n">S</span><span class="w"> </span><span class="n">last</span><span class="p">,</span><span class="w"> </span><span class="n">F</span><span class="w"> </span><span class="n">f</span><span class="p">);</span>
305305

306306
<span class="k">template</span><span class="o">&lt;</span><span class="n"><a href="../ranges/input_range.html">input_range</a></span><span class="w"> </span><span class="n">R</span><span class="p">,</span>
307307
<span class="w"> </span><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="../ranges/range_value_t.html">range_value_t</a></span><span class="o">&lt;</span><span class="n">R</span><span class="o">&gt;</span><span class="p">,</span><span class="w"> </span><span class="n"><a href="../ranges/iterator_t.html">iterator_t</a></span><span class="o">&lt;</span><span class="n">R</span><span class="o">&gt;&gt;</span><span class="w"> </span><span class="n">F</span><span class="o">&gt;</span>
308-
<span class="w"> </span><span class="k">requires</span><span class="w"> </span><span class="n">constructible_from</span><span class="o">&lt;</span><span class="n"><a href="../ranges/range_value_t.html">range_value_t</a></span><span class="o">&lt;</span><span class="n">R</span><span class="o">&gt;</span><span class="p">,</span><span class="w"> </span><span class="n"><a href="../ranges/range_reference_t.html">range_reference_t</a></span><span class="o">&lt;</span><span class="n">R</span><span class="o">&gt;&gt;</span>
308+
<span class="w"> </span><span class="k">requires</span><span class="w"> </span><span class="n"><a href="../concepts/constructible_from.html">constructible_from</a></span><span class="o">&lt;</span><span class="n"><a href="../ranges/range_value_t.html">range_value_t</a></span><span class="o">&lt;</span><span class="n">R</span><span class="o">&gt;</span><span class="p">,</span><span class="w"> </span><span class="n"><a href="../ranges/range_reference_t.html">range_reference_t</a></span><span class="o">&lt;</span><span class="n">R</span><span class="o">&gt;&gt;</span>
309309
<span class="k">constexpr</span><span class="w"> </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"><a href="../ranges/borrowed_iterator_t.html">borrowed_iterator_t</a></span><span class="o">&lt;</span><span class="n">R</span><span class="o">&gt;</span><span class="p">,</span><span class="w"> </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>
310310
<span class="w"> </span><span class="n">fold_left_first_with_iter</span><span class="p">(</span><span class="n">R</span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="n">r</span><span class="p">,</span><span class="w"> </span><span class="n">F</span><span class="w"> </span><span class="n">f</span><span class="p">);</span>
311311
</code></pre></div>
@@ -421,7 +421,7 @@ <h2>実装例</h2>
421421

422422
<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="w"> </span><span class="n">I</span><span class="p">,</span><span class="w"> </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="w"> </span><span class="n">S</span><span class="p">,</span>
423423
<span class="w"> </span><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="w"> </span><span class="n">I</span><span class="o">&gt;</span><span class="w"> </span><span class="n">F</span><span class="o">&gt;</span>
424-
<span class="w"> </span><span class="k">requires</span><span class="w"> </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="w"> </span><span class="n">iter_reference_t</span><span class="o">&lt;</span><span class="n">I</span><span class="o">&gt;&gt;</span>
424+
<span class="w"> </span><span class="k">requires</span><span class="w"> </span><span class="n"><a href="../concepts/constructible_from.html">constructible_from</a></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="w"> </span><span class="n">iter_reference_t</span><span class="o">&lt;</span><span class="n">I</span><span class="o">&gt;&gt;</span>
425425
<span class="k">constexpr</span><span class="w"> </span><span class="k">auto</span><span class="w"> </span><span class="n">fold_left_first_with_iter</span><span class="p">(</span><span class="n">I</span><span class="w"> </span><span class="n">first</span><span class="p">,</span><span class="w"> </span><span class="n">S</span><span class="w"> </span><span class="n">last</span><span class="p">,</span><span class="w"> </span><span class="n">F</span><span class="w"> </span><span class="n">f</span><span class="p">)</span>
426426
<span class="w"> </span><span class="o">-&gt;</span><span class="w"> </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="w"> </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="w"> </span><span class="n">I</span><span class="o">&gt;&gt;&gt;</span>
427427
<span class="p">{</span>

0 commit comments

Comments
 (0)