Namespaces
Variants

std::suspend_always

来自 zh.cppreference.net
 
 
 
协程支持
协程特征
协程句柄
无操作协程
平凡可等待对象
范围生成器
(C++23)
 
定义于头文件 <coroutine>
struct suspend_always;
(自C++20起)

suspend_always 是一个空类,可用于表示一个 等待表达式 总是挂起且不产生值。

成员函数

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 表达式应永不暂停
(类)