24 template<
typename Domain>
30 template<
typename Domain>
36 template<
typename U,
typename... Args>
48#pragma GCC diagnostic push
49#pragma GCC diagnostic ignored "-Warray-bounds"
50 this->
domain().do_erased_destroy(*
this,
sizeof(*
this));
51#pragma GCC diagnostic pop
58 template<
typename Domain>
Definition status_code_forward_declaration.h:11
constexpr StatusCode(StatusCode< Domain > const &other)
Definition erased_status_code.h:27
constexpr StatusCode(U &&v, Args &&... args)
Definition erased_status_code.h:39
StatusCode(StatusCode const &)=delete
friend class StatusCode
Definition erased_status_code.h:59
StatusCodeDomain const * m_domain
Definition void_status_code.h:58
auto operator=(StatusCode const &) -> StatusCode &=delete
constexpr StatusCode(StatusCode< Domain > &&other)
Definition erased_status_code.h:33
auto operator=(StatusCode &&) -> StatusCode &=default
T Value
Definition erased_status_code.h:18
StatusCode(StatusCode &&)=default
void Domain
Definition erased_status_code.h:17
constexpr ~StatusCode()
Definition erased_status_code.h:45
constexpr auto value() const
Definition erased_status_code.h:55
Definition status_code_storage.h:13
constexpr auto domain() const -> Domain const &
Definition status_code_storage.h:21
Value m_value
Definition status_code_storage.h:58
Definition into_status_code.h:26
Definition erased_status_code.h:17
Definition status_code_erasable_into.h:18
constexpr auto erasure_cast(From const &from) -> To
Definition erasure_cast.h:9
constexpr auto into_status_code
Definition into_status_code.h:17
constexpr auto in_place
Definition in_place.h:8