std::suspend_always
Определено в заголовке <coroutine> | ||
|---|---|---|
struct suspend_always; | (с C++20) |
suspend_always — это пустой класс, который можно использовать, чтобы указать, что выражение await всегда приостанавливает выполнение и не возвращает значение.
Члены
| await_ready
(C++20) | указывает, что выражение await всегда приостанавливает выполнение (публичный член-функция) |
| await_suspend
(C++20) | пустая операция (публичный член-функция) |
| await_resume
(C++20) | пустая операция (публичный член-функция) |
std::suspend_always::await_ready
constexpr bool await_ready() const noexcept { return false; }
| (с C++20) |
Всегда возвращает false, указывая, что выражение await всегда приостанавливает выполнение.
std::suspend_always::await_suspend
constexpr void await_suspend( std::coroutine_handle<> ) const noexcept {}
| (с C++20) |
Не выполняет никаких действий.
std::suspend_always::await_resume
constexpr void await_resume() const noexcept {}
| (с C++20) |
Не выполняет никаких действий. Выражение await не возвращает значение, если используется suspend_always.
Пример
См. также
|
(C++20) | указывает, что выражение await никогда не должно приостанавливаться (класс) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/coroutine/suspend_always