6868
6969 </ head >
7070 < 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"]} ">
7272 < nav class ="navbar navbar-default " role ="navigation ">
7373 < div class ="container-fluid ">
7474 < div class ="navbar-header ">
200200
201201 < p class ="text-right "> < small >
202202 最終更新日時(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秒
205205 </ span >
206206 < br />
207207 < span itemprop ="author " itemscope itemtype ="http://schema.org/Person ">
@@ -268,7 +268,7 @@ <h2>カスタマイゼーションポイント</h2>
268268< li > 他の完了操作では変更なしに転送すること。</ li >
269269</ ul >
270270< 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 >
272272< span class ="cp "> #include</ span > < span class ="cpf "> < a href ="../../string.html "> <string></ a > </ span > < span class ="cp "> </ span >
273273< span class ="cp "> #include</ span > < span class ="cpf "> < a href ="../../execution.html "> <execution></ a > </ span > < span class ="cp "> </ span >
274274< 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>
277277< span class ="p "> {</ span >
278278 < span class ="p "> {</ span > < span class ="c1 "> // 関数呼び出し</ span >
279279 < 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 >
282282 < span class ="p "> });</ span >
283283 < 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 >
284284 < 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 >
285285 < span class ="p "> }</ span >
286286
287287 < span class ="p "> {</ span > < span class ="c1 "> // パイプライン記法</ span >
288288 < 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 >
291291 < span class ="p "> });</ span >
292292 < 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 >
293293 < 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