Namespaces
Variants

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

From cppreference.net
Utilities library
Défini dans l'en-tête <system_error>
bool operator == ( const std:: error_code & lhs,
const std:: error_code & rhs ) noexcept ;
(1) (depuis C++11)
bool operator ! = ( const std:: error_code & lhs,
const std:: error_code & rhs ) noexcept ;
(2) (depuis C++11)
(jusqu'à C++20)
bool operator < ( const std:: error_code & lhs,
const std:: error_code & rhs ) noexcept ;
(3) (depuis C++11)
(jusqu'à C++20)
std:: strong_ordering operator <=> ( const std:: error_code & lhs,
const std:: error_code & rhs ) noexcept ;
(4) (depuis C++20)

Compare deux objets de code d'erreur.

1) Compare lhs et rhs pour l'égalité.
2) Compare lhs et rhs pour l'égalité.
3) Vérifie si lhs est inférieur à rhs .
4) Obtient le résultat de comparaison à trois voies de lhs et rhs .

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

(depuis C++20)

Paramètres

lhs, rhs - codes d'erreur à comparer

Valeur de retour

1) true si la catégorie d'erreur et la valeur d'erreur sont égales.
2) true si la catégorie d'erreur ou la comparaison de valeur d'erreur ne sont pas égales.
3) true si lhs. category ( ) < rhs. category ( ) . Sinon, true si lhs. category ( ) == rhs. category ( ) && lhs. value ( ) < rhs. value ( ) . Sinon, false .
4) lhs. category ( ) <=> rhs. category ( ) si ce n'est pas std :: strong_ordering :: equal . Sinon, lhs. value ( ) <=> rhs. value ( ) .

Voir aussi

obtient le error_category pour ce error_code
(fonction membre publique)
obtient la valeur du error_code
(fonction membre publique)
(supprimé en C++20) (supprimé en C++20) (C++20)
compare les error_condition s et les error_code s
(fonction)