命名空间
变体
操作

std::execution::just

来自 cppreference.cn
< 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 表示一个自定义点对象,它是一个 const 函数对象,其类型为 字面量 semiregular 类类型。其类型的非 cv 限定版本是标记类型,表示为 execution::just_t

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

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

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

[编辑] 示例