命名空间
变体
操作

std::execution::just

来自 cppreference.com
< cpp‎ | execution
 
 
 
定义在头文件 <execution>
struct just_t { /*未指定*/ };
(1) (自 C++26 起)
inline constexpr just_t just{};
(2) (自 C++26 起)
(定制点对象)
调用签名
execution::sender auto just( auto&&... values );
(自 C++26 起)

一个发送器工厂,返回一个立即完成的发送器,它调用接收器的 set_value().

ts 为子表达式的包。表达式 just(ts...)/*make-sender*/(just, /*product-type*/(ts...)) 表达式等效

定制点对象

名称 execution::just 表示一个定制点对象,它是一个常量 函数对象,其类型为一个 字面量 semiregular 类类型。其类型的 cv 无限定版本是一个标记类型,表示为 execution::just_t

所有 execution::just_t 的实例都是相等的。调用不同 execution::just_t 类型实例在相同参数上的效果是等效的,无论表示该实例的表达式是左值还是右值,以及是否被 const 限定(但是,不需要调用一个易变限定的实例)。因此,可以随意复制 execution::just,并且其副本可以互换使用。

给定一组类型 Args...,如果 std::declval<Args>()... 满足上面 execution::just 参数的要求,则 execution::just_t 模仿

否则,execution::just_t 的任何函数调用运算符都不会参与重载解析。

[编辑] 示例