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

  • 若实现为 强化实现 ,则发生 契约违反 。此外,若契约违反处理程序在“观察”评估语义下返回,则行为未定义。
  • 若实现非强化实现,则行为未定义。
(C++26 起)

返回值

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

示例

参见

若存在意外值则返回该值,否则返回另一值
(公开成员函数)
访问期望值
(公开成员函数)
返回期望值
(公开成员函数)
检查对象是否包含期望值
(公开成员函数)