std::expected<T,E>::error_or
cppreference.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 가 예상치 못한 값을 포함하지 않는 경우 사용할 값 |
| Type requirements | ||
반환값
1)
has_value
(
)
?
std::
forward
<
G
>
(
default_value
)
:
error
(
)
2)
has_value
(
)
?
std::
forward
<
G
>
(
default_value
)
:
std
::
move
(
error
(
)
)
예제
|
이 섹션은 불완전합니다
이유: 예제가 없음 |
참고 항목
|
예상치 못한 값을 반환합니다
(public member function) |
|
|
존재하는 경우 기대값을 반환하고, 그렇지 않으면 다른 값을 반환합니다
(public member function) |