std::execution::schedule, std::execution::schedule_result_t
来自 cppreference.cn
定义于头文件 <execution> |
||
struct schedule_t { /*未指定*/ }; |
(1) | (C++26 起) |
inline constexpr schedule_t schedule{}; |
(2) | (C++26 起) (定制点对象) |
调用签名 (Call signature) |
||
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
表示一个**定制点对象**,它是一个 字面量 semiregular
类类型的 const 函数对象。其 cv-unqualified 版本的类型是一个标签类型,表示为 execution::schedule_t
。
execution::schedule_t
的所有实例都相等。在相同参数上调用 execution::schedule_t
类型的不同实例的效果是等价的,无论表示该实例的表达式是左值还是右值,以及是否是 const-qualified(然而,volatile-qualified 实例不要求可调用)。因此,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
的任何函数调用运算符都不参与重载决议。
[编辑章节:示例] 示例
本节不完整 原因:无示例 |