Get it
Learn it
Advanced
#include <mrpt/typemeta/TTypeName.h> template <typename T> struct TTypeName<std::shared_ptr<T>> { // methods static constexpr auto get(); };