std::suspend_never
Материал из cppreference.com
<tbody>
</tbody>
| Определено в заголовочном файле <coroutine>
|
||
struct suspend_never; |
(начиная с C++20) | |
suspend_never это пустой класс, который можно использовать для указания того, что выражение await никогда не приостанавливается и не создаёт значения.
Функции-элементы
await_ready (C++20) |
указывает, что выражение await никогда не приостанавливается (public функция-элемент) |
await_suspend (C++20) |
без операций (public функция-элемент) |
await_resume (C++20) |
без операций (public функция-элемент) |
std::suspend_never::await_ready
<tbody> </tbody> constexpr bool await_ready() const noexcept { return true; } |
(начиная с C++20) | |
Всегда возвращает true, указывая, что выражение await никогда не приостанавливается.
std::suspend_never::await_suspend
<tbody> </tbody> constexpr void await_suspend( std::coroutine_handle<> ) const noexcept {} |
(начиная с C++20) | |
Ничего не делает.
std::suspend_never::await_resume
<tbody> </tbody> constexpr void await_resume() const noexcept {} |
(начиная с C++20) | |
Ничего не делает. Выражение await не создаёт значение, если используется suspend_never.
Пример
| Этот раздел не завершён Причина: нет примера |
Смотрите также also
(C++20) |
указывает, что выражение await всегда должно приостанавливаться (класс) |