Namespaces
Variants

std::error_code::operator bool

Von de.cppreference.net
 
 
Hilfsbibliothek
Sprachunterstützung
Typunterstützung (Basistypen, RTTI)
Bibliotheks-Feature-Test-Makros (C++20)
Programmhilfsmittel
Variadische Funktionen
Koroutinenunterstützung (C++20)
Vertragsunterstützung (C++26)
Drei-Wege-Vergleich
(C++20)
(C++20)(C++20)(C++20)    
(C++20)(C++20)(C++20)

Allgemeine Hilfsmittel
Relationale Operatoren (veraltet in C++20)
Integer-Vergleichsfunktionen
(C++20)(C++20)(C++20)    
(C++20)
Tauschen und Typoperationen
(C++14)
(C++11)
(C++11)
(C++11)
(C++17)
Allgemeine Vokabular-Typen
(C++11)
(C++17)
(C++17)
(C++17)
(C++11)
(C++17)
(C++23)



 
 
 
explicit operator bool() const noexcept;
(seit C++11)

Prüft, ob der Fehlercode-Wert gültig ist, d.h. ungleich Null.

Parameter

(keine)

Rückgabewert

false falls value ( ) == 0 , true andernfalls.

Hinweise

Obwohl dieser Operator oft als praktische Abkürzung verwendet wird, um zu prüfen, ob ein Fehler zurückgegeben wurde, wie in if ( ec ) { /* handle error */ } , ist eine solche Verwendung nicht robust: Einige Fehlercodes, zum Beispiel der HTTP-Statuscode 200 , können auch Erfolg anzeigen.