68
68
69
69
</ head >
70
70
< body >
71
- < header data-kunai-mdinfo ="{"meta": {"header": ["execution"], "id-type": ["cpo"], "namespace": ["std::execution"], "cpp": ["cpp26"]}, "sources": [{"id": "5218f4fc4fa32123fbeacd12a47fb1bf3bd64c41", "source": "#include <print>\n#include <string>\n#include <execution>\nnamespace ex = std::execution;\n\nint main()\n{\n { // \u95a2\u6570\u547c\u3073\u51fa\u3057\n ex::sender auto snd0 = ex::just('C', 2);\n ex::sender auto snd1 = ex::then(snd0, [](char ch, int s){\n return ch + std::string(2, '+');\n });\n auto [s] = std::this_thread::sync_wait(snd1).value();\n std::println(\"{}\", s);\n }\n\n { // \u30d1\u30a4\u30d7\u30e9\u30a4\u30f3\u8a18\u6cd5\n ex::sender auto sndr = ex::just('C', 2);\n | ex::then([](char ch, int s){\n return ch + std::string(2, '+');\n });\n auto [s] = std::this_thread::sync_wait(sndr).value();\n std::println(\"{}\", s);\n }\n}\n"}], "page_id": ["reference", "execution", "execution", "then"]} ">
71
+ < header data-kunai-mdinfo ="{"meta": {"header": ["execution"], "id-type": ["cpo"], "namespace": ["std::execution"], "cpp": ["cpp26"]}, "sources": [{"id": "3342a808f21fec19582d7cf3c381408864d5d44e", "source": "#include <print>\n#include <string>\n#include <execution>\nnamespace ex = std::execution;\n\nint main()\n{\n { // \u95a2\u6570\u547c\u3073\u51fa\u3057\n ex::sender auto snd0 = ex::just('C', 2);\n ex::sender auto snd1 = ex::then(snd0, [](char ch, int n) {\n return ch + std::string(n, '+');\n });\n auto [s] = std::this_thread::sync_wait(snd1).value();\n std::println(\"{}\", s);\n }\n\n { // \u30d1\u30a4\u30d7\u30e9\u30a4\u30f3\u8a18\u6cd5\n ex::sender auto sndr = ex::just('C', 2);\n | ex::then([](char ch, int n) {\n return ch + std::string(n, '+');\n });\n auto [s] = std::this_thread::sync_wait(sndr).value();\n std::println(\"{}\", s);\n }\n}\n"}], "page_id": ["reference", "execution", "execution", "then"]} ">
72
72
< nav class ="navbar navbar-default " role ="navigation ">
73
73
< div class ="container-fluid ">
74
74
< div class ="navbar-header ">
200
200
201
201
< p class ="text-right "> < small >
202
202
最終更新日時(UTC):
203
- < span itemprop ="datePublished " content ="2025-05-06T15:48:46 ">
204
- 2025年05月06日 15時48分46秒
203
+ < span itemprop ="datePublished " content ="2025-05-06T16:00:20 ">
204
+ 2025年05月06日 16時00分20秒
205
205
</ span >
206
206
< br />
207
207
< span itemprop ="author " itemscope itemtype ="http://schema.org/Person ">
@@ -268,7 +268,7 @@ <h2>カスタマイゼーションポイント</h2>
268
268
< li > 他の完了操作では変更なしに転送すること。</ li >
269
269
</ ul >
270
270
< h2 > 例</ h2 >
271
- < p > < div class ="yata " id ="5218f4fc4fa32123fbeacd12a47fb1bf3bd64c41 "> < div class ="codehilite "> < pre > < span > </ span > < code > < span class ="cp "> #include</ span > < span class ="cpf "> < a href ="../../print.html "> <print></ a > </ span > < span class ="cp "> </ span >
271
+ < p > < div class ="yata " id ="3342a808f21fec19582d7cf3c381408864d5d44e "> < div class ="codehilite "> < pre > < span > </ span > < code > < span class ="cp "> #include</ span > < span class ="cpf "> < a href ="../../print.html "> <print></ a > </ span > < span class ="cp "> </ span >
272
272
< span class ="cp "> #include</ span > < span class ="cpf "> < a href ="../../string.html "> <string></ a > </ span > < span class ="cp "> </ span >
273
273
< span class ="cp "> #include</ span > < span class ="cpf "> < a href ="../../execution.html "> <execution></ a > </ span > < span class ="cp "> </ span >
274
274
< span class ="k "> namespace</ span > < span class ="n "> ex</ span > < span class ="o "> =</ span > < span class ="n "> std</ span > < span class ="o "> ::</ span > < span class ="n "> execution</ span > < span class ="p "> ;</ span >
@@ -277,17 +277,17 @@ <h2>例</h2>
277
277
< span class ="p "> {</ span >
278
278
< span class ="p "> {</ span > < span class ="c1 "> // 関数呼び出し</ span >
279
279
< span class ="n "> < a href ="sender.html "> ex::sender</ a > </ span > < span class ="k "> auto</ span > < span class ="n "> snd0</ span > < span class ="o "> =</ span > < span class ="n "> < a href ="just.html "> ex::just</ a > </ span > < span class ="p "> (</ span > < span class ="sc "> 'C'</ span > < span class ="p "> ,</ span > < span class ="mi "> 2</ span > < span class ="p "> );</ span >
280
- < span class ="n "> < a href ="sender.html "> ex::sender</ a > </ span > < span class ="k "> auto</ span > < span class ="n "> snd1</ span > < span class ="o "> =</ span > < span class ="n "> < span style ="color:#ff0000 "> ex::then</ span > </ span > < span class ="p "> (</ span > < span class ="n "> snd0</ span > < span class ="p "> ,</ span > < span class ="p "> [](</ span > < span class ="kt "> char</ span > < span class ="n "> ch</ span > < span class ="p "> ,</ span > < span class ="kt "> int</ span > < span class ="n "> s </ span > < span class ="p "> ){</ span >
281
- < span class ="k "> return</ span > < span class ="n "> ch</ span > < span class ="o "> +</ span > < span class ="n "> < a href ="../../string/basic_string.html "> std::string</ a > </ span > < span class ="p "> (</ span > < span class ="mi " > 2 </ span > < span class ="p "> ,</ span > < span class ="sc "> '+'</ span > < span class ="p "> );</ span >
280
+ < span class ="n "> < a href ="sender.html "> ex::sender</ a > </ span > < span class ="k "> auto</ span > < span class ="n "> snd1</ span > < span class ="o "> =</ span > < span class ="n "> < span style ="color:#ff0000 "> ex::then</ span > </ span > < span class ="p "> (</ span > < span class ="n "> snd0</ span > < span class ="p "> ,</ span > < span class ="p "> [](</ span > < span class ="kt "> char</ span > < span class ="n "> ch</ span > < span class ="p "> ,</ span > < span class ="kt "> int</ span > < span class ="n "> n </ span > < span class ="p "> )</ span > < span class =" p " > {</ span >
281
+ < span class ="k "> return</ span > < span class ="n "> ch</ span > < span class ="o "> +</ span > < span class ="n "> < a href ="../../string/basic_string.html "> std::string</ a > </ span > < span class ="p "> (</ span > < span class ="n " > n </ span > < span class ="p "> ,</ span > < span class ="sc "> '+'</ span > < span class ="p "> );</ span >
282
282
< span class ="p "> });</ span >
283
283
< span class ="k "> auto</ span > < span class ="p "> [</ span > < span class ="n "> s</ span > < span class ="p "> ]</ span > < span class ="o "> =</ span > < span class ="n "> < a href ="../this_thread/sync_wait.html "> std::this_thread::sync_wait</ a > </ span > < span class ="p "> (</ span > < span class ="n "> snd1</ span > < span class ="p "> ).</ span > < span class ="n "> < a href ="../../optional/optional/value.html "> value()</ a > </ span > < span class ="p "> ;</ span >
284
284
< 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 "> s</ span > < span class ="p "> );</ span >
285
285
< span class ="p "> }</ span >
286
286
287
287
< span class ="p "> {</ span > < span class ="c1 "> // パイプライン記法</ span >
288
288
< span class ="n "> < a href ="sender.html "> ex::sender</ a > </ span > < span class ="k "> auto</ span > < span class ="n "> sndr</ span > < span class ="o "> =</ span > < span class ="n "> < a href ="just.html "> ex::just</ a > </ span > < span class ="p "> (</ span > < span class ="sc "> 'C'</ span > < span class ="p "> ,</ span > < span class ="mi "> 2</ span > < span class ="p "> );</ span >
289
- < span class ="o "> |</ span > < span class ="n "> < span style ="color:#ff0000 "> ex::then</ span > </ span > < span class ="p "> ([](</ span > < span class ="kt "> char</ span > < span class ="n "> ch</ span > < span class ="p "> ,</ span > < span class ="kt "> int</ span > < span class ="n "> s </ span > < span class ="p "> ){</ span >
290
- < span class ="k "> return</ span > < span class ="n "> ch</ span > < span class ="o "> +</ span > < span class ="n "> < a href ="../../string/basic_string.html "> std::string</ a > </ span > < span class ="p "> (</ span > < span class ="mi " > 2 </ span > < span class ="p "> ,</ span > < span class ="sc "> '+'</ span > < span class ="p "> );</ span >
289
+ < span class ="o "> |</ span > < span class ="n "> < span style ="color:#ff0000 "> ex::then</ span > </ span > < span class ="p "> ([](</ span > < span class ="kt "> char</ span > < span class ="n "> ch</ span > < span class ="p "> ,</ span > < span class ="kt "> int</ span > < span class ="n "> n </ span > < span class ="p "> )</ span > < span class =" p " > {</ span >
290
+ < span class ="k "> return</ span > < span class ="n "> ch</ span > < span class ="o "> +</ span > < span class ="n "> < a href ="../../string/basic_string.html "> std::string</ a > </ span > < span class ="p "> (</ span > < span class ="n " > n </ span > < span class ="p "> ,</ span > < span class ="sc "> '+'</ span > < span class ="p "> );</ span >
291
291
< span class ="p "> });</ span >
292
292
< span class ="k "> auto</ span > < span class ="p "> [</ span > < span class ="n "> s</ span > < span class ="p "> ]</ span > < span class ="o "> =</ span > < span class ="n "> < a href ="../this_thread/sync_wait.html "> std::this_thread::sync_wait</ a > </ span > < span class ="p "> (</ span > < span class ="n "> sndr</ span > < span class ="p "> ).</ span > < span class ="n "> < a href ="../../optional/optional/value.html "> value()</ a > </ span > < span class ="p "> ;</ span >
293
293
< 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 "> s</ span > < span class ="p "> );</ span >
0 commit comments