#ifndef RFL_INTERNAL_TO_PTR_TUPLE_HPP_ #define RFL_INTERNAL_TO_PTR_TUPLE_HPP_ #include #include #include #include "bind_to_tuple.hpp" namespace rfl { namespace internal { template constexpr auto to_ptr_tuple(T& _t) { if constexpr (std::is_pointer_v>) { return to_ptr_tuple(*_t); } else { return bind_to_tuple(_t, [](auto& x) { return &x; }); } } } // namespace internal } // namespace rfl #endif