std::execution::just_stopped
来自 cppreference.com
定义在头文件 <execution> 中 |
||
inline constexpr just_stopped_t just_stopped{}; struct just_stopped_t { /*未指定*/ }; |
(自 C++26 起) (定制点对象) |
|
调用签名 |
||
execution::sender auto just_stopped(); |
(自 C++26 起) | |
一个发送器工厂,它返回一个立即完成的发送器,它通过调用接收器的 set_stopped()
来完成。
表达式 just_stopped() 与 /*make-sender*/(just_stopped) 表达式等价
定制点对象
名称 execution::just_stopped
表示一个定制点对象,它是一个 const 函数对象,其类型为 字面量 semiregular
类类型。其类型的 cv 无限定版本是一个标记类型,表示为 execution::just_stopped_t
。
所有 execution::just_stopped_t
的实例都是相等的。调用类型为 execution::just_stopped_t
的不同实例对相同参数的效果是等效的,无论表示该实例的表达式是左值还是右值,以及是否 const 限定(但是,不保证可以调用 volatile 限定的实例)。因此,可以自由复制 execution::just_stopped
,并且其副本可以互换使用。
给定一组类型 Args...
,如果 std::declval<Args>()... 满足上述 execution::just_stopped
参数的要求,则 execution::just_stopped_t
符合
- std::invocable<execution::just_stopped_t, Args...>,
- std::invocable<const execution::just_stopped_t, Args...>,
- std::invocable<execution::just_stopped_t&, Args...>,以及
- std::invocable<const execution::just_stopped_t&, Args...>.
否则,execution::just_stopped_t
的任何函数调用运算符都不会参与重载解析。
[编辑] 示例
本节内容不完整 原因:没有示例 |