Namespaces
Variants

operator==,!=,<,<=>(std::error_condition)

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)
 
 
 
Definido en el encabezado <system_error>
bool operator==( const std::error_condition& lhs,
                 const std::error_condition& rhs ) noexcept;
(1) (desde C++11)
bool operator!=( const std::error_condition& lhs,
                 const std::error_condition& rhs ) noexcept;
(2) (desde C++11)
(hasta C++20)
bool operator<( const std::error_condition& lhs,
                const std::error_condition& rhs ) noexcept;
(3) (desde C++11)
(hasta C++20)
std::strong_ordering operator<=>( const std::error_condition& lhs,
                                  const std::error_condition& rhs ) noexcept;
(4) (desde C++20)
bool operator==( const std::error_code& code,
                 const std::error_condition& cond ) noexcept;
(5) (desde C++11)
bool operator==( const std::error_condition& cond,
                 const std::error_code& code ) noexcept;
(5) (desde C++11)
(hasta C++20)
bool operator!=( const std::error_code& code,
                 const std::error_condition& cond ) noexcept;
(6) (desde C++11)
(hasta C++20)
bool operator!=( const std::error_condition& cond,
                 const std::error_code& code ) noexcept;
(6) (desde C++11)
(hasta C++20)

Compara dos condiciones de error.

1) Comprueba si lhs y rhs son iguales.
2) Comprueba si lhs y rhs no son iguales.
3) Comprueba si lhs es menor que rhs.
4) Obtiene el resultado de comparación de tres vías de lhs y rhs.
5) Comprueba si code coincide semánticamente con cond.
6) Comprueba si code no coincide semánticamente con cond.

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

(desde C++20)

Parámetros

lhs, rhs, cond - condiciones de error a comparar
code - el código de error a comparar

Valor de retorno

1) true si la categoría del error y el valor del error son iguales.
2) true si la categoría de error o la comparación del valor de error no son iguales.
3) true si lhs. category ( ) < rhs. category ( ) . De lo contrario, true si lhs. category ( ) == rhs. category ( ) && lhs. value ( ) < rhs. value ( ) . De lo contrario, false .
4) lhs. category ( ) <=> rhs. category ( ) si no es std :: strong_ordering :: equal . De lo contrario, lhs. value ( ) <=> rhs. value ( ) .
5) true si code. category ( ) . equivalent ( code. value ( ) , cond ) o cond. category ( ) . equivalent ( code, cond. value ( ) ) .
6) true si ni code. category ( ) . equivalent ( code. value ( ) , cond ) ni cond. category ( ) . equivalent ( code, cond. value ( ) ) .

Véase también

[virtual]
compara error_code y error_condition para equivalencia
(función miembro pública virtual de std::error_category )
(eliminado en C++20) (eliminado en C++20) (C++20)
compara dos error_code s
(función)