6868
6969 </ head >
7070 < body >
71- < header data-kunai-mdinfo ="{"meta": {"header": ["algorithm"], "namespace": ["std::ranges"], "id-type": ["function template"], "cpp": ["cpp20"]}, "sources": [{"id": "61b2c61dacd37e3835e019869ad45d5baa5dde55", "source": "#include <algorithm>\n#include <iostream>\n#include <vector>\n#include <iterator>\n\nint main() {\n std::vector<int> v = { 3,1,2,1,2 };\n\n // 1 \u306e\u8981\u7d20\u3092\u5168\u90e8 10 \u306b\u7f6e\u304d\u63db\u3048\u305f\u3082\u306e\u3092\u51fa\u529b\u3059\u308b\n std::ranges::replace_copy(v, std::ostream_iterator<int>(std::cout, \",\"), 1, 10);\n}\n"}, {"id": "9db375d8a39fb59b99dc4b7e35ba4dfcd12cfc85", "source": "#include <algorithm>\n#include <iostream>\n#include <vector>\n#include <iterator>\n\nstruct Point {\n int x;\n int y;\n\n bool operator==(const Point& other) const = default;\n};\n\nstd::ostream& operator<<(std::ostream& os, const Point& p) {\n return os << p.x << ',' << p.y << std::endl;\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\u3092\u3059\u3079\u3066{9, 9}\u306b\u7f6e\u304d\u63db\u3048\u305f\u3082\u306e\u3092\u51fa\u529b\u3059\u308b\n std::ranges::replace_copy(\n v,\n std::ostream_iterator<int>(std::cout, \"\\n\"),\n {1, 2},\n {9, 9}\n );\n}\n"}, {"id": "7328d89093b9cf7e8f4c61dbdf7e276668e6d101", "source": "#include <algorithm>\n#include <execution>\n#include <iostream>\n#include <vector>\n\nint main() {\n std::vector<int> src = {3, 1, 2, 1, 2};\n std::vector<int> dst(src.size());\n\n // \u4e26\u5217\u306b1\u309210\u306b\u7f6e\u304d\u63db\u3048\u3066\u30b3\u30d4\u30fc\n std::ranges::replace_copy(std::execution::par,\n src, dst, 1, 10);\n\n for (int x : dst) {\n std::cout << x << ' ';\n }\n std::cout << std::endl;\n}\n"}], "page_id": ["reference", "algorithm", "ranges_replace_copy"]} ">
71+ < header data-kunai-mdinfo ="{"meta": {"header": ["algorithm"], "namespace": ["std::ranges"], "id-type": ["function template"], "cpp": ["cpp20"]}, "sources": [{"id": "61b2c61dacd37e3835e019869ad45d5baa5dde55", "source": "#include <algorithm>\n#include <iostream>\n#include <vector>\n#include <iterator>\n\nint main() {\n std::vector<int> v = { 3,1,2,1,2 };\n\n // 1 \u306e\u8981\u7d20\u3092\u5168\u90e8 10 \u306b\u7f6e\u304d\u63db\u3048\u305f\u3082\u306e\u3092\u51fa\u529b\u3059\u308b\n std::ranges::replace_copy(v, std::ostream_iterator<int>(std::cout, \",\"), 1, 10);\n}\n"}, {"id": "8d921e63fae011c68cec8c6e334615fd090ad3fa", "source": "#include <algorithm>\n#include <iostream>\n#include <vector>\n#include <iterator>\n\nstruct Point {\n int x;\n int y;\n\n bool operator==(const Point& other) const = default;\n};\n\nstd::ostream& operator<<(std::ostream& os, const Point& p) {\n return os << p.x << ',' << p.y << std::endl;\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\u3092\u3059\u3079\u3066{9, 9}\u306b\u7f6e\u304d\u63db\u3048\u305f\u3082\u306e\u3092\u51fa\u529b\u3059\u308b\n std::ranges::replace_copy(\n v,\n std::ostream_iterator<Point>(std::cout, \"\\n\"),\n Point{1, 2},\n Point{9, 9}\n );\n}\n"}, {"id": "7328d89093b9cf7e8f4c61dbdf7e276668e6d101", "source": "#include <algorithm>\n#include <execution>\n#include <iostream>\n#include <vector>\n\nint main() {\n std::vector<int> src = {3, 1, 2, 1, 2};\n std::vector<int> dst(src.size());\n\n // \u4e26\u5217\u306b1\u309210\u306b\u7f6e\u304d\u63db\u3048\u3066\u30b3\u30d4\u30fc\n std::ranges::replace_copy(std::execution::par,\n src, dst, 1, 10);\n\n for (int x : dst) {\n std::cout << x << ' ';\n }\n std::cout << std::endl;\n}\n"}], "page_id": ["reference", "algorithm", "ranges_replace_copy"]} ">
7272 < nav class ="navbar navbar-default " role ="navigation ">
7373 < div class ="container-fluid ">
7474 < div class ="navbar-header ">
189189 < p class ="text-right "> < small >
190190 最終更新日時:
191191 < time itemprop ="datePublished " class ="js-local-time "
192- datetime ="2026-02-05T13:53:18 +09:00 ">
193- 2026年02月05日 13時53分18秒 (JST)
192+ datetime ="2026-07-22T16:23:29 +09:00 ">
193+ 2026年07月22日 16時23分29秒 (JST)
194194 </ time >
195195 < br />
196196 < span itemprop ="author " itemscope itemtype ="http://schema.org/Person ">
197- < span itemprop ="name "> Akira Takahashi </ span >
197+ < span itemprop ="name "> rotarymars </ span >
198198 </ span >
199199 が更新
200200 </ small > </ p >
@@ -409,7 +409,7 @@ <h4>出力</h4>
409409< p > < pre > < code > 3,10,2,10,2,
410410</ code > </ pre > </ p >
411411< h3 > 波カッコ初期化を入力として使用する (C++26)</ h3 >
412- < p > < div class ="yata " id ="9db375d8a39fb59b99dc4b7e35ba4dfcd12cfc85 "> < div class ="codehilite "> < pre > < span > </ span > < code > < span class ="cp "> #include < a href ="../algorithm.html "> <algorithm></ a > </ span >
412+ < p > < div class ="yata " id ="8d921e63fae011c68cec8c6e334615fd090ad3fa "> < div class ="codehilite "> < pre > < span > </ span > < code > < span class ="cp "> #include < a href ="../algorithm.html "> <algorithm></ a > </ span >
413413< span class ="cp "> #include < a href ="../iostream.html "> <iostream></ a > </ span >
414414< span class ="cp "> #include < a href ="../vector.html "> <vector></ a > </ span >
415415< span class ="cp "> #include < a href ="../iterator.html "> <iterator></ a > </ span >
@@ -436,9 +436,9 @@ <h3>波カッコ初期化を入力として使用する (C++26)</h3>
436436< span class ="w "> </ span > < span class ="c1 "> // 値が{1, 2}の要素をすべて{9, 9}に置き換えたものを出力する</ span >
437437< span class ="w "> </ span > < span class ="n "> < span style ="color:#ff0000 "> std::ranges::replace_copy</ span > </ span > < span class ="p "> (</ span >
438438< span class ="w "> </ span > < span class ="n "> v</ span > < span class ="p "> ,</ span >
439- < span class ="w "> </ span > < span class ="n "> < a href ="../iterator/ostream_iterator.html "> std::ostream_iterator</ a > </ span > < span class ="o "> <</ span > < span class ="kt " > int </ span > < span class ="o "> ></ span > < span class ="p "> (</ span > < span class ="n "> < a href ="../iostream/cout.html "> std::cout</ a > </ span > < span class ="p "> ,</ span > < span class ="w "> </ span > < span class ="s "> "</ span > < span class ="se "> \n</ span > < span class ="s "> "</ span > < span class ="p "> ),</ span >
440- < span class ="w "> </ span > < span class ="p "> {</ span > < span class ="mi "> 1</ span > < span class ="p "> ,</ span > < span class ="w "> </ span > < span class ="mi "> 2</ span > < span class ="p "> },</ span >
441- < span class ="w "> </ span > < span class ="p "> {</ span > < span class ="mi "> 9</ span > < span class ="p "> ,</ span > < span class ="w "> </ span > < span class ="mi "> 9</ span > < span class ="p "> }</ span >
439+ < span class ="w "> </ span > < span class ="n "> < a href ="../iterator/ostream_iterator.html "> std::ostream_iterator</ a > </ span > < span class ="o "> <</ span > < span class ="n " > Point </ span > < span class ="o "> ></ span > < span class ="p "> (</ span > < span class ="n "> < a href ="../iostream/cout.html "> std::cout</ a > </ span > < span class ="p "> ,</ span > < span class ="w "> </ span > < span class ="s "> "</ span > < span class ="se "> \n</ span > < span class ="s "> "</ span > < span class ="p "> ),</ span >
440+ < span class ="w "> </ span > < span class ="n " > Point </ span > < span class =" p "> {</ span > < span class ="mi "> 1</ span > < span class ="p "> ,</ span > < span class ="w "> </ span > < span class ="mi "> 2</ span > < span class ="p "> },</ span >
441+ < span class ="w "> </ span > < span class ="n " > Point </ span > < span class =" p "> {</ span > < span class ="mi "> 9</ span > < span class ="p "> ,</ span > < span class ="w "> </ span > < span class ="mi "> 9</ span > < span class ="p "> }</ span >
442442< span class ="w "> </ span > < span class ="p "> );</ span >
443443< span class ="p "> }</ span >
444444</ code > </ pre > </ div >
0 commit comments