template struct mrpt::is_shared_ptr

This is useful for checking ::Ptr types.

I’m surprised it’s not defined in <memory>

#include <mrpt/core/is_shared_ptr.h>

template <class T>
struct is_shared_ptr: public std::false_type
{
};