Namespaces
Variants

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

From cppreference.net
Utilities library
template < class G = E >
constexpr E error_or ( G && default_value ) const & ;
(1) (seit C++23)
template < class G = E >
constexpr E error_or ( G && default_value ) && ;
(2) (seit C++23)

Gibt den unerwarteten Wert zurück, falls vorhanden, andernfalls wird default_value zurückgegeben.

1) Wenn std:: is_copy_constructible_v < E > oder std:: is_convertible_v < G, E > false ist, ist das Programm fehlerhaft.
2) Wenn std:: is_move_constructible_v < E > oder std:: is_convertible_v < G, E > false ist, ist das Programm fehlerhaft.

Inhaltsverzeichnis

Parameter

default_value - der Wert, der verwendet wird, falls * this keinen unerwarteten Wert enthält
Typanforderungen

Rückgabewert

1) has_value ( ) ? std:: forward < G > ( default_value ) : error ( )
2) has_value ( ) ? std:: forward < G > ( default_value ) : std :: move ( error ( ) )

Beispiel

Siehe auch

gibt den unerwarteten Wert zurück
(öffentliche Mitgliedsfunktion)
gibt den erwarteten Wert zurück, falls vorhanden, andernfalls einen anderen Wert
(öffentliche Mitgliedsfunktion)