std::expected<T,E>:: error_or
From cppreference.net
C++
Utilities library
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
std::expected
| Member functions | ||||
| Observers | ||||
|
expected::error_or
|
||||
| Monadic operations | ||||
| Modifiers | ||||
| Non-member functions | ||||
| Helper classes | ||||
|
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
(
)
)
例
|
このセクションは不完全です
理由: 例がありません |
関連項目
|
予期しない値を返す
(公開メンバ関数) |
|
|
期待される値が存在する場合はそれを返し、それ以外の場合は別の値を返す
(公開メンバ関数) |