Iros
 
Loading...
Searching...
No Matches
di::vocab::OptionalStorage Concept Reference

#include <di/vocab/optional/optional_storage.h>

Concept definition

template<typename Storage, typename T>
concept di::vocab::OptionalStorage = requires(Storage& storage, T&& value) {
{ is_nullopt(util::as_const(storage)) } -> concepts::SameAs<bool>;
{ set_nullopt(storage) };
{ get_value(storage) };
{ get_value(util::as_const(storage)) };
{ get_value(util::move(storage)) };
{ get_value(util::move(util::as_const(storage))) };
} && concepts::ConstructibleFrom<Storage, NullOpt>
Definition core.h:114
Definition optional_storage.h:16
constexpr struct di::vocab::SetNulloptFunction set_nullopt
constexpr struct di::vocab::IsNulloptFunction is_nullopt
constexpr auto get_value
Definition get_value.h:15