Namespaces
Variants

std::error_code:: operator bool

From cppreference.net
Utilities library
explicit operator bool ( ) const noexcept ;
(seit C++11)

Prüft, ob der Fehlercodewert 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.