Namespaces
Variants

std::error_category::operator==,!=,<,<=>

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)
 
 
 
bool operator==( const error_category& rhs ) const noexcept;
(1) (desde C++11)
bool operator!=( const error_category& rhs ) const noexcept;
(2) (desde C++11)
(hasta C++20)
bool operator<( const error_category& rhs ) const noexcept;
(3) (desde C++11)
(hasta C++20)
std::strong_ordering operator<=>( const error_category& rhs ) const noexcept;
(4) (desde C++20)

Compara con otra categoría de error.

1) Comprueba si *this y rhs se refieren al mismo objeto.
2) Comprueba si *this y rhs no se refieren al mismo objeto.
3) Ordena *this y rhs por el orden de this y &rhs. Equivalente a std::less<const error_category*>()(this, &rhs).
4) Ordena *this y rhs por el orden de this y &rhs. Equivalente a std::compare_three_way()(this, &rhs).

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

(desde C++20)

Parámetros

rhs - especifica la error_category a comparar

Valor de retorno

1) true si * this y rhs se refieren al mismo objeto, false en caso contrario.
2) true si * this y rhs no se refieren al mismo objeto, false en caso contrario.
3) true si * this es menor que rhs según el orden definido por this y & rhs .
4) std :: strong_order :: less si * this es menor que rhs según el orden de this y & rhs , de lo contrario std :: strong_order :: greater si rhs es menor que * this en el orden, de lo contrario std :: strong_order :: equal .