#ifndef RFL_INTERNAL_HASFLATTENFIELDS_HPP_ #define RFL_INTERNAL_HASFLATTENFIELDS_HPP_ #include #include #include "../Tuple.hpp" #include "is_flatten_field.hpp" namespace rfl { namespace internal { template constexpr bool has_flatten_fields() { const auto is_true_for_one = [](std::integral_constant) -> bool { using T = std::remove_cvref_t>; return is_flatten_field_v; }; return [&](std::integer_sequence) { return (false || ... || is_true_for_one(std::integral_constant{})); } (std::make_integer_sequence>()); } } // namespace internal } // namespace rfl #endif