6868
6969 </ head >
7070 < body >
71- < header data-kunai-mdinfo ="{"meta": {"header": ["algorithm"], "namespace": ["std::ranges"], "id-type": ["function template"], "cpp": ["cpp20"]}, "sources": [{"id": "45332a17c097e6a2a7f9e6ffb13dfbbc6e6a2465", "source": "#include <algorithm>\n#include <iostream>\n#include <array>\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 << \"count of 1: \" << n << std::endl;\n}\n"}, {"id": "f23abd2a3412abbb16ca324d9e32d2ba62615afa", "source": "#include <algorithm>\n#include <iostream>\n#include <vector>\n\nstruct Point {\n int x;\n int y;\n\n bool operator==(const Point& other) const = default;\n};\n\nint main() {\n std::vector<Point> 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 << \"count of {1,2}: \" << n << std::endl;\n}\n"}, {"id": "72dd84014c7fd8c11eb4d56a0960cd0b5cf37d28", "source": "#include <algorithm>\n#include <iostream>\n#include <vector>\n#include <string>\n\nstruct Item {\n int id;\n std::string label;\n};\n\nint main() {\n std::vector<Point> v = {\n {1, \"foo\"},\n {3, \"bar\"},\n {5, \"foo\"},\n {2, \"baz\"},\n };\n\n // \u30e1\u30f3\u30d0\u5909\u6570\u30dd\u30a4\u30f3\u30bf\u3092\u4f7f\u3063\u3066 label==\"foo\" \u306e\u8981\u7d20\u6570\u3092\u6570\u3048\u308b\n int n1 = std::ranges::count(v, std::string(\"foo\"), &Item::label);\n std::cout << \"count of label==\\\"foo\\\": \" << n1 << 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& p) { return p.id; });\n std::cout << \"count of id==1: \" << n2 << std::endl;\n}\n"}], "page_id": ["reference", "algorithm", "ranges_count"]} ">
71+ < header data-kunai-mdinfo ="{"meta": {"header": ["algorithm"], "namespace": ["std::ranges"], "id-type": ["function template"], "cpp": ["cpp20"]}, "sources": [{"id": "45332a17c097e6a2a7f9e6ffb13dfbbc6e6a2465", "source": "#include <algorithm>\n#include <iostream>\n#include <array>\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 << \"count of 1: \" << n << std::endl;\n}\n"}, {"id": "f23abd2a3412abbb16ca324d9e32d2ba62615afa", "source": "#include <algorithm>\n#include <iostream>\n#include <vector>\n\nstruct Point {\n int x;\n int y;\n\n bool operator==(const Point& other) const = default;\n};\n\nint main() {\n std::vector<Point> 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 << \"count of {1,2}: \" << n << std::endl;\n}\n"}, {"id": "5f4da636ee467f95f48281cd31346d4d985f8212", "source": "#include <algorithm>\n#include <iostream>\n#include <vector>\n#include <string>\n\nstruct Item {\n int id;\n std::string label;\n};\n\nint main() {\n std::vector<Item> v = {\n {1, \"foo\"},\n {3, \"bar\"},\n {5, \"foo\"},\n {2, \"baz\"},\n };\n\n // \u30e1\u30f3\u30d0\u5909\u6570\u30dd\u30a4\u30f3\u30bf\u3092\u4f7f\u3063\u3066 label==\"foo\" \u306e\u8981\u7d20\u6570\u3092\u6570\u3048\u308b\n int n1 = std::ranges::count(v, std::string(\"foo\"), &Item::label);\n std::cout << \"count of label==\\\"foo\\\": \" << n1 << 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& p) { return p.id; });\n std::cout << \"count of id==1: \" << n2 << std::endl;\n}\n"}], "page_id": ["reference", "algorithm", "ranges_count"]} ">
7272 < nav class ="navbar navbar-default " role ="navigation ">
7373 < div class ="container-fluid ">
7474 < div class ="navbar-header ">
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 "> <algorithm></ 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 "> <algorithm></ a > </ span > < span class ="cp "> </ span >
342342< span class ="cp "> #include</ span > < span class ="cpf "> < a href ="../iostream.html "> <iostream></ a > </ span > < span class ="cp "> </ span >
343343< span class ="cp "> #include</ span > < span class ="cpf "> < a href ="../vector.html "> <vector></ a > </ span > < span class ="cp "> </ span >
344344< span class ="cp "> #include</ span > < span class ="cpf "> < a href ="../string.html "> <string></ 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 "> <</ span > < span class ="n "> Point </ span > < span class ="o "> ></ 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 "> <</ span > < span class ="n "> Item </ span > < span class ="o "> ></ 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 >
0 commit comments