#include <di/vocab/optional/basic_optional_storage.h>
Public Member Functions | |
constexpr | BasicOptionalStorage (NullOpt) |
BasicOptionalStorage (BasicOptionalStorage const &)=default | |
BasicOptionalStorage (BasicOptionalStorage &&)=default | |
auto | operator= (BasicOptionalStorage const &) -> BasicOptionalStorage &=default |
auto | operator= (BasicOptionalStorage &&) -> BasicOptionalStorage &=default |
~BasicOptionalStorage ()=default | |
constexpr | ~BasicOptionalStorage () |
Friends | |
constexpr friend auto | tag_invoke (types::Tag< is_nullopt >, BasicOptionalStorage const &self) -> bool |
template<typename Self> requires (concepts::SameAs<meta::Decay<Self>, BasicOptionalStorage>) | |
constexpr friend auto | tag_invoke (types::Tag< get_value >, Self &&self) -> decltype(auto) |
constexpr friend void | tag_invoke (types::Tag< set_nullopt >, BasicOptionalStorage &self) |
template<typename... Args> requires (concepts::ConstructibleFrom<T, Args...>) | |
constexpr friend void | tag_invoke (types::Tag< set_value >, BasicOptionalStorage &self, Args &&... args) |
|
inlineexplicitconstexpr |
|
default |
|
default |
|
default |
|
inlineconstexpr |
|
default |
|
default |
|
friend |
|
friend |
|
friend |
|
friend |
Byte di::vocab::BasicOptionalStorage< T >::m_array[sizeof(T)] |
T di::vocab::BasicOptionalStorage< T >::m_value |