std::suspend_never
Материал из cppreference.com
Определено в заголовочном файле <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
constexprbool await_ready()constnoexcept{returntrue;} | (начиная с C++20) | |
Всегда возвращает true, указывая, что выражение await никогда не приостанавливается.
std::suspend_never::await_suspend
constexprvoid await_suspend(std::coroutine_handle<>)constnoexcept{} | (начиная с C++20) | |
Ничего не делает.
std::suspend_never::await_resume
constexprvoid await_resume()constnoexcept{} | (начиная с C++20) | |
Ничего не делает. Выражение await не создаёт значение, если используется suspend_never
.
[править]Пример
Этот раздел не завершён Причина: нет примера |
[править]Смотрите также also
(C++20) | указывает, что выражение await всегда должно приостанавливаться (класс) |