Namespaces
Variants

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

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

Compare deux conditions d'erreur.

1) Vérifie si lhs et rhs sont égaux.
2) Vérifie si lhs et rhs ne sont pas égaux.
3) Vérifie si lhs est inférieur à rhs .
4) Obtient le résultat de comparaison à trois voies de lhs et rhs .
5) Vérifie si code correspond sémantiquement à cond .
6) Vérifie si code n'est pas une correspondance sémantique pour cond .

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

(depuis C++20)

Paramètres

lhs, rhs, cond - conditions d'erreur à comparer
code - le code 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 ( ) .
5) true si l'une ou l'autre des conditions code. category ( ) . equivalent ( code. value ( ) , cond ) ou cond. category ( ) . equivalent ( code, cond. value ( ) ) est vraie.
6) true si ni code. category ( ) . equivalent ( code. value ( ) , cond ) ni cond. category ( ) . equivalent ( code, cond. value ( ) ) .

Voir aussi

[virtual]
compare error_code et error_condition pour l'équivalence
(fonction membre publique virtuelle de std::error_category )
(supprimé en C++20) (supprimé en C++20) (C++20)
compare deux error_code s
(fonction)