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 가 예상치 못한 값을 포함하지 않는 경우 사용할 값 |
| 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) |