名稱空間
變體
操作

std::suspend_never

來自 cppreference.com
< cpp‎ | 協程
 
 
 
協程支援
協程特質
協程控制代碼
無操作協程
平凡可等待物件
suspend_never
(C++20)
範圍生成器 (Range generators)
(C++23)
 
定義於標頭檔案 <coroutine>
struct suspend_never;
(C++20 起)

suspend_never 是一個空類,可用於指示 await 表示式從不掛起且不產生值。

目錄

[編輯] 成員函式

await_ready
指示一個 await 表示式從不掛起
(公開成員函式)
await_suspend
無操作
(公開成員函式)
await_resume
無操作
(公開成員函式)

std::suspend_never::await_ready

constexpr bool await_ready() const noexcept { return true; }

始終返回 true,指示一個 await 表示式從不掛起。

std::suspend_never::await_suspend

constexpr void await_suspend( std::coroutine_handle<> ) const noexcept {}

什麼也不做。

std::suspend_never::await_resume

constexpr void await_resume() const noexcept {}

什麼也不做。如果使用 suspend_never,則 await 表示式不產生值。

[編輯] 示例

[編輯] 另請參閱

指示 await 表示式應始終暫停
(類) [編輯]