Iros
 
Loading...
Searching...
No Matches
valid_enum_value.h
Go to the documentation of this file.
1#pragma once
2
4
5namespace di::reflection {
6namespace detail {
8 constexpr auto operator()(concepts::ReflectableToEnumerators auto value) const {
9 auto result = false;
11 [&](auto enumerator) {
12 if (enumerator.value == value) {
13 result = true;
14 }
15 },
16 reflection::reflect(value));
17 return result;
18 }
19 };
20}
21
23}
24
25namespace di {
27}
Definition enum_to_string.h:7
Definition atom.h:8
constexpr auto valid_enum_value
Definition valid_enum_value.h:22
constexpr auto enumerator
Definition enumerator.h:36
constexpr auto reflect
Definition reflect.h:46
Definition zstring_parser.h:9
constexpr void tuple_for_each(F &&function, Tup &&tuple)
Definition tuple_for_each.h:22
Definition valid_enum_value.h:7
constexpr auto operator()(concepts::ReflectableToEnumerators auto value) const
Definition valid_enum_value.h:8