Namespaces
Variants

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

From cppreference.net
Utilities library
constexpr const E & error ( ) const & noexcept ;
(1) (C++23以降)
constexpr E & error ( ) & noexcept ;
(2) (C++23以降)
constexpr const E && error ( ) const && noexcept ;
(3) (C++23以降)
constexpr E && error ( ) && noexcept ;
(4) (C++23以降)

* this に含まれる予期しない値にアクセスします。

has_value() true の場合、動作は未定義です。

(C++26まで)

has_value() true の場合:

  • 実装が ハードニング されている場合、 契約違反 が発生します。さらに、契約違反ハンドラが「observe」評価セマンティクスの下で戻った場合、動作は未定義です。
  • 実装がハードニングされていない場合、動作は未定義です。
(C++26以降)

戻り値

1,2) unex
3,4) std :: move ( unex  )

関連項目

予期しない値が存在する場合はそれを返し、それ以外の場合は別の値を返す
(public member function)
期待される値にアクセスする
(public member function)
期待される値を返す
(public member function)
オブジェクトが期待される値を含むかどうかをチェックする
(public member function)