Namespaces
Variants

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

From cppreference.net
Utilities library
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 operador <=> ( 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 triple de lhs y rhs .
5) Verifica si code coincide semánticamente con cond .
6) Verifica 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)