8template<concepts::DerivedFrom<StatusCodeDomain> T>
21 template<
typename U,
typename... Args>
27 template<
typename... Args>
30 : Base(
in_place, util::addressof(Domain::get()), util::forward<Args>(args)...) {}
32 template<
typename U,
typename... Args>
35 : Base(
in_place, util::addressof(Domain::get()), list, util::forward<Args>(args)...) {}
50 return this->
domain().do_message(*
this);
56 template<
typename Domain>
Definition erased_string.h:21
constexpr StatusCode(U &&v, Args &&... args)
Definition status_code.h:24
constexpr StatusCode(InPlace, std::initializer_list< U > list, Args &&... args)
Definition status_code.h:34
meta::StatusCodeDomainValue< Domain > Value
Definition status_code.h:15
constexpr StatusCode(Value &&value)
Definition status_code.h:41
StatusCode(StatusCode const &)=default
constexpr StatusCode(Value const &value)
Definition status_code.h:37
friend class StatusCode
Definition status_code.h:57
StatusCode(StatusCode &&)=default
T Domain
Definition status_code.h:14
auto operator=(StatusCode const &) -> StatusCode &=default
constexpr auto message() const
Definition status_code.h:48
constexpr StatusCode(InPlace, Args &&... args)
Definition status_code.h:29
auto operator=(StatusCode &&) -> StatusCode &=default
Definition status_code_storage.h:13
constexpr auto domain() const -> Domain const &
Definition status_code_storage.h:21
constexpr auto value() &-> Value &
Definition status_code_storage.h:32
Definition operations.h:11
Definition into_status_code.h:26
Definition operations.h:34
__UINT8_TYPE__ u8
Definition integers.h:9
constexpr auto into_status_code
Definition into_status_code.h:17
constexpr auto get(T &&value) -> decltype(auto)
Definition get.h:8
constexpr auto empty
Definition empty.h:45
constexpr auto in_place
Definition in_place.h:8