Namensräume
Varianten
Aktionen

std::expected<T,E>::operator bool, std::expected<T,E>::has_value

Von cppreference.com
< cpp‎ | utility‎ | expected
 
 
Dienstprogramm-Bibliotheken
Sprachunterstützung
Typunterstützung (Basistypen, RTTI)
Bibliotheks-Feature-Test-Makros (C++20)
Programm-Dienstprogramme
Variadische Funktionen
Coroutine-Unterstü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 (in C++20 veraltet)
 
 
constexpr explicit operator bool() const noexcept;
(1) (seit C++23)
constexpr bool has_value() const noexcept;
(2) (seit C++23)

Prüft, ob *this einen erwarteten Wert darstellt.

Inhalt

[bearbeiten] Rückgabewert

hat_wert

[bearbeiten] Hinweise

Ein std::expected-Objekt ist niemals wertlos. Wenn has_value() true zurückgibt, kann operator*() verwendet werden, um auf den erwarteten Wert zuzugreifen; andernfalls kann error() verwendet werden, um auf den unerwarteten Wert zuzugreifen.

[bearbeiten] Beispiel

[bearbeiten] Siehe auch

greift auf den erwarteten Wert zu
(öffentliche Mitgliedsfunktion) [bearbeiten]
gibt den unerwarteten Wert zurück
(öffentliche Mitgliedsfunktion) [bearbeiten]