std::expected<T,E>::error_or
cp preferences.net から
template< class G = E >
constexpr E error_or( G&& default_value ) const&;
|
(1) | (C++23 から) |
template< class G = E >
constexpr E error_or( G&& default_value ) &&;
|
(2) | (C++23 から) |
エラー値が存在する場合はそれを返し、そうでない場合は default_value を返します。
1)
std::is_copy_constructible_v<E> または std::is_convertible_v<G, E> が false の場合、プログラムは不適格です。2)
std::is_move_constructible_v<E> または std::is_convertible_v<G, E> が false の場合、プログラムは不適格です。パラメータ
| default_value | - | *thisが予期しない値を含まない場合に使用する値 |
| 型要件 | ||
戻り値
1)
has_value
(
)
?
std::
forward
<
G
>
(
default_value
)
:
error
(
)
2)
has_value
(
)
?
std::
forward
<
G
>
(
default_value
)
:
std
::
move
(
error
(
)
)
例
|
このセクションは不完全です
理由: 例がありません |
関連項目
|
予期しない値を返す
(公開メンバ関数) |
|
|
期待される値が存在する場合はそれを返し、それ以外の場合は別の値を返す
(公開メンバ関数) |