Namespaces
Variants

std::error_code::operator bool

De fr.cppreference.net
 
 
Bibliothèque des 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)
 
 
 
explicit operator bool() const noexcept;
(depuis C++11)

Vérifie si la valeur du code d'erreur est valide, c'est-à-dire non nulle.

Paramètres

(aucun)

Valeur de retour

false si value ( ) == 0 , true sinon.

Notes

Bien que cet opérateur soit souvent utilisé comme un raccourci pratique pour vérifier si une erreur a été retournée, comme dans if ( ec ) { /* handle error */ } , une telle utilisation n'est pas robuste : certains codes d'erreur, par exemple, le code de statut HTTP 200 , peuvent également indiquer un succès.