Namespaces
Variants

std:: suspend_always

From cppreference.net
Utilities library
Coroutine support
Coroutine traits
Coroutine handle
No-op coroutines
Trivial awaitables
suspend_always
(C++20)
Range generators
(C++23)
定义于头文件 <coroutine>
struct suspend_always ;
(C++20 起)

suspend_always 是一个空类,可用于指示 await 表达式 始终暂停且不产生值。

目录

成员函数

await_ready
指示 await 表达式始终会暂停执行
(公开成员函数)
await_suspend
无操作
(公开成员函数)
await_resume
无操作
(公开成员函数)

std::suspend_always:: await_ready

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

始终返回 false ,表明 await 表达式总是会暂停执行。

std::suspend_always:: await_suspend

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

不执行任何操作。

std::suspend_always:: await_resume

constexpr void await_resume ( ) const noexcept { }

不执行任何操作。当使用 suspend_always 时,await 表达式不会产生值。

示例

参见

表示 await 表达式应永不暂停
(类)