Get it
Learn it
Advanced
#include <mrpt/core/is_shared_ptr.h> template <class T> struct is_shared_ptr<std::shared_ptr<T>>: public true_type { };