命名空间
变体
操作

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

来自 cppreference.cn
< cpp‎ | 工具库‎ | expected
 
 
 
 
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())

[编辑] 示例

[编辑] 参阅

返回非预期值
(public member function) [编辑]