#ifndef RFL_INTERNAL_EXTRACTDISTRIMINATORS_HPP_ #define RFL_INTERNAL_EXTRACTDISTRIMINATORS_HPP_ #include #include "../TaggedUnion.hpp" #include "../define_literal.hpp" #include "../field_type.hpp" namespace rfl { namespace internal { template struct extract_discriminators; template struct extract_discriminators< TaggedUnion<_discriminator, NamedTupleType...>> { using type = define_literal_t< std::remove_cvref_t>...>; }; } // namespace internal } // namespace rfl #endif