2
2
<feed xmlns =" http://www.w3.org/2005/Atom" >
3
3
<title >cpprefjp - C++日本語リファレンス</title >
4
4
<link href =" https://cpprefjp.github.io" />
5
- <updated >2025-04-21T10:21:41.510868 </updated >
6
- <id >7c2bd2c2-58ca-44f3-bf2c-cb0f815ff52e </id >
5
+ <updated >2025-04-21T10:48:27.981258 </updated >
6
+ <id >ab013253-7a34-4947-adf1-74e5639976ff </id >
7
7
8
8
9
+ <entry >
10
+ <title >completion_signatures -- execution: vaild-completion-signatures説明を移動</title >
11
+ <link href =" https://cpprefjp.github.io/reference/execution/execution/completion_signatures.html" />
12
+ <id >e57a099f313bf449e43178496d7ca45d7d6bb454:reference/execution/execution/completion_signatures.md</id >
13
+ <updated >2025-04-21T19:44:45+09:00</updated >
14
+
15
+ <summary type =" html" >< pre>< code> diff --git a/reference/execution/execution/completion_signatures.md b/reference/execution/execution/completion_signatures.md
16
+ index b45088cbb..26bb51878 100644
17
+ --- a/reference/execution/execution/completion_signatures.md
18
+ +++ b/reference/execution/execution/completion_signatures.md
19
+ @@ -14,6 +14,16 @@ namespace std::execution {
20
+ ## 概要
21
+ `completion_signatures`クラステンプレートは、完了シグネチャの集合をテンプレートパラメータとして表現する。
22
+
23
+ +実行制御ライブラリ仕様定義では、説明専用のコンセプト`valid-completion-signatures`を利用する。
24
+ +
25
+ +```cpp
26
+ +template& lt;class Sigs& gt;
27
+ +concept valid-completion-signatures = see below;
28
+ +```
29
+ +* see below[italic]
30
+ +
31
+ +`Sigs`が[`completion_signatures`](completion_signatures.md)クラステンプレートの特殊化であるとき、`Sigs`は説明専用コンセプト`valid-completion-signatures`のモデルである。
32
+ +
33
+
34
+ ## テンプレートパラメータ制約
35
+ `Fns`の各要素`Fn`が、下記の説明専用コンセプト`completion-signature`を満たすこと。
36
+ < /code>< /pre> </summary >
37
+
38
+ <author >
39
+ <name >yoh</name >
40
+ <email >kawasaki.liamg@gmail.com</email >
41
+ </author >
42
+ </entry >
43
+
44
+ <entry >
45
+ <title >sender_in -- execution: vaild-completion-signatures説明を移動</title >
46
+ <link href =" https://cpprefjp.github.io/reference/execution/execution/sender_in.html" />
47
+ <id >e57a099f313bf449e43178496d7ca45d7d6bb454:reference/execution/execution/sender_in.md</id >
48
+ <updated >2025-04-21T19:44:45+09:00</updated >
49
+
50
+ <summary type =" html" >< pre>< code> diff --git a/reference/execution/execution/sender_in.md b/reference/execution/execution/sender_in.md
51
+ index 76dfa7530..52a2293d5 100644
52
+ --- a/reference/execution/execution/sender_in.md
53
+ +++ b/reference/execution/execution/sender_in.md
54
+ @@ -20,6 +20,7 @@ namespace std::execution {
55
+ * sender[link sender.md]
56
+ * queryable[link ../queryable.md]
57
+ * get_completion_signatures[link get_completion_signatures.md]
58
+ +* valid-completion-signatures[link completion_signatures.md]
59
+
60
+ ## 概要
61
+ `sender_in`は、[Sender型](sender.md)`Sndr`が[環境](../queryable.md)`Env`において非同期操作を作成できることを表すコンセプトである。
62
+ @@ -28,15 +29,7 @@ namespace std::execution {
63
+ ## モデル
64
+ 説明用に`sndr`を`decltype((sndr))`が`Sndr`型となる式、`rcvr`を環境`Env`に関連付けられた[Receiver](receiver.md)とする。
65
+
66
+ -```cpp
67
+ -template& lt;class Sigs& gt;
68
+ -concept valid-completion-signatures = see below;
69
+ -```
70
+ -* see below[italic]
71
+ -
72
+ -[`completion_signatures`](completion_signatures.md)クラステンプレートの特殊化であるとき、`Sigs`は説明専用コンセプト`valid-completion-signatures`のモデルである。
73
+ -
74
+ -また、ある完了操作の完了シグネチャが[`completion_signatures_of_t`](completion_signatures_of_t.md)`& lt;Sndr, Env& gt;`で取得される[`completion_signatures`](completion_signatures.md)リストに含まれるとき、`Sndr`と`Env`における許容可能完了(permissible completion)となる。
75
+ +ある完了操作の完了シグネチャが[`completion_signatures_of_t`](completion_signatures_of_t.md)`& lt;Sndr, Env& gt;`で取得される[`completion_signatures`](completion_signatures.md)リストに含まれるとき、`Sndr`と`Env`における許容可能完了(permissible completion)となる。
76
+
77
+ `sndr`と`rcvr`の[接続](connect.md)後に[Operation State](operation_state.md)を開始することで評価されうる完了操作が、全て許容可能完了(permissible completion)である場合、`Sndr`と`Env`は`sender_in& lt;Sndr, Env& gt;`のモデルとなる。
78
+
79
+ < /code>< /pre> </summary >
80
+
81
+ <author >
82
+ <name >yoh</name >
83
+ <email >kawasaki.liamg@gmail.com</email >
84
+ </author >
85
+ </entry >
86
+
9
87
<entry >
10
88
<title >execution -- execution: get_allocator (#1384)</title >
11
89
<link href =" https://cpprefjp.github.io/reference/execution/execution.html" />
@@ -938,31 +1016,4 @@ index 2681cba7d..f8af8f946 100644
938
1016
</author >
939
1017
</entry >
940
1018
941
- <entry >
942
- <title >契約プログラミング [P2900R14] -- lang/cpp26/contracts.md: Fixed link</title >
943
- <link href =" https://cpprefjp.github.io/lang/cpp26/contracts.html" />
944
- <id >7b55ccc71108755a6a71c3d35782df45e82d548f:lang/cpp26/contracts.md</id >
945
- <updated >2025-04-20T22:57:27+09:00</updated >
946
-
947
- <summary type =" html" >< pre>< code> diff --git a/lang/cpp26/contracts.md b/lang/cpp26/contracts.md
948
- index 22948f803..2681cba7d 100644
949
- --- a/lang/cpp26/contracts.md
950
- +++ b/lang/cpp26/contracts.md
951
- @@ -104,7 +104,7 @@ g++ -std=c++26 -fcontracts -fcontract-semantic=observe main.cpp
952
- - 通常の関数やメンバ関数には契約を適用できるが、特殊な関数(例えば`default`によって定義されたコピーコンストラクタやデストラクタ)には適用できない。適用すると、プログラムは不正(ill-formed)となる。
953
-
954
- ## & lt;a id=& #34;relative-page& #34; href=& #34;#relative-page& #34;& gt;関連項目& lt;/a& gt;
955
- -- [C++ 将来 契約に基づくプログラミング](lang/future/contract-based_programming.md)
956
- +- [C++ 将来 契約に基づくプログラミング](/lang/future/contract-based_programming.md)
957
-
958
-
959
- ## 参照
960
- < /code>< /pre> </summary >
961
-
962
- <author >
963
- <name >rotarymars</name >
964
- <email >s.goto2050@gmail.com</email >
965
- </author >
966
- </entry >
967
-
968
1019
</feed >
0 commit comments