#include <di/vocab/optional/optional_void.h>
|
constexpr friend auto | operator== (Optional const &a, Optional const &b) -> bool |
|
constexpr friend auto | operator== (Optional const &a, bool b) -> bool |
|
constexpr friend auto | operator== (Optional const &a, NullOpt) -> bool |
|
constexpr friend auto | operator<=> (Optional const &a, Optional const &b) -> strong_ordering |
|
constexpr friend auto | operator<=> (Optional const &a, bool b) -> strong_ordering |
|
constexpr friend auto | operator<=> (Optional const &a, NullOpt) -> strong_ordering |
|
template<concepts::DecaySameAs< Optional > Self, typename F, typename R = meta::InvokeResult<F>>
requires (concepts::Optional<R>) |
constexpr friend auto | tag_invoke (types::Tag< function::monad::bind >, Self &&self, F &&f) -> R |
|
template<concepts::DecaySameAs< Optional > Self, typename F, typename U = meta::UnwrapRefDecay<meta::InvokeResult<F>>> |
constexpr friend auto | tag_invoke (types::Tag< function::monad::fmap >, Self &&self, F &&f) -> Optional< U > |
|
template<concepts::DecaySameAs< Optional > Self, concepts::InvocableTo< Optional > F> |
constexpr friend auto | tag_invoke (types::Tag< function::monad::fail >, Self &&self, F &&f) -> Optional |
|
◆ Value
◆ Optional() [1/6]
◆ Optional() [2/6]
◆ Optional() [3/6]
◆ Optional() [4/6]
◆ Optional() [5/6]
◆ Optional() [6/6]
◆ ~Optional()
◆ emplace()
◆ has_value()
◆ operator bool()
◆ operator*()
◆ operator=() [1/4]
◆ operator=() [2/4]
◆ operator=() [3/4]
◆ operator=() [4/4]
◆ reset()
◆ value() [1/2]
◆ value() [2/2]
◆ operator<=> [1/3]
friend auto operator<=> |
( |
Optional< void > const & | a, |
|
|
bool | b ) -> strong_ordering |
|
friend |
◆ operator<=> [2/3]
friend auto operator<=> |
( |
Optional< void > const & | a, |
|
|
NullOpt | ) -> strong_ordering |
|
friend |
◆ operator<=> [3/3]
friend auto operator<=> |
( |
Optional< void > const & | a, |
|
|
Optional< void > const & | b ) -> strong_ordering |
|
friend |
◆ operator== [1/3]
friend auto operator== |
( |
Optional< void > const & | a, |
|
|
bool | b ) -> bool |
|
friend |
◆ operator== [2/3]
◆ operator== [3/3]
friend auto operator== |
( |
Optional< void > const & | a, |
|
|
Optional< void > const & | b ) -> bool |
|
friend |
◆ tag_invoke [1/3]
template<concepts::DecaySameAs<
Optional > Self, typename F, typename R = meta::InvokeResult<F>>
requires (concepts::Optional<R>)
◆ tag_invoke [2/3]
template<concepts::DecaySameAs<
Optional > Self, concepts::InvocableTo<
Optional > F>
◆ tag_invoke [3/3]
template<concepts::DecaySameAs<
Optional > Self, typename F, typename U = meta::UnwrapRefDecay<meta::InvokeResult<F>>>
The documentation for this class was generated from the following file: