#include <expected.h>
|
constexpr | expected ()=default |
|
constexpr | expected (const expected &rhs)=default |
|
constexpr | expected (expected &&rhs)=default |
|
template<typename CopyT = T, ENABLE_IF(!std::is_void< CopyT >::value) > |
constexpr | expected (T &&v) |
|
template<class... Args, ENABLE_IF(std::is_constructible< T, Args &&... >::value) > |
constexpr | expected (std::in_place_t, Args &&... args) |
|
constexpr | expected (const unexpected< E > &u) |
|
template<class OtherE = E, ENABLE_IF(std::is_constructible< E, const OtherE & >::value) > |
constexpr | expected (const unexpected< OtherE > &e) |
|
constexpr const T * | operator-> () const |
|
constexpr T * | operator-> () |
|
constexpr const T & | operator* () const & |
|
constexpr T & | operator* () & |
|
constexpr const T && | operator* () const && |
|
constexpr T && | operator* () && |
|
constexpr bool | has_value () const |
|
constexpr bool | ok () const |
|
template<typename T2 = T, ENABLE_IF(!std::is_void< T >::value) > |
constexpr const T & | value () const & |
|
template<typename T2 = T, ENABLE_IF(!std::is_void< T >::value) > |
constexpr T & | value () & |
|
constexpr const T && | value () const && |
|
constexpr T && | value () && |
|
constexpr const E & | error () const & |
|
constexpr E & | error () & |
|
constexpr const E && | error () const && |
|
constexpr E && | error () && |
|
template<typename F , typename NewE = std::remove_cv_t<std::invoke_result_t<F, E>>> |
constexpr expected< T, NewE > | transform_error (F &&function) |
|
◆ expected() [1/7]
template<typename T , typename E >
◆ expected() [2/7]
template<typename T , typename E >
◆ expected() [3/7]
template<typename T , typename E >
◆ expected() [4/7]
template<typename T , typename E >
◆ expected() [5/7]
template<typename T , typename E >
template<class... Args,
ENABLE_IF(std::is_constructible< T, Args &&... >
::value) >
◆ expected() [6/7]
template<typename T , typename E >
◆ expected() [7/7]
template<typename T , typename E >
template<class OtherE = E,
ENABLE_IF(std::is_constructible< E, const OtherE & >
::value) >
◆ error() [1/4]
template<typename T , typename E >
◆ error() [2/4]
template<typename T , typename E >
◆ error() [3/4]
template<typename T , typename E >
◆ error() [4/4]
template<typename T , typename E >
◆ has_value()
template<typename T , typename E >
◆ ok()
template<typename T , typename E >
◆ operator*() [1/4]
template<typename T , typename E >
◆ operator*() [2/4]
template<typename T , typename E >
◆ operator*() [3/4]
template<typename T , typename E >
◆ operator*() [4/4]
template<typename T , typename E >
◆ operator->() [1/2]
template<typename T , typename E >
◆ operator->() [2/2]
template<typename T , typename E >
◆ transform_error()
template<typename T , typename E >
template<typename F , typename NewE = std::remove_cv_t<std::invoke_result_t<F, E>>>
◆ value() [1/4]
template<typename T , typename E >
template<typename T2 = T,
ENABLE_IF(!std::is_void< T >::value) >
◆ value() [2/4]
template<typename T , typename E >
◆ value() [3/4]
template<typename T , typename E >
template<typename T2 = T,
ENABLE_IF(!std::is_void< T >::value) >
◆ value() [4/4]
template<typename T , typename E >
◆ mVariant
template<typename T , typename E >
The documentation for this class was generated from the following file: