Namespaces
Variants

std:: suspend_never

From cppreference.net
Utilities library
Coroutine support
Coroutine traits
Coroutine handle
No-op coroutines
Trivial awaitables
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 表达式应当始终暂停执行
(类)