10 struct EnumToStringFunction {
11 template<concepts::ReflectableToEnumerators T>
12 requires(!concepts::BitwiseEnum<T>)
13 constexpr auto operator()(T
value)
const {
14 auto result =
"[<Invalid Enum Value>]"_sv;
27 template<concepts::ReflectableToEnumerators T>
28 requires(concepts::BitwiseEnum<T>)
29 constexpr auto operator()(T
value)
const {
50 if (!result.empty()) {
51 result.push_back(
'|');
55 value &= ~enumerator.value;
60 result = di::move(new_result);
64 if (!matched || value != T(0)) {
65 result =
"[<Invalid Enum Value>]"_s;
constexpr auto reverse
Definition reverse.h:28
constexpr auto fixed_string_to_utf8_string_view
Definition fixed_string_to_utf8_string_view.h:32
constexpr auto value
Definition value.h:34
constexpr auto enumerator
Definition enumerator.h:40
constexpr auto enum_to_string
Definition enum_to_string.h:72
constexpr auto reflect
Definition reflect.h:47
Definition any_storable.h:9
constexpr void tuple_for_each_reverse(F &&function, Tup &&tuple)
Definition tuple_for_each.h:32
constexpr auto to_owned
Definition to_owned.h:26
constexpr void tuple_for_each(F &&function, Tup &&tuple)
Definition tuple_for_each.h:22
constexpr auto to(Con &&container, Args &&... args)
Definition to.h:25