68
68
69
69
</ head >
70
70
< 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"]} ">
72
72
< nav class ="navbar navbar-default " role ="navigation ">
73
73
< div class ="container-fluid ">
74
74
< div class ="navbar-header ">
188
188
189
189
< p class ="text-right "> < small >
190
190
最終更新日時(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秒
193
193
</ span >
194
194
< br />
195
195
< span itemprop ="author " itemscope itemtype ="http://schema.org/Person ">
@@ -292,22 +292,22 @@ <h2>メンバ関数</h2>
292
292
</ thead >
293
293
< tbody >
294
294
< 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 >
296
296
< td > コンストラクタ</ td >
297
297
< td > C++23</ td >
298
298
</ tr >
299
299
< 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 >
301
301
< td > 先頭を指すイテレータを取得する</ td >
302
302
< td > C++23</ td >
303
303
</ tr >
304
304
< 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 >
306
306
< td > 番兵を取得する</ td >
307
307
< td > C++23</ td >
308
308
</ tr >
309
309
< 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 >
311
311
< td > 要素数を取得する</ td >
312
312
< td > C++23</ td >
313
313
</ tr >
@@ -326,22 +326,22 @@ <h2>継承しているメンバ関数</h2>
326
326
< tr >
327
327
< td > < code > < a href ="view_interface/empty.html "> empty</ a > </ code > </ td >
328
328
< td > Rangeが空かどうかを判定する</ td >
329
- < td > C++20 </ td >
329
+ < td > C++23 </ td >
330
330
</ tr >
331
331
< tr >
332
332
< td > < code > < a href ="view_interface/op_bool.html "> operator bool</ a > </ code > </ td >
333
333
< td > Rangeが空でないかどうかを判定する</ td >
334
- < td > C++20 </ td >
334
+ < td > C++23 </ td >
335
335
</ tr >
336
336
< tr >
337
337
< td > < code > < a href ="view_interface/front.html "> front</ a > </ code > </ td >
338
338
< td > 先頭要素への参照を取得する</ td >
339
- < td > C++20 </ td >
339
+ < td > C++23 </ td >
340
340
</ tr >
341
341
< tr >
342
342
< td > < code > < a href ="view_interface/back.html "> back</ a > </ code > </ td >
343
343
< td > 末尾要素への参照を取得する</ td >
344
- < td > C++20 </ td >
344
+ < td > C++23 </ td >
345
345
</ tr >
346
346
< tr >
347
347
< td > < code > < a href ="view_interface/cbegin.html "> cbegin</ a > </ code > </ td >
@@ -356,7 +356,7 @@ <h2>継承しているメンバ関数</h2>
356
356
< tr >
357
357
< td > < code > < a href ="view_interface/op_at.html "> operator[]</ a > </ code > </ td >
358
358
< td > 要素へアクセスする</ td >
359
- < td > C++20 </ td >
359
+ < td > C++23 </ td >
360
360
</ tr >
361
361
</ tbody >
362
362
</ table >
@@ -371,14 +371,14 @@ <h2>推論補助</h2>
371
371
</ thead >
372
372
< tbody >
373
373
< 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 >
375
375
< td > クラステンプレートの推論補助</ td >
376
376
< td > C++23</ td >
377
377
</ tr >
378
378
</ tbody >
379
379
</ table >
380
380
< 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 >
382
382
< span class ="cp "> #include</ span > < span class ="cpf "> < a href ="../vector.html "> <vector></ a > </ span > < span class ="cp "> </ span >
383
383
< span class ="cp "> #include</ span > < span class ="cpf "> < a href ="../print.html "> <print></ a > </ span > < span class ="cp "> </ span >
384
384
@@ -387,11 +387,13 @@ <h2>例</h2>
387
387
< 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 >
388
388
389
389
< 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 >
390
391
< span class ="p "> }</ span >
391
392
</ code > </ pre > </ div >
392
393
</ div > </ p >
393
394
< h3 > 出力</ h3 >
394
395
< p > < pre > < code > [1, 20, 300]
396
+ [(1, 1), (2, 10), (3, 100)]
395
397
</ code > </ pre > </ p >
396
398
< h2 > バージョン</ h2 >
397
399
< h3 > 言語</ h3 >
@@ -400,10 +402,9 @@ <h3>言語</h3>
400
402
</ ul >
401
403
< h3 > 処理系</ h3 >
402
404
< 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 >
407
408
</ ul >
408
409
< h2 > 関連項目</ h2 >
409
410
< ul >
@@ -413,6 +414,7 @@ <h2>関連項目</h2>
413
414
< h2 > 参照</ h2 >
414
415
< ul >
415
416
< 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 >
416
418
</ ul > </ div >
417
419
418
420
</ div >
0 commit comments