Namespaces
Variants

std::suspend_never

De es.cppreference.net
 
 
Biblioteca de utilidades
Soporte del lenguaje
Soporte de tipos (tipos básicos, RTTI)
Macros de prueba de características de la biblioteca (C++20)
Utilidades de programa
Funciones variádicas
Soporte de corrutinas (C++20)
Soporte de contratos (C++26)
Comparación de tres vías
(C++20)
(C++20)(C++20)(C++20)    
(C++20)(C++20)(C++20)

Utilidades generales
Operadores relacionales (obsoleto en C++20)
Funciones de comparación de enteros
(C++20)(C++20)(C++20)    
(C++20)
Operaciones de intercambio y
ranges::swap
exchange
declval
to_underlying
forward
forward_like
move_if_noexcept
as_const
(C++17)
tuple_size
tuple_element
apply
make_from_tuple
expected



 
(C++23)
Soporte de corrutinas
coroutine_traits
(C++20)
coroutine_handle
(C++20)
noop_coroutine_promise
noop_coroutine
(C++20)
suspend_always
(C++20)
 
(C++23)<coroutine>
struct suspend_never;
Definido en el encabezado

suspend_never(desde C++20) es una clase vacía que se puede usar para indicar que una expresión await

Funciones miembro

await_ready
indica que una expresión await nunca se suspende
(función miembro pública)
await_suspend
sin operación
(función miembro pública)
await_resume
sin operación
(función miembro pública)

std::suspend_never:: await_ready

constexpr bool await_ready ( ) const noexcept { return true ; }

Siempre devuelve true , indicando que una expresión await nunca se suspende.

std::suspend_never:: await_suspend

constexpr void await_suspend ( std:: coroutine_handle <> ) const noexcept { }

No hace nada.

std::suspend_never:: await_resume

constexpr void await_resume ( ) const noexcept { }

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

Ejemplo

Véase también

indica que una expresión await siempre debe suspender
(clase)