Namensräume
Varianten
Aktionen

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

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)
 
 
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 schlecht geformt.
2) Wenn std::is_move_constructible_v<E> oder std::is_convertible_v<G, E> false ist, ist das Programm schlecht geformt.

Inhalt

[bearbeiten] Parameter

default_value - Der Wert, der verwendet werden soll, falls *this keinen unerwarteten Wert enthält
Typanforderungen

[bearbeiten] Rückgabewert

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

[bearbeiten] Beispiel

[bearbeiten] Siehe auch

gibt den unerwarteten Wert zurück
(öffentliche Mitgliedsfunktion) [bearbeiten]