Namespaces
Variants

std::expected<T,E>::error

Von de.cppreference.net
 
 
Dienstprogrammbibliothek
Sprachunterstützung
Typunterstützung (grundlegende Typen, RTTI)
Bibliotheks-Feature-Test-Makros (C++20)
Programm-Dienstprogramme
Variadische Funktionen
Koroutinenunterstützung (C++20)
Vertragsunterstützung (C++26)
Dreiseitiger Vergleich
(C++20)
(C++20)(C++20)(C++20)    
(C++20)(C++20)(C++20)

Allgemeine Dienstprogramme
Relationale Operatoren (veraltet in C++20)
Ganzzahl-Vergleichsfunktionen
(C++20)(C++20)(C++20)    
(C++20)
Swap 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)



 
 
constexpr const E& error() const& noexcept;
(1) (seit C++23)
constexpr E& error() & noexcept;
(2) (seit C++23)
constexpr const E&& error() const&& noexcept;
(3) (seit C++23)
constexpr E&& error() && noexcept;
(4) (seit C++23)

Greift auf den unerwarteten Wert zu, der in *this enthalten ist.

Wenn has_value() true ist, ist das Verhalten undefiniert.

(bis C++26)

Wenn has_value() true ist:

  • Wenn die Implementierung gehärtet ist, tritt eine Vertragsverletzung auf.
  • Wenn die Implementierung nicht gehärtet ist, ist das Verhalten undefiniert.
(seit C++26)

Rückgabewert

1,2) unex
3,4) std :: move ( unex  )

Beispiel

Siehe auch

gibt den unerwarteten Wert zurück, falls vorhanden, andernfalls einen anderen Wert
(öffentliche Elementfunktion)
greift auf den erwarteten Wert zu
(öffentliche Elementfunktion)
gibt den erwarteten Wert zurück
(öffentliche Elementfunktion)
prüft, ob das Objekt einen erwarteten Wert enthält
(öffentliche Elementfunktion)