名稱空間
變體
操作

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

來自 cppreference.com
< 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) [編輯]