Namespaces
Variants

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

Depuis fr.cppreference.net
 
 
Bibliothèque d'utilitaires
Support du langage
Support des types (types de base, RTTI)
Macros de test de fonctionnalités de la bibliothèque (C++20)
Utilitaires de programme
Fonctions variadiques
Support des coroutines (C++20)
Support des contrats (C++26)
Comparaison à trois voies
(C++20)
(C++20)(C++20)(C++20)    
(C++20)(C++20)(C++20)

Utilitaires généraux
Opérateurs relationnels (obsolète en C++20)
 
 
 
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 la comparaison à trois voies de lhs et rhs.
5) Vérifie si code est une correspondance sémantique pour 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)