Namespaces
Variants

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

From cppreference.net
Utilities library
Definido en el encabezado <system_error>
bool operator == ( const std:: error_code & lhs,
const std:: error_code & rhs ) noexcept ;
(1) (desde C++11)
bool operator ! = ( const std:: error_code & lhs,
const std:: error_code & rhs ) noexcept ;
(2) (desde C++11)
(hasta C++20)
bool operator < ( const std:: error_code & lhs,
const std:: error_code & rhs ) noexcept ;
(3) (desde C++11)
(hasta C++20)
std:: strong_ordering operator <=> ( const std:: error_code & lhs,
const std:: error_code & rhs ) noexcept ;
(4) (desde C++20)

Compara dos objetos de código de error.

1) Compara lhs y rhs para igualdad.
2) Compara lhs y rhs para igualdad.
3) Comprueba si lhs es menor que rhs .
4) Obtiene el resultado de comparación triple de lhs y rhs .

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

(desde C++20)

Parámetros

lhs, rhs - códigos 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 ( ) .

Véase también

obtiene el error_category para este error_code
(función miembro pública)
obtiene el valor del error_code
(función miembro pública)
(eliminado en C++20) (eliminado en C++20) (C++20)
compara error_condition s y error_code s
(función)