|
ThreadSchedule 3.0.0
Modern C++ thread management library
|
#include <expected.hpp>
Public Types | |
| using | value_type = void |
| using | error_type = E |
| using | unexpected_type = unexpected< E > |
Public Member Functions | |
| constexpr | expected () |
| expected (expected const &)=default | |
| expected (expected &&)=default | |
| auto | operator= (expected const &) -> expected &=default |
| auto | operator= (expected &&) -> expected &=default |
| ~expected ()=default | |
| template<typename... Args, std::enable_if_t< std::is_constructible_v< E, Args... >, int > = 0> | |
| constexpr | expected (unexpect_t, Args &&... args) |
| constexpr | expected (unexpected< E > const &error) |
| constexpr | expected (unexpected< E > &&error) |
| template<typename G , std::enable_if_t< std::is_constructible_v< E, G const & > &&std::is_assignable_v< E &, G const & > &&(std::is_nothrow_constructible_v< E, G const & >||std::is_nothrow_move_constructible_v< E >), int > = 0> | |
| auto | operator= (unexpected< G > const &error) -> expected & |
| template<typename G , std::enable_if_t< std::is_constructible_v< E, G > &&std::is_assignable_v< E &, G > &&(std::is_nothrow_constructible_v< E, G >||std::is_nothrow_move_constructible_v< E >), int > = 0> | |
| auto | operator= (unexpected< G > &&error) -> expected & |
| constexpr auto | has_value () const noexcept -> bool |
| constexpr | operator bool () const noexcept |
| void | value () const |
| constexpr auto | error () &noexcept -> E & |
| constexpr auto | error () const &noexcept -> E const & |
| constexpr auto | error () &&noexcept -> E && |
| constexpr auto | error () const &&noexcept -> E const && |
| void | emplace () noexcept |
| void | swap (expected &other) noexcept(std::is_nothrow_move_constructible_v< E > &&std::is_nothrow_swappable_v< E >) |
| template<typename F > | |
| auto | and_then (F &&f) & |
| template<typename F > | |
| auto | and_then (F &&f) const & |
| template<typename F > | |
| auto | and_then (F &&f) && |
| template<typename F > | |
| auto | and_then (F &&f) const && |
| template<typename F > | |
| auto | or_else (F &&f) & |
| template<typename F > | |
| auto | or_else (F &&f) const & |
| template<typename F > | |
| auto | or_else (F &&f) && |
| template<typename F > | |
| auto | or_else (F &&f) const && |
| template<typename F > | |
| auto | transform (F &&f) & |
| template<typename F > | |
| auto | transform (F &&f) const & |
| template<typename F > | |
| auto | transform (F &&f) && |
| template<typename F > | |
| auto | transform (F &&f) const && |
| template<typename F > | |
| auto | transform_error (F &&f) & |
| template<typename F > | |
| auto | transform_error (F &&f) const & |
| template<typename F > | |
| auto | transform_error (F &&f) && |
| template<typename F > | |
| auto | transform_error (F &&f) const && |
Friends | |
| template<typename E2 > | |
| auto | operator== (expected const &lhs, expected< void, E2 > const &rhs) -> bool |
| template<typename E2 > | |
| auto | operator!= (expected const &lhs, expected< void, E2 > const &rhs) -> bool |
| template<typename E2 > | |
| auto | operator== (expected const &lhs, unexpected< E2 > const &rhs) -> bool |
| template<typename E2 > | |
| auto | operator== (unexpected< E2 > const &lhs, expected const &rhs) -> bool |
| template<typename E2 > | |
| auto | operator!= (expected const &lhs, unexpected< E2 > const &rhs) -> bool |
| template<typename E2 > | |
| auto | operator!= (unexpected< E2 > const &lhs, expected const &rhs) -> bool |
Definition at line 942 of file expected.hpp.
| using threadschedule::expected< void, E >::error_type = E |
Definition at line 948 of file expected.hpp.
| using threadschedule::expected< void, E >::unexpected_type = unexpected<E> |
Definition at line 949 of file expected.hpp.
| using threadschedule::expected< void, E >::value_type = void |
Definition at line 947 of file expected.hpp.
|
inlineconstexpr |
Definition at line 951 of file expected.hpp.
|
default |
|
default |
|
default |
|
inlineexplicitconstexpr |
Definition at line 959 of file expected.hpp.
|
inlineconstexpr |
Definition at line 963 of file expected.hpp.
|
inlineconstexpr |
Definition at line 964 of file expected.hpp.
|
inline |
Definition at line 1036 of file expected.hpp.
|
inline |
Definition at line 1048 of file expected.hpp.
|
inline |
Definition at line 1042 of file expected.hpp.
|
inline |
Definition at line 1054 of file expected.hpp.
|
inlinenoexcept |
Definition at line 1024 of file expected.hpp.
|
inlineconstexprnoexcept |
Definition at line 1014 of file expected.hpp.
References threadschedule::expected< T, E >::error().
|
inlineconstexprnoexcept |
Definition at line 1004 of file expected.hpp.
|
inlineconstexprnoexcept |
Definition at line 1019 of file expected.hpp.
|
inlineconstexprnoexcept |
Definition at line 1009 of file expected.hpp.
|
inlineconstexprnoexcept |
Definition at line 988 of file expected.hpp.
|
inlineexplicitconstexprnoexcept |
Definition at line 993 of file expected.hpp.
References threadschedule::expected< T, E >::has_value().
|
default |
|
default |
|
inline |
Definition at line 981 of file expected.hpp.
References threadschedule::expected< T, E >::error().
|
inline |
Definition at line 971 of file expected.hpp.
References threadschedule::expected< T, E >::error().
|
inline |
Definition at line 1060 of file expected.hpp.
|
inline |
Definition at line 1072 of file expected.hpp.
|
inline |
Definition at line 1066 of file expected.hpp.
|
inline |
Definition at line 1078 of file expected.hpp.
|
inlinenoexcept |
Definition at line 1029 of file expected.hpp.
|
inline |
Definition at line 1084 of file expected.hpp.
|
inline |
Definition at line 1096 of file expected.hpp.
|
inline |
Definition at line 1090 of file expected.hpp.
|
inline |
Definition at line 1102 of file expected.hpp.
|
inline |
Definition at line 1108 of file expected.hpp.
|
inline |
Definition at line 1120 of file expected.hpp.
|
inline |
Definition at line 1114 of file expected.hpp.
|
inline |
Definition at line 1126 of file expected.hpp.
|
inline |
Definition at line 998 of file expected.hpp.
References threadschedule::expected< T, E >::has_value(), and THREADSCHEDULE_EXPECTED_THROW.
|
friend |
Definition at line 1158 of file expected.hpp.
|
friend |
Definition at line 1176 of file expected.hpp.
|
friend |
Definition at line 1182 of file expected.hpp.
|
friend |
Definition at line 1150 of file expected.hpp.
|
friend |
Definition at line 1164 of file expected.hpp.
|
friend |
Definition at line 1170 of file expected.hpp.