Namespaces
Variants

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

From cppreference.net
Utilities library
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 in * this zu.

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 der Vertragsverletzungs-Handler unter "Observe"-Auswertungssemantik zurückkehrt, ist das Verhalten undefiniert.
  • 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)