|
200 | 200 |
|
201 | 201 | <p class="text-right"><small> |
202 | 202 | 最終更新日時(UTC): |
203 | | - <span itemprop="datePublished" content="2026-02-08T09:00:28"> |
204 | | - 2026年02月08日 09時00分28秒 |
| 203 | + <span itemprop="datePublished" content="2026-04-23T12:09:16"> |
| 204 | + 2026年04月23日 12時09分16秒 |
205 | 205 | </span> |
206 | 206 | <br/> |
207 | 207 | <span itemprop="author" itemscope itemtype="http://schema.org/Person"> |
|
236 | 236 | <span class="w"> </span><span class="k">static</span><span class="w"> </span><span class="k">constexpr</span><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="k">auto</span><span class="o">&</span><span class="w"> </span><span class="n">complete</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n"><a href="impls-for.html">impls-for</a></span><span class="o"><</span><span class="n">tag</span><span class="o">-</span><span class="n">t</span><span class="o">>::</span><span class="n">complete</span><span class="p">;</span><span class="w"> </span><span class="c1">// exposition only</span> |
237 | 237 |
|
238 | 238 | <span class="w"> </span><span class="k">template</span><span class="o"><</span><span class="k">class</span><span class="p">...</span><span class="w"> </span><span class="n">Args</span><span class="o">></span> |
239 | | -<span class="w"> </span><span class="k">requires</span><span class="w"> </span><span class="n"><a href="../../functional/callable.html">callable</a></span><span class="o"><</span><span class="k">decltype</span><span class="p">(</span><span class="n">complete</span><span class="p">),</span><span class="w"> </span><span class="n">Index</span><span class="p">,</span><span class="w"> </span><span class="n">state</span><span class="o">-</span><span class="n">t</span><span class="o">&</span><span class="p">,</span><span class="w"> </span><span class="n">Rcvr</span><span class="o">&</span><span class="p">,</span><span class="w"> </span><span class="n"><a href="set_value.html">set_value_t</a></span><span class="p">,</span><span class="w"> </span><span class="n">Args</span><span class="p">...</span><span class="o">></span> |
240 | 239 | <span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="n">set_value</span><span class="p">(</span><span class="n">Args</span><span class="o">&&</span><span class="p">...</span><span class="w"> </span><span class="n">args</span><span class="p">)</span><span class="w"> </span><span class="o">&&</span><span class="w"> </span><span class="k">noexcept</span><span class="w"> </span><span class="p">{</span> |
241 | 240 | <span class="w"> </span><span class="n">complete</span><span class="p">(</span><span class="n">Index</span><span class="p">(),</span><span class="w"> </span><span class="n">op</span><span class="o">-></span><span class="n">state</span><span class="p">,</span><span class="w"> </span><span class="n">op</span><span class="o">-></span><span class="n">rcvr</span><span class="p">,</span><span class="w"> </span><span class="n"><a href="set_value.html">set_value_t</a></span><span class="p">(),</span><span class="w"> </span><span class="n"><a href="../../utility/forward.html">std::forward</a></span><span class="o"><</span><span class="n">Args</span><span class="o">></span><span class="p">(</span><span class="n">args</span><span class="p">)...);</span> |
242 | 241 | <span class="w"> </span><span class="p">}</span> |
243 | 242 |
|
244 | 243 | <span class="w"> </span><span class="k">template</span><span class="o"><</span><span class="k">class</span><span class="w"> </span><span class="nc">Error</span><span class="o">></span> |
245 | | -<span class="w"> </span><span class="k">requires</span><span class="w"> </span><span class="n"><a href="../../functional/callable.html">callable</a></span><span class="o"><</span><span class="k">decltype</span><span class="p">(</span><span class="n">complete</span><span class="p">),</span><span class="w"> </span><span class="n">Index</span><span class="p">,</span><span class="w"> </span><span class="n">state</span><span class="o">-</span><span class="n">t</span><span class="o">&</span><span class="p">,</span><span class="w"> </span><span class="n">Rcvr</span><span class="o">&</span><span class="p">,</span><span class="w"> </span><span class="n"><a href="set_error.html">set_error_t</a></span><span class="p">,</span><span class="w"> </span><span class="n">Error</span><span class="o">></span> |
246 | 244 | <span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="n">set_error</span><span class="p">(</span><span class="n">Error</span><span class="o">&&</span><span class="w"> </span><span class="n">err</span><span class="p">)</span><span class="w"> </span><span class="o">&&</span><span class="w"> </span><span class="k">noexcept</span><span class="w"> </span><span class="p">{</span> |
247 | 245 | <span class="w"> </span><span class="n">complete</span><span class="p">(</span><span class="n">Index</span><span class="p">(),</span><span class="w"> </span><span class="n">op</span><span class="o">-></span><span class="n">state</span><span class="p">,</span><span class="w"> </span><span class="n">op</span><span class="o">-></span><span class="n">rcvr</span><span class="p">,</span><span class="w"> </span><span class="n"><a href="set_error.html">set_error_t</a></span><span class="p">(),</span><span class="w"> </span><span class="n"><a href="../../utility/forward.html">std::forward</a></span><span class="o"><</span><span class="n">Error</span><span class="o">></span><span class="p">(</span><span class="n">err</span><span class="p">));</span> |
248 | 246 | <span class="w"> </span><span class="p">}</span> |
249 | 247 |
|
250 | | -<span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="n">set_stopped</span><span class="p">()</span><span class="w"> </span><span class="o">&&</span><span class="w"> </span><span class="k">noexcept</span> |
251 | | -<span class="w"> </span><span class="k">requires</span><span class="w"> </span><span class="n"><a href="../../functional/callable.html">callable</a></span><span class="o"><</span><span class="k">decltype</span><span class="p">(</span><span class="n">complete</span><span class="p">),</span><span class="w"> </span><span class="n">Index</span><span class="p">,</span><span class="w"> </span><span class="n">state</span><span class="o">-</span><span class="n">t</span><span class="o">&</span><span class="p">,</span><span class="w"> </span><span class="n">Rcvr</span><span class="o">&</span><span class="p">,</span><span class="w"> </span><span class="n"><a href="set_stopped.html">set_stopped_t</a></span><span class="o">></span><span class="w"> </span><span class="p">{</span> |
| 248 | +<span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="n">set_stopped</span><span class="p">()</span><span class="w"> </span><span class="o">&&</span><span class="w"> </span><span class="k">noexcept</span><span class="w"> </span><span class="p">{</span> |
252 | 249 | <span class="w"> </span><span class="n">complete</span><span class="p">(</span><span class="n">Index</span><span class="p">(),</span><span class="w"> </span><span class="n">op</span><span class="o">-></span><span class="n">state</span><span class="p">,</span><span class="w"> </span><span class="n">op</span><span class="o">-></span><span class="n">rcvr</span><span class="p">,</span><span class="w"> </span><span class="n"><a href="set_stopped.html">set_stopped_t</a></span><span class="p">());</span> |
253 | 250 | <span class="w"> </span><span class="p">}</span> |
254 | 251 |
|
@@ -294,6 +291,7 @@ <h2>関連項目</h2> |
294 | 291 | <h2>参照</h2> |
295 | 292 | <ul> |
296 | 293 | <li><a href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2024/p2300r10.html" target="_blank">P2300R10 <code>std::execution</code></a></li> |
| 294 | +<li><a href="https://cplusplus.github.io/LWG/issue4361" target="_blank">LWG4361. <code>awaitable-receiver::set_value</code> should use Mandates instead of constraints</a></li> |
297 | 295 | </ul></div> |
298 | 296 |
|
299 | 297 | </div> |
|
0 commit comments