Namespaces
Variants

std::expected<T,E>:: error_or

From cppreference.net
Utilities library
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)