9template<concepts::DerivedFrom<StatusCodeDomain> T>
10class StatusCode<T> :
public detail::StatusCodeStorage<T> {
12 using Base = detail::StatusCodeStorage<T>;
22 template<
typename U,
typename... Args>
28 template<
typename... Args>
32 : Base(
in_place, util::addressof(Domain::get()), util::forward<Args>(args)...) {}
34 template<
typename U,
typename... Args>
37 : Base(
in_place, util::addressof(Domain::get()), list, util::forward<Args>(args)...) {}
54 return this->domain().do_message(*
this);
60 template<
typename Domain>
Definition erased_string.h:21
constexpr StatusCode(U &&v, Args &&... args)
Definition status_code.h:25
constexpr StatusCode(InPlace, std::initializer_list< U > list, Args &&... args)
Definition status_code.h:36
meta::StatusCodeDomainValue< Domain > Value
Definition status_code.h:16
constexpr StatusCode(Value &&value)
Definition status_code.h:43
StatusCode(StatusCode const &)=default
constexpr StatusCode(Value const &value)
Definition status_code.h:39
friend class StatusCode
Definition status_code.h:61
StatusCode(StatusCode &&)=default
T Domain
Definition status_code.h:15
auto operator=(StatusCode const &) -> StatusCode &=default
constexpr StatusCode(InPlace, Args &&... args)
Definition status_code.h:31
constexpr auto to_string() const
Definition status_code.h:50
constexpr auto message() const
Definition status_code.h:52
auto operator=(StatusCode &&) -> StatusCode &=default
Definition operations.h:11
Definition into_status_code.h:34
Definition operations.h:34
__UINT8_TYPE__ u8
Definition integers.h:9
constexpr auto into_status_code
Definition into_status_code.h:25
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