|
| Result (Result &&other) noexcept(std::is_nothrow_move_constructible_v< Variant >)=default |
|
| Result (const Result &other) noexcept(std::is_nothrow_copy_constructible_v< Variant >)=default |
|
Result & | operator= (Result &&other) noexcept(std::is_nothrow_move_assignable_v< Variant >)=default |
|
Result & | operator= (const Result &other) noexcept(std::is_nothrow_copy_assignable_v< Variant >)=default |
|
template<typename... Args, typename = std::enable_if_t<(sizeof...(Args) > 1 || !std::is_same_v<std::decay_t<head_t<Args&&...>>, Result>), void>> |
| Result (Args &&... args) noexcept(std::is_nothrow_constructible_v< Variant, std::in_place_type_t< V >, Args &&... >) |
|
template<typename... Args> |
| Result (std::in_place_t, Args &&... args) noexcept(std::is_nothrow_constructible_v< Variant, std::in_place_type_t< V >, Args &&... >) |
|
| Result (std::exception_ptr exception) noexcept |
|
| Result (E error) noexcept |
|
| Result (StopTag tag) noexcept |
|
| Result () noexcept |
|
template<typename Arg , typename = std::enable_if_t<!is_result_v<std::decay_t<Arg>>, void>> |
Result & | operator= (Arg &&arg) noexcept(std::is_nothrow_assignable_v< Variant, Arg >) |
|
| operator bool () const noexcept |
|
void | Ok () &=delete |
|
void | Ok () const &&=delete |
|
void | Value () &=delete |
|
void | Value () const &&=delete |
|
void | Exception () &=delete |
|
void | Exception () const &&=delete |
|
void | Error () &=delete |
|
void | Error () const &&=delete |
|
V && | Ok () && |
|
const V & | Ok () const & |
|
ResultState | State () const noexcept |
|
V && | Value () &&noexcept |
|
const V & | Value () const &noexcept |
|
std::exception_ptr && | Exception () &&noexcept |
|
const std::exception_ptr & | Exception () const &noexcept |
|
E && | Error () &&noexcept |
|
const E & | Error () const &noexcept |
|
Variant & | Internal () |
|
Encapsulated return value from caller.
- Template Parameters
-
ValueT | type of value that stored in Result |
E | type of error that stored in Result |
- Examples
- simple.cpp.
Definition at line 90 of file result.hpp.