6868
6969 </ head >
7070 < body >
71- < header data-kunai-mdinfo ="{"meta": {"header": ["ranges"], "namespace": ["std::ranges"], "id-type": ["class template"], "cpp": ["cpp23"]}, "sources": [{"id": "869a618daafc0fbf379820f3aff3883d5ef8ea76 ", "source": "#include <ranges>\n#include <vector>\n#include <print>\n\nint main() {\n std::vector d = {1, 2, 3};\n std::vector p = {1, 10, 100, 1000};\n\n std::println(\"{}\", std::views::zip_transform([](auto x, auto y){ return x * y; }, d, p));\n}\n"}], "page_id": ["reference", "ranges", "zip_transform_view"]} ">
71+ < header data-kunai-mdinfo ="{"meta": {"header": ["ranges"], "namespace": ["std::ranges"], "id-type": ["class template"], "cpp": ["cpp23"]}, "sources": [{"id": "7e8d09a454b4e9d41bc0f67146e3cec703fc0d25 ", "source": "#include <ranges>\n#include <vector>\n#include <print>\n\nint main() {\n std::vector d = {1, 2, 3};\n std::vector p = {1, 10, 100, 1000};\n\n std::println(\"{}\", std::views::zip_transform([](auto x, auto y){ return x * y; }, d, p));\n std::println(\"{}\", std::views::zip_transform([](auto x, auto y){ return std::pair{x, y} ; }, d, p));\n}\n"}], "page_id": ["reference", "ranges", "zip_transform_view"]} ">
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-06-02T06:48:20 ">
192- 2025年06月02日 06時48分20秒
191+ < span itemprop ="datePublished " content ="2025-06-04T04:13:47 ">
192+ 2025年06月04日 04時13分47秒
193193 </ span >
194194 < br />
195195 < span itemprop ="author " itemscope itemtype ="http://schema.org/Person ">
@@ -292,22 +292,22 @@ <h2>メンバ関数</h2>
292292</ thead >
293293< tbody >
294294< tr >
295- < td > < code > < span href ="https://cpprefjp.github.io/reference/ranges/ zip_transform_view/op_constructor.md.nolink "> (constructor)</ span > </ code > </ td >
295+ < td > < code > < a href ="zip_transform_view/op_constructor.html "> (constructor)</ a > </ code > </ td >
296296< td > コンストラクタ</ td >
297297< td > C++23</ td >
298298</ tr >
299299< tr >
300- < td > < code > < span href ="https://cpprefjp.github.io/reference/ranges/ zip_transform_view/begin.md.nolink "> begin</ span > </ code > </ td >
300+ < td > < code > < a href ="zip_transform_view/begin.html "> begin</ a > </ code > </ td >
301301< td > 先頭を指すイテレータを取得する</ td >
302302< td > C++23</ td >
303303</ tr >
304304< tr >
305- < td > < code > < span href ="https://cpprefjp.github.io/reference/ranges/ zip_transform_view/end.md.nolink "> end</ span > </ code > </ td >
305+ < td > < code > < a href ="zip_transform_view/end.html "> end</ a > </ code > </ td >
306306< td > 番兵を取得する</ td >
307307< td > C++23</ td >
308308</ tr >
309309< tr >
310- < td > < code > < span href ="https://cpprefjp.github.io/reference/ranges/ zip_transform_view/size.md.nolink "> size</ span > </ code > </ td >
310+ < td > < code > < a href ="zip_transform_view/size.html "> size</ a > </ code > </ td >
311311< td > 要素数を取得する</ td >
312312< td > C++23</ td >
313313</ tr >
@@ -326,22 +326,22 @@ <h2>継承しているメンバ関数</h2>
326326< tr >
327327< td > < code > < a href ="view_interface/empty.html "> empty</ a > </ code > </ td >
328328< td > Rangeが空かどうかを判定する</ td >
329- < td > C++20 </ td >
329+ < td > C++23 </ td >
330330</ tr >
331331< tr >
332332< td > < code > < a href ="view_interface/op_bool.html "> operator bool</ a > </ code > </ td >
333333< td > Rangeが空でないかどうかを判定する</ td >
334- < td > C++20 </ td >
334+ < td > C++23 </ td >
335335</ tr >
336336< tr >
337337< td > < code > < a href ="view_interface/front.html "> front</ a > </ code > </ td >
338338< td > 先頭要素への参照を取得する</ td >
339- < td > C++20 </ td >
339+ < td > C++23 </ td >
340340</ tr >
341341< tr >
342342< td > < code > < a href ="view_interface/back.html "> back</ a > </ code > </ td >
343343< td > 末尾要素への参照を取得する</ td >
344- < td > C++20 </ td >
344+ < td > C++23 </ td >
345345</ tr >
346346< tr >
347347< td > < code > < a href ="view_interface/cbegin.html "> cbegin</ a > </ code > </ td >
@@ -356,7 +356,7 @@ <h2>継承しているメンバ関数</h2>
356356< tr >
357357< td > < code > < a href ="view_interface/op_at.html "> operator[]</ a > </ code > </ td >
358358< td > 要素へアクセスする</ td >
359- < td > C++20 </ td >
359+ < td > C++23 </ td >
360360</ tr >
361361</ tbody >
362362</ table >
@@ -371,14 +371,14 @@ <h2>推論補助</h2>
371371</ thead >
372372< tbody >
373373< tr >
374- < td > < code > < span href ="https://cpprefjp.github.io/reference/ranges/ zip_transform_view/op_deduction_guide.md.nolink "> (deduction_guide)</ span > </ code > </ td >
374+ < td > < code > < a href ="zip_transform_view/op_deduction_guide.html "> (deduction_guide)</ a > </ code > </ td >
375375< td > クラステンプレートの推論補助</ td >
376376< td > C++23</ td >
377377</ tr >
378378</ tbody >
379379</ table >
380380< h2 > 例</ h2 >
381- < p > < div class ="yata " id ="869a618daafc0fbf379820f3aff3883d5ef8ea76 "> < div class ="codehilite "> < pre > < span > </ span > < code > < span class ="cp "> #include</ span > < span class ="cpf "> < a href ="../ranges.html "> <ranges></ a > </ span > < span class ="cp "> </ span >
381+ < p > < div class ="yata " id ="7e8d09a454b4e9d41bc0f67146e3cec703fc0d25 "> < div class ="codehilite "> < pre > < span > </ span > < code > < span class ="cp "> #include</ span > < span class ="cpf "> < a href ="../ranges.html "> <ranges></ a > </ span > < span class ="cp "> </ span >
382382< span class ="cp "> #include</ span > < span class ="cpf "> < a href ="../vector.html "> <vector></ a > </ span > < span class ="cp "> </ span >
383383< span class ="cp "> #include</ span > < span class ="cpf "> < a href ="../print.html "> <print></ a > </ span > < span class ="cp "> </ span >
384384
@@ -387,11 +387,13 @@ <h2>例</h2>
387387 < span class ="n "> < a href ="../vector/vector.html "> std::vector</ a > </ span > < span class ="n "> p</ span > < span class ="o "> =</ span > < span class ="p "> {</ span > < span class ="mi "> 1</ span > < span class ="p "> ,</ span > < span class ="mi "> 10</ span > < span class ="p "> ,</ span > < span class ="mi "> 100</ span > < span class ="p "> ,</ span > < span class ="mi "> 1000</ span > < span class ="p "> };</ span >
388388
389389 < span class ="n "> < a href ="../print/println.html "> std::println</ a > </ span > < span class ="p "> (</ span > < span class ="s "> "{}"</ span > < span class ="p "> ,</ span > < span class ="n "> < span style ="color:#ff0000 "> std::views::zip_transform</ span > </ span > < span class ="p "> ([](</ span > < span class ="k "> auto</ span > < span class ="n "> x</ span > < span class ="p "> ,</ span > < span class ="k "> auto</ span > < span class ="n "> y</ span > < span class ="p "> ){</ span > < span class ="k "> return</ span > < span class ="n "> x</ span > < span class ="o "> *</ span > < span class ="n "> y</ span > < span class ="p "> ;</ span > < span class ="p "> },</ span > < span class ="n "> d</ span > < span class ="p "> ,</ span > < span class ="n "> p</ span > < span class ="p "> ));</ span >
390+ < span class ="n "> < a href ="../print/println.html "> std::println</ a > </ span > < span class ="p "> (</ span > < span class ="s "> "{}"</ span > < span class ="p "> ,</ span > < span class ="n "> < span style ="color:#ff0000 "> std::views::zip_transform</ span > </ span > < span class ="p "> ([](</ span > < span class ="k "> auto</ span > < span class ="n "> x</ span > < span class ="p "> ,</ span > < span class ="k "> auto</ span > < span class ="n "> y</ span > < span class ="p "> ){</ span > < span class ="k "> return</ span > < span class ="n "> < a href ="../utility/pair.html "> std::pair</ a > </ span > < span class ="p "> {</ span > < span class ="n "> x</ span > < span class ="p "> ,</ span > < span class ="n "> y</ span > < span class ="p "> };</ span > < span class ="p "> },</ span > < span class ="n "> d</ span > < span class ="p "> ,</ span > < span class ="n "> p</ span > < span class ="p "> ));</ span >
390391< span class ="p "> }</ span >
391392</ code > </ pre > </ div >
392393</ div > </ p >
393394< h3 > 出力</ h3 >
394395< p > < pre > < code > [1, 20, 300]
396+ [(1, 1), (2, 10), (3, 100)]
395397</ code > </ pre > </ p >
396398< h2 > バージョン</ h2 >
397399< h3 > 言語</ h3 >
@@ -400,10 +402,9 @@ <h3>言語</h3>
400402</ ul >
401403< h3 > 処理系</ h3 >
402404< ul >
403- < li > < a href ="../../implementation.html#clang "> Clang</ a > : ??</ li >
404- < li > < a href ="../../implementation.html#gcc "> GCC</ a > : ??</ li >
405- < li > < a href ="../../implementation.html#icc "> ICC</ a > : ??</ li >
406- < li > < a href ="../../implementation.html#visual_cpp "> Visual C++</ a > : ??</ li >
405+ < li > < a href ="../../implementation.html#clang "> Clang</ a > : 19 < span aria-label ="検証済 " role ="img " title ="検証済 "> ✅</ span > </ li >
406+ < li > < a href ="../../implementation.html#gcc "> GCC</ a > : 13 < span aria-label ="検証済 " role ="img " title ="検証済 "> ✅</ span > </ li >
407+ < li > < a href ="../../implementation.html#visual_cpp "> Visual C++</ a > : 2022 Update 6 < span aria-label ="検証済 " role ="img " title ="検証済 "> ✅</ span > </ li >
407408</ ul >
408409< h2 > 関連項目</ h2 >
409410< ul >
@@ -413,6 +414,7 @@ <h2>関連項目</h2>
413414< h2 > 参照</ h2 >
414415< ul >
415416< li > < a href ="https://timsong-cpp.github.io/cppwp/n4950/ranges " target ="_blank "> N4950 26 Ranges library</ a > </ li >
417+ < li > < a href ="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2021/p2321r2.html " target ="_blank "> P2321R2 zip</ a > </ li >
416418</ ul > </ div >
417419
418420 </ div >
0 commit comments