std::execution::schedule,std::execution::schedule_result_t
来自 cppreference.com
定义在头文件 <execution> 中 |
||
struct schedule_t { /*未指定*/ }; |
(1) | (自 C++26) |
inline constexpr schedule_t schedule{}; |
(2) | (自 C++26) (定制点对象) |
调用签名 |
||
execution::sender auto schedule( execution::scheduler auto sch ); |
(自 C++26) | |
辅助结果类型 |
||
template< execution::scheduler Sch > using schedule_result_t = decltype(schedule(std::declval<Sch>())); |
(3) | (自 C++26) |
获取一个发送器,描述在提供的调度器上开始一个任务图。
对于一个子表达式 sch,表达式 schedule(sch) 与 sch.schedule() 表达式等价。
定制点对象
名称 execution::schedule
表示一个定制点对象,它是一个 const 函数对象,属于一个 字面量 semiregular
类类型。其类型的 cv 无限定版本是一个标记类型,表示为 execution::schedule_t
。
所有 execution::schedule_t
的实例都是相等的。在相同参数上调用不同 execution::schedule_t
类型的实例的效果是等效的,无论表示该实例的表达式是左值还是右值,以及是否为 const 限定的(但是,不强制要求易变限定的实例是可调用的)。因此,可以随意复制 execution::schedule
,并且其副本可以互换使用。
给定一组类型 Args...
,如果 std::declval<Args>()... 满足上面 execution::schedule
参数的要求,execution::schedule_t
符合
- std::invocable<execution::schedule_t, Args...>,
- std::invocable<const execution::schedule_t, Args...>,
- std::invocable<execution::schedule_t&, Args...>,以及
- std::invocable<const execution::schedule_t&, Args...>.
否则,execution::schedule_t
的任何函数调用运算符都不会参与重载解析。
[编辑] 示例
本节内容不完整 原因:没有示例 |