Skip to content

Commit 890da34

Browse files
author
cpprefjp-autoupdate
committed
update automatically
1 parent 56ec303 commit 890da34

File tree

25 files changed

+851
-488
lines changed

25 files changed

+851
-488
lines changed

reference/algorithm/ranges_count.html

Lines changed: 6 additions & 6 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;algorithm&#34;], &#34;namespace&#34;: [&#34;std::ranges&#34;], &#34;id-type&#34;: [&#34;function template&#34;], &#34;cpp&#34;: [&#34;cpp20&#34;]}, &#34;sources&#34;: [{&#34;id&#34;: &#34;45332a17c097e6a2a7f9e6ffb13dfbbc6e6a2465&#34;, &#34;source&#34;: &#34;#include &lt;algorithm&gt;\n#include &lt;iostream&gt;\n#include &lt;array&gt;\n\nint main() {\n constexpr std::array v = { 1,4,3,3,1,2,2,1 };\n\n // \u5024\u304c 1 \u306e\u8981\u7d20\u304c\u3044\u304f\u3064\u3042\u308b\u304b\u3092\u6570\u3048\u308b\n int n = std::ranges::count(v, 1);\n std::cout &lt;&lt; \&#34;count of 1: \&#34; &lt;&lt; n &lt;&lt; std::endl;\n}\n&#34;}, {&#34;id&#34;: &#34;f23abd2a3412abbb16ca324d9e32d2ba62615afa&#34;, &#34;source&#34;: &#34;#include &lt;algorithm&gt;\n#include &lt;iostream&gt;\n#include &lt;vector&gt;\n\nstruct Point {\n int x;\n int y;\n\n bool operator==(const Point&amp; other) const = default;\n};\n\nint main() {\n std::vector&lt;Point&gt; v = {\n {1, 2},\n {3, 4},\n {5, 6},\n {1, 2},\n };\n\n // \u5024\u304c {1, 2} \u306e\u8981\u7d20\u304c\u3044\u304f\u3064\u3042\u308b\u304b\u3092\u6570\u3048\u308b\n int n = std::ranges::count(v, {1, 2});\n std::cout &lt;&lt; \&#34;count of {1,2}: \&#34; &lt;&lt; n &lt;&lt; std::endl;\n}\n&#34;}, {&#34;id&#34;: &#34;72dd84014c7fd8c11eb4d56a0960cd0b5cf37d28&#34;, &#34;source&#34;: &#34;#include &lt;algorithm&gt;\n#include &lt;iostream&gt;\n#include &lt;vector&gt;\n#include &lt;string&gt;\n\nstruct Item {\n int id;\n std::string label;\n};\n\nint main() {\n std::vector&lt;Point&gt; v = {\n {1, \&#34;foo\&#34;},\n {3, \&#34;bar\&#34;},\n {5, \&#34;foo\&#34;},\n {2, \&#34;baz\&#34;},\n };\n\n // \u30e1\u30f3\u30d0\u5909\u6570\u30dd\u30a4\u30f3\u30bf\u3092\u4f7f\u3063\u3066 label==\&#34;foo\&#34; \u306e\u8981\u7d20\u6570\u3092\u6570\u3048\u308b\n int n1 = std::ranges::count(v, std::string(\&#34;foo\&#34;), &amp;Item::label);\n std::cout &lt;&lt; \&#34;count of label==\\\&#34;foo\\\&#34;: \&#34; &lt;&lt; n1 &lt;&lt; std::endl;\n\n // \u30e9\u30e0\u30c0\u5f0f\u3092\u4f7f\u3063\u3066 id==1 \u306e\u8981\u7d20\u6570\u3092\u6570\u3048\u308b\n int n2 = std::ranges::count(v, 1, [](const Item&amp; p) { return p.id; });\n std::cout &lt;&lt; \&#34;count of id==1: \&#34; &lt;&lt; n2 &lt;&lt; std::endl;\n}\n&#34;}], &#34;page_id&#34;: [&#34;reference&#34;, &#34;algorithm&#34;, &#34;ranges_count&#34;]}">
71+
<header data-kunai-mdinfo="{&#34;meta&#34;: {&#34;header&#34;: [&#34;algorithm&#34;], &#34;namespace&#34;: [&#34;std::ranges&#34;], &#34;id-type&#34;: [&#34;function template&#34;], &#34;cpp&#34;: [&#34;cpp20&#34;]}, &#34;sources&#34;: [{&#34;id&#34;: &#34;45332a17c097e6a2a7f9e6ffb13dfbbc6e6a2465&#34;, &#34;source&#34;: &#34;#include &lt;algorithm&gt;\n#include &lt;iostream&gt;\n#include &lt;array&gt;\n\nint main() {\n constexpr std::array v = { 1,4,3,3,1,2,2,1 };\n\n // \u5024\u304c 1 \u306e\u8981\u7d20\u304c\u3044\u304f\u3064\u3042\u308b\u304b\u3092\u6570\u3048\u308b\n int n = std::ranges::count(v, 1);\n std::cout &lt;&lt; \&#34;count of 1: \&#34; &lt;&lt; n &lt;&lt; std::endl;\n}\n&#34;}, {&#34;id&#34;: &#34;f23abd2a3412abbb16ca324d9e32d2ba62615afa&#34;, &#34;source&#34;: &#34;#include &lt;algorithm&gt;\n#include &lt;iostream&gt;\n#include &lt;vector&gt;\n\nstruct Point {\n int x;\n int y;\n\n bool operator==(const Point&amp; other) const = default;\n};\n\nint main() {\n std::vector&lt;Point&gt; v = {\n {1, 2},\n {3, 4},\n {5, 6},\n {1, 2},\n };\n\n // \u5024\u304c {1, 2} \u306e\u8981\u7d20\u304c\u3044\u304f\u3064\u3042\u308b\u304b\u3092\u6570\u3048\u308b\n int n = std::ranges::count(v, {1, 2});\n std::cout &lt;&lt; \&#34;count of {1,2}: \&#34; &lt;&lt; n &lt;&lt; std::endl;\n}\n&#34;}, {&#34;id&#34;: &#34;5f4da636ee467f95f48281cd31346d4d985f8212&#34;, &#34;source&#34;: &#34;#include &lt;algorithm&gt;\n#include &lt;iostream&gt;\n#include &lt;vector&gt;\n#include &lt;string&gt;\n\nstruct Item {\n int id;\n std::string label;\n};\n\nint main() {\n std::vector&lt;Item&gt; v = {\n {1, \&#34;foo\&#34;},\n {3, \&#34;bar\&#34;},\n {5, \&#34;foo\&#34;},\n {2, \&#34;baz\&#34;},\n };\n\n // \u30e1\u30f3\u30d0\u5909\u6570\u30dd\u30a4\u30f3\u30bf\u3092\u4f7f\u3063\u3066 label==\&#34;foo\&#34; \u306e\u8981\u7d20\u6570\u3092\u6570\u3048\u308b\n int n1 = std::ranges::count(v, std::string(\&#34;foo\&#34;), &amp;Item::label);\n std::cout &lt;&lt; \&#34;count of label==\\\&#34;foo\\\&#34;: \&#34; &lt;&lt; n1 &lt;&lt; std::endl;\n\n // \u30e9\u30e0\u30c0\u5f0f\u3092\u4f7f\u3063\u3066 id==1 \u306e\u8981\u7d20\u6570\u3092\u6570\u3048\u308b\n int n2 = std::ranges::count(v, 1, [](const Item&amp; p) { return p.id; });\n std::cout &lt;&lt; \&#34;count of id==1: \&#34; &lt;&lt; n2 &lt;&lt; std::endl;\n}\n&#34;}], &#34;page_id&#34;: [&#34;reference&#34;, &#34;algorithm&#34;, &#34;ranges_count&#34;]}">
7272
<nav class="navbar navbar-default" role="navigation">
7373
<div class="container-fluid">
7474
<div class="navbar-header">
@@ -188,12 +188,12 @@
188188

