std::expected<T,E>::error_or
Depuis fr.cppreference.net
template< class G = E >
constexpr E error_or( G&& default_value ) const&;
|
(1) | (depuis C++23) |
template< class G = E >
constexpr E error_or( G&& default_value ) &&;
|
(2) | (depuis C++23) |
Retourne la valeur inattendue si elle existe, sinon retourne default_value.
1) Si
std::is_copy_constructible_v<E> ou std::is_convertible_v<G, E> est false, le programme est mal formé.2) Si
std::is_move_constructible_v<E> ou std::is_convertible_v<G, E> est false, le programme est mal formé.Paramètres
| default_value | - | la valeur à utiliser dans le cas où * this ne contient pas de valeur inattendue |
| Exigences de type | ||
Valeur de retour
1)
has_value
(
)
?
std::
forward
<
G
>
(
default_value
)
:
error
(
)
2)
has_value
(
)
?
std::
forward
<
G
>
(
default_value
)
:
std
::
move
(
error
(
)
)
Exemple
|
Cette section est incomplète
Raison : aucun exemple |
Voir aussi
|
retourne la valeur inattendue
(fonction membre publique) |
|
|
retourne la valeur attendue si présente, une autre valeur sinon
(fonction membre publique) |