Meta

template<class, class>
struct IsCopyCtor : public std::false_type
template<class T>
struct IsCopyCtor<T, T> : public std::true_type
template<class T>
struct IsCopyCtor<T, const T> : public std::true_type
template<class T>
struct IsUniquePtr : public std::false_type
template<class T>
struct IsUniquePtr<std::unique_ptr<T>> : public std::true_type
template<class T>
struct IsInitializerList : public std::false_type
template<class T>
struct IsInitializerList<std::initializer_list<T>> : public std::true_type
template<class T>
struct RemoveUniquePtr

Public Types

using Type = T
template<class T>
struct RemoveUniquePtr<std::unique_ptr<T>>

Public Types

using Type = T