8template<concepts::DerivedFrom<StatusCodeDomain> T>
9class StatusCode<T> :
public detail::StatusCodeStorage<T> {
11 using Base = detail::StatusCodeStorage<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)...) {}
52 return this->domain().do_message(*
this);
58 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:59
StatusCode(StatusCode &&)=default
T Domain
Definition status_code.h:14
auto operator=(StatusCode const &) -> StatusCode &=default
constexpr auto to_string() const
Definition status_code.h:48
constexpr auto message() const
Definition status_code.h:50
constexpr StatusCode(InPlace, Args &&... args)
Definition status_code.h:29
auto operator=(StatusCode &&) -> StatusCode &=default
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