IsUniquePtr#

template<class T>
struct IsUniquePtr : public std::false_type#
template<class T>
struct IsUniquePtr<std::unique_ptr<T>> : public std::true_type#