| 781 | */ |
| 782 | template<typename T> |
| 783 | inline bool is_valid_enum_item(T v) |
| 784 | { |
| 785 | if constexpr (complex_enum<T>) |
| 786 | { |
| 787 | const auto& complex = df::enum_traits<T>::complex; |
| 788 | return complex.value_index_map.find(v) != complex.value_index_map.end(); |
| 789 | } |
| 790 | else |
| 791 | { |
| 792 | return df::enum_traits<T>::is_valid(v); |
| 793 | } |
| 794 | } |
| 795 | |
| 796 | |
| 797 | /** |
no test coverage detected