189189
<p class="text-right"><small>
190190
最終更新日時(UTC):
191-
<span itemprop="datePublished" content="2025-07-08T15:33:39">
192-
2025年07月08日 15時33分39秒
191+
<span itemprop="datePublished" content="2025-09-27T16:03:34">
192+
2025年09月27日 16時03分34秒
193193
</span>
194194
<br/>
195195
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
196-
<span itemprop="name">Akira Takahashi</span>
196+
<span itemprop="name">Raclamusi</span>
197197
</span>
198198
が更新
199199
</small></p>
@@ -338,7 +338,7 @@ <h4>出力</h4>
338338
<p><pre><code>count of {1,2}: 2
339339
</code></pre></p>
340340
<h3>射影変換を使用した例</h3>
341-
<p><div class="yata" id="72dd84014c7fd8c11eb4d56a0960cd0b5cf37d28"><div class="codehilite"><pre><span></span><code><span class="cp">#include</span> <span class="cpf"><a href="../algorithm.html">&lt;algorithm&gt;</a></span><span class="cp"></span>
341+
<p><div class="yata" id="5f4da636ee467f95f48281cd31346d4d985f8212"><div class="codehilite"><pre><span></span><code><span class="cp">#include</span> <span class="cpf"><a href="../algorithm.html">&lt;algorithm&gt;</a></span><span class="cp"></span>
342342
<span class="cp">#include</span> <span class="cpf"><a href="../iostream.html">&lt;iostream&gt;</a></span><span class="cp"></span>
343343
<span class="cp">#include</span> <span class="cpf"><a href="../vector.html">&lt;vector&gt;</a></span><span class="cp"></span>
344344
<span class="cp">#include</span> <span class="cpf"><a href="../string.html">&lt;string&gt;</a></span><span class="cp"></span>
@@ -349,7 +349,7 @@ <h3>射影変換を使用した例</h3>
349349
<span class="p">};</span>
350350

351351
<span class="kt">int</span> <span class="nf">main</span><span class="p">()</span> <span class="p">{</span>
352-
<span class="n"><a href="../vector/vector.html">std::vector</a></span><span class="o">&lt;</span><span class="n">Point</span><span class="o">&gt;</span> <span class="n">v</span> <span class="o">=</span> <span class="p">{</span>
352+
<span class="n"><a href="../vector/vector.html">std::vector</a></span><span class="o">&lt;</span><span class="n">Item</span><span class="o">&gt;</span> <span class="n">v</span> <span class="o">=</span> <span class="p">{</span>
353353
<span class="p">{</span><span class="mi">1</span><span class="p">,</span> <span class="s">"foo"</span><span class="p">},</span>
354354
<span class="p">{</span><span class="mi">3</span><span class="p">,</span> <span class="s">"bar"</span><span class="p">},</span>
355355
<span class="p">{</span><span class="mi">5</span><span class="p">,</span> <span class="s">"foo"</span><span class="p">},</span>

reference/algorithm/ranges_find_end.html

Lines changed: 8 additions & 7 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;algorithm&#34;], &#34;namespace&#34;: [&#34;std::ranges&#34;], &#34;id-type&#34;: [&#34;function template&#34;], &#34;cpp&#34;: [&#34;cpp20&#34;]}, &#34;sources&#34;: [{&#34;id&#34;: &#34;b7cdf801947f468d531ee120afdf2aca41640a6e&#34;, &#34;source&#34;: &#34;#include &lt;algorithm&gt;\n#include &lt;iostream&gt;\n#include &lt;vector&gt;\n#include &lt;list&gt;\n\nint main() {\n std::vector&lt;int&gt; v = { 1,2,1,2,3 };\n std::list&lt;int&gt; ls = { 1,2 };\n\n // 1,2 \u3068\u9023\u7d9a\u3057\u3066\u3044\u308b\u6700\u5f8c\u306e\u30b7\u30fc\u30b1\u30f3\u30b9\u3092\u63a2\u3059\n subrange it = std::ranges::find_end(v, ls);\n // v[2] \u306e\u4f4d\u7f6e\u3092\u6307\u3059\u30a4\u30c6\u30ec\u30fc\u30bf\u304c\u898b\u3064\u304b\u308b\u3002\n // v[0] \u306e\u4f4d\u7f6e\u3092\u6307\u3059\u30a4\u30c6\u30ec\u30fc\u30bf\u3067\u306f\u306a\u3044\u3002\n if (it == v.end()) {\n std::cout &lt;&lt; \&#34;not found\&#34; &lt;&lt; std::endl;\n } else {\n std::cout &lt;&lt; \&#34;found: index==\&#34; &lt;&lt; std::distance(v.begin(), it) &lt;&lt; std::endl;\n }\n}\n&#34;}], &#34;page_id&#34;: [&#34;reference&#34;, &#34;algorithm&#34;, &#34;ranges_find_end&#34;]}">
71+
<header data-kunai-mdinfo="{&#34;meta&#34;: {&#34;header&#34;: [&#34;algorithm&#34;], &#34;namespace&#34;: [&#34;std::ranges&#34;], &#34;id-type&#34;: [&#34;function template&#34;], &#34;cpp&#34;: [&#34;cpp20&#34;]}, &#34;sources&#34;: [{&#34;id&#34;: &#34;8e4ea89318254c53273cc0f99ef846b3d5fe735f&#34;, &#34;source&#34;: &#34;#include &lt;algorithm&gt;\n#include &lt;iostream&gt;\n#include &lt;vector&gt;\n#include &lt;list&gt;\n#include &lt;ranges&gt;\n\nint main() {\n std::vector&lt;int&gt; v = { 1,2,1,2,3 };\n std::list&lt;int&gt; ls = { 1,2 };\n\n // 1,2 \u3068\u9023\u7d9a\u3057\u3066\u3044\u308b\u6700\u5f8c\u306e\u30b7\u30fc\u30b1\u30f3\u30b9\u3092\u63a2\u3059\n std::ranges::subrange sr = std::ranges::find_end(v, ls);\n // v[2] \u306e\u4f4d\u7f6e\u3092\u6307\u3059\u30a4\u30c6\u30ec\u30fc\u30bf\u304c\u898b\u3064\u304b\u308b\u3002\n // v[0] \u306e\u4f4d\u7f6e\u3092\u6307\u3059\u30a4\u30c6\u30ec\u30fc\u30bf\u3067\u306f\u306a\u3044\u3002\n if (sr.empty()) {\n std::cout &lt;&lt; \&#34;not found\&#34; &lt;&lt; std::endl;\n } else {\n std::cout &lt;&lt; \&#34;found: index==\&#34; &lt;&lt; std::distance(v.begin(), sr.begin()) &lt;&lt; std::endl;\n }\n}\n&#34;}], &#34;page_id&#34;: [&#34;reference&#34;, &#34;algorithm&#34;, &#34;ranges_find_end&#34;]}">
7272
<nav class="navbar navbar-default" role="navigation">
7373
<div class="container-fluid">
7474
<div class="navbar-header">
@@ -188,8 +188,8 @@
188188

189189
<p class="text-right"><small>
190190
最終更新日時(UTC):
191-
<span itemprop="datePublished" content="2025-08-31T12:36:04">
192-
2025年08月31日 12時36分04秒
191+
<span itemprop="datePublished" content="2025-09-27T16:03:34">
192+
2025年09月27日 16時03分34秒
193193
</span>
194194
<br/>
195195
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
@@ -266,23 +266,24 @@ <h2>備考</h2>
266266
<li><code>[first2,last2)</code> が空であるときに <code>search()</code><code>{first1, first1}</code> を返すが、<code>ranges::find_end()</code><code>{last1, last1}</code> を返す</li>
267267
</ul>
268268
<h2></h2>
269-
<p><div class="yata" id="b7cdf801947f468d531ee120afdf2aca41640a6e"><div class="codehilite"><pre><span></span><code><span class="cp">#include</span> <span class="cpf"><a href="../algorithm.html">&lt;algorithm&gt;</a></span><span class="cp"></span>
269+
<p><div class="yata" id="8e4ea89318254c53273cc0f99ef846b3d5fe735f"><div class="codehilite"><pre><span></span><code><span class="cp">#include</span> <span class="cpf"><a href="../algorithm.html">&lt;algorithm&gt;</a></span><span class="cp"></span>
270270
<span class="cp">#include</span> <span class="cpf"><a href="../iostream.html">&lt;iostream&gt;</a></span><span class="cp"></span>
271271
<span class="cp">#include</span> <span class="cpf"><a href="../vector.html">&lt;vector&gt;</a></span><span class="cp"></span>
272272
<span class="cp">#include</span> <span class="cpf"><a href="../list.html">&lt;list&gt;</a></span><span class="cp"></span>
273+
<span class="cp">#include</span> <span class="cpf"><a href="../ranges.html">&lt;ranges&gt;</a></span><span class="cp"></span>
273274

274275
<span class="kt">int</span> <span class="nf">main</span><span class="p">()</span> <span class="p">{</span>
275276
<span class="n"><a href="../vector/vector.html">std::vector</a></span><span class="o">&lt;</span><span class="kt">int</span><span class="o">&gt;</span> <span class="n">v</span> <span class="o">=</span> <span class="p">{</span> <span class="mi">1</span><span class="p">,</span><span class="mi">2</span><span class="p">,</span><span class="mi">1</span><span class="p">,</span><span class="mi">2</span><span class="p">,</span><span class="mi">3</span> <span class="p">};</span>
276277
<span class="n"><a href="../list/list.html">std::list</a></span><span class="o">&lt;</span><span class="kt">int</span><span class="o">&gt;</span> <span class="n">ls</span> <span class="o">=</span> <span class="p">{</span> <span class="mi">1</span><span class="p">,</span><span class="mi">2</span> <span class="p">};</span>
277278

278279
<span class="c1">// 1,2 と連続している最後のシーケンスを探す</span>
279-
<span class="n"><a href="../ranges/subrange.html">subrange</a></span> <span class="n">it</span> <span class="o">=</span> <span class="n"><span style="color:#ff0000">std::ranges::find_end</span></span><span class="p">(</span><span class="n">v</span><span class="p">,</span> <span class="n">ls</span><span class="p">);</span>
280+
<span class="n">std</span><span class="o">::</span><span class="n">ranges</span><span class="o">::</span><span class="n"><a href="../ranges/subrange.html">subrange</a></span> <span class="n">sr</span> <span class="o">=</span> <span class="n"><span style="color:#ff0000">std::ranges::find_end</span></span><span class="p">(</span><span class="n">v</span><span class="p">,</span> <span class="n">ls</span><span class="p">);</span>
280281
<span class="c1">// v[2] の位置を指すイテレータが見つかる。</span>
281282
<span class="c1">// v[0] の位置を指すイテレータではない。</span>
282-
<span class="k">if</span> <span class="p">(</span><span class="n">it</span> <span class="o">==</span> <span class="n"><a href="../vector/vector/end.html">v.end()</a></span><span class="p">)</span> <span class="p">{</span>
283+
<span class="k">if</span> <span class="p">(</span><span class="n">sr</span><span class="p">.</span><span class="n">empty</span><span class="p">())</span> <span class="p">{</span>
283284
<span class="n"><a href="../iostream/cout.html">std::cout</a></span> <span class="o">&lt;&lt;</span> <span class="s">"not found"</span> <span class="o">&lt;&lt;</span> <span class="n"><a href="../ostream/endl.html">std::endl</a></span><span class="p">;</span>
284285
<span class="p">}</span> <span class="k">else</span> <span class="p">{</span>
285-
<span class="n"><a href="../iostream/cout.html">std::cout</a></span> <span class="o">&lt;&lt;</span> <span class="s">"found: index=="</span> <span class="o">&lt;&lt;</span> <span class="n"><a href="../iterator/distance.html">std::distance</a></span><span class="p">(</span><span class="n"><a href="../vector/vector/begin.html">v.begin()</a></span><span class="p">,</span> <span class="n">it</span><span class="p">)</span> <span class="o">&lt;&lt;</span> <span class="n"><a href="../ostream/endl.html">std::endl</a></span><span class="p">;</span>
286+
<span class="n"><a href="../iostream/cout.html">std::cout</a></span> <span class="o">&lt;&lt;</span> <span class="s">"found: index=="</span> <span class="o">&lt;&lt;</span> <span class="n"><a href="../iterator/distance.html">std::distance</a></span><span class="p">(</span><span class="n"><a href="../vector/vector/begin.html">v.begin()</a></span><span class="p">,</span> <span class="n">sr</span><span class="p">.</span><span class="n">begin</span><span class="p">())</span> <span class="o">&lt;&lt;</span> <span class="n"><a href="../ostream/endl.html">std::endl</a></span><span class="p">;</span>
286287
<span class="p">}</span>
287288
<span class="p">}</span>
288289
</code></pre></div>

0 commit comments

Comments
 (0)