#ifndef RFL_HASDEFAULTVALV_HPP_ #define RFL_HASDEFAULTVALV_HPP_ #include #include "../NamedTuple.hpp" #include "../named_tuple_t.hpp" #include "is_default_val_v.hpp" namespace rfl::internal { template struct HasDefaultVal; template struct HasDefaultVal> { static constexpr bool value = (false || ... || is_default_val_v< std::remove_cvref_t>>); }; template constexpr bool has_default_val_v = HasDefaultVal>::value; } // namespace rfl::internal #endif