std::execution::just
來自 cppreference.com
定義於標頭檔案 <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
建模:
- std::invocable<execution::just_t, Args...>,
- std::invocable<const execution::just_t, Args...>,
- std::invocable<execution::just_t&, Args...>,以及
- std::invocable<const execution::just_t&, Args...>.
否則,execution::just_t
的任何函式呼叫運算子都不參與過載決議。
[編輯] 示例
本節不完整 原因:無示例 |