Namespaces
Variants

operator==, operator<=>(std::coroutine_handle)

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 del 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)
 
Soporte de corrutinas
Rasgos de corrutinas
Manejador de corrutina
Corrutinas sin operación
Esperables triviales
Generadores de rangos
(C++23)
 
 
Definido en el encabezado <coroutine>
constexpr bool
    operator==( std::coroutine_handle<> x, std::coroutine_handle<> y ) noexcept;
(1) (desde C++20)
constexpr std::strong_ordering
    operator<=>( std::coroutine_handle<> x, std::coroutine_handle<> y ) noexcept;
(2) (desde C++20)

Compara dos std::coroutine_handle<> valores x y y según sus direcciones subyacentes.

Los operadores <, <=, >, >= y != son sintetizados a partir de operator<=> y operator== respectivamente.

Parámetros

x, y - std:: coroutine_handle <> valores a comparar

Valor de retorno

1) x. address ( ) == y. address ( )
2) std:: compare_three_way { } ( x. address ( ) , y. address ( ) )

Notas

Aunque estos operadores solo están sobrecargados para std:: coroutine_handle <> , otras especializaciones de std::coroutine_handle también son comparables por igualdad y comparables de tres vías, porque son implícitamente convertibles a std:: coroutine_handle <> .

Ejemplo