Namespaces
Variants

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

cppreference.net에서
 
 
유틸리티 라이브러리
일반 유틸리티
관계 연산자 (C++20에서 폐기됨)
정수 비교 함수
(C++20)(C++20)(C++20)    
(C++20)
교체 및 형식 연산
(C++14)
(C++11)
(C++11)
(C++11)
(C++17)
공통 어휘 형식
(C++11)
(C++17)
(C++17)
(C++17)
(C++11)
(C++17)
(C++23)



 
 
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)