Espacios de nombres
Variantes
Acciones

std::suspend_always

De cppreference.com
< cpp‎ | coroutine
 
 
Biblioteca de servicios
 
Apoyo de corrutinas
Rasgos de corrutinas
Identificador de corrutina
Corrutinas no operativas
En espera triviales
suspend_always
(C++20)
 
Definido en el archivo de encabezado <coroutine>
struct suspend_always;
(desde C++20)

suspend_always es una clase vacía que puede utilizarse para indicar que una expresión await siempre suspende y no produce un valor.

Contenido

[editar] Funciones miembro

await_ready
(C++20)
Indica que una expresión await siempre suspende
(función miembro pública)
await_suspend
(C++20)
no-op
(función miembro pública)
await_resume
(C++20)
no-op
(función miembro pública)

std::suspend_always::await_ready

constexpr bool await_ready() const noexcept { return false; }
(desde C++20)

Siempre devuelve false, indicando que una expresión await siempre suspende.

std::suspend_always::await_suspend

constexpr void await_suspend() const noexcept {}
(desde C++20)

No hace nada.

std::suspend_always::await_resume

constexpr void await_resume() const noexcept {}
(desde C++20)

No hace nada. Una expresión await no produce un valor si se utiliza suspend_always.

[editar] Ejemplo

[editar] Véase también

Indica que una expresión de espera nunca deberá suspender
(clase) [editar]