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が予期しない値を含まない場合に使用する値
型要件

戻り値

1) has_value ( ) ? std:: forward < G > ( default_value ) : error ( )
2) has_value ( ) ? std:: forward < G > ( default_value ) : std :: move ( error ( ) )

関連項目

予期しない値を返す
(公開メンバ関数)
期待される値が存在する場合はそれを返し、それ以外の場合は別の値を返す
(公開メンバ関数)