#ifndef RFL_NAMED_TUPLE_T_HPP_ #define RFL_NAMED_TUPLE_T_HPP_ #include #include #include #include "NamedTuple.hpp" #include "Processors.hpp" #include "internal/remove_ptrs_nt.hpp" #include "to_named_tuple.hpp" #include "view_t.hpp" namespace rfl { /// Generates the named tuple that is equivalent to the struct T. /// This is the result you would expect from calling to_named_tuple(my_struct). /// All fields of the struct must be an rfl::Field. template using named_tuple_t = typename internal::remove_ptrs_nt>::NamedTupleType; } // namespace rfl #endif