名稱空間
變體
操作

std::execution::just

來自 cppreference.com
< cpp‎ | execution
 
 
 
定義於標頭檔案 <execution>
struct just_t { /*unspecified*/ };
(1) (C++26 起)
inline constexpr just_t just{};
(2) (C++26 起)
(定製點物件)
呼叫簽名 (Call signature)
execution::sender auto just( auto&&... values );
(C++26 起)

一個傳送者工廠,它返回一個透過呼叫接收器的 set_value() 立即完成的傳送者。

ts 為一系列子表示式。表示式 just(ts...) 表示式等價於 /*make-sender*/(just, /*product-type*/(ts...))

自定義點物件

名稱 execution::just 表示一個*定製點物件*,它是一個 字面量 半規則 類型別的 const 函式物件。其型別經 cv 非限定後的版本是一個標籤型別,表示為 execution::just_t

所有 execution::just_t 的例項都是相等的。在相同引數上呼叫不同 execution::just_t 型別的例項的效果是等價的,無論表示該例項的表示式是左值還是右值,以及是否 const-qualified(但是,volatile-qualified 的例項不需要是可呼叫的)。因此,execution::just 可以自由複製,並且其副本可以互換使用。

給定一組型別 Args...,如果 std::declval<Args>()... 滿足上述 execution::just 的引數要求,則 execution::just_t 建模:

否則,execution::just_t 的任何函式呼叫運算子都不參與過載決議。

[編輯] 示例