Namespaces
Variants

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

From cppreference.net
Utilities library
std::error_category
Member functions
error_category::operator== error_category::operator!= error_category::operator< error_category::operator<=>
(until C++20) (until C++20) (C++20)
bool operator == ( const error_category & rhs ) const noexcept ;
(1) (depuis C++11)
bool operator ! = ( const error_category & rhs ) const noexcept ;
(2) (depuis C++11)
(jusqu'à C++20)
bool operator < ( const error_category & rhs ) const noexcept ;
(3) (depuis C++11)
(jusqu'à C++20)
std:: strong_ordering operator <=> ( const error_category & rhs ) const noexcept ;
(4) (depuis C++20)

Compare à une autre catégorie d'erreur.

1) Vérifie si * this et rhs font référence au même objet.
2) Vérifie si * this et rhs ne font pas référence au même objet.
3) Ordonne * this et rhs selon l'ordre de this et & rhs . Équivalent à std:: less < const error_category * > ( ) ( this, & rhs ) .
4) Ordonne * this et rhs selon l'ordre de this et & rhs . Équivalent à std:: compare_three_way ( ) ( this, & rhs ) .

Les opérateurs < , <= , > , >= , et != sont synthétisés à partir de operator <=> et operator == respectivement.

(depuis C++20)

Paramètres

rhs - spécifie la error_category à comparer

Valeur de retour

1) true si * this et rhs font référence au même objet, false sinon.
2) true si * this et rhs ne font pas référence au même objet, false sinon.
3) true si * this est inférieur à rhs tel que défini par l'ordre de this et & rhs .
4) std :: strong_order :: less si * this est inférieur à rhs tel que défini par l'ordre de this et & rhs , sinon std :: strong_order :: greater si rhs est inférieur à * this dans l'ordre, sinon std :: strong_order :: equal .