Namespaces
Variants

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

cp preferences.net から
 
 
ユーティリティライブラリ
言語サポート
型サポート (基本型、RTTI)
ライブラリ機能テストマクロ (C++20)
プログラムユーティリティ
可変引数関数
コルーチンサポート (C++20)
契約サポート (C++26)
三方比較
(C++20)
(C++20)(C++20)(C++20)    
(C++20)(C++20)(C++20)

汎用ユーティリティ
関係演算子 (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が予期しない値を含まない場合に使用する値
型要件

戻り値

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

例

関連項目

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