std::expected<T,E>::error_or
Von de.cppreference.net
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) Falls
std::is_copy_constructible_v<E> oder std::is_convertible_v<G, E> false ist, ist das Programm fehlerhaft.2) Falls
std::is_move_constructible_v<E> oder std::is_convertible_v<G, E> false ist, ist das Programm fehlerhaft.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
|
Dieser Abschnitt ist unvollständig
Grund: Kein 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) |