12requires(!concepts::LanguageVoid<T>)
23 return static_cast<Domain const&
>(*m_domain);
41 other.m_domain =
nullptr;
44 template<
typename... Args>
#define DI_ASSERT(...)
Definition assert_bool.h:7
Definition status_code_domain.h:8
friend class StatusCode
Definition void_status_code.h:62
StatusCodeDomain const * m_domain
Definition void_status_code.h:58
constexpr auto domain() const -> Domain const &
Definition status_code_storage.h:21
constexpr auto value() &-> Value &
Definition status_code_storage.h:32
constexpr auto value() const &-> Value const &
Definition status_code_storage.h:33
meta::StatusCodeDomainValue< T > Value
Definition status_code_storage.h:19
auto operator=(StatusCodeStorage const &) -> StatusCodeStorage &=default
constexpr StatusCodeStorage(StatusCodeStorage &&other)
Definition status_code_storage.h:40
StatusCodeStorage(StatusCodeStorage const &)=default
~StatusCodeStorage()=default
Value m_value
Definition status_code_storage.h:58
constexpr auto value() &&-> Value &&
Definition status_code_storage.h:34
StatusCodeStorage()=default
constexpr void clear()
Definition status_code_storage.h:26
constexpr auto value() const &&-> Value const &&
Definition status_code_storage.h:35
constexpr auto operator=(StatusCodeStorage &&other) -> StatusCodeStorage &
Definition status_code_storage.h:50
constexpr StatusCodeStorage(InPlace, StatusCodeDomain const *domain, Args &&... args)
Definition status_code_storage.h:46
meta::StatusCodeDomain< T > Domain
Definition status_code_storage.h:18
Definition operations.h:11
constexpr auto destroy_at
Definition destroy_at.h:24
constexpr auto construct_at
Definition construct_at.h:27
Definition erasure_cast.h:7
constexpr auto empty
Definition empty.h:45