spimpl::details namespace

Classes

template<class T>
struct default_copier
template<class T>
struct default_deleter
template<class T, class D, class C>
struct is_default_manageable

Typedefs

template<class T>
using default_deleter_t = typename default_deleter<T>::type
template<class T>
using default_copier_t = typename default_copier<T>::type

Functions

template<class T>
auto default_copy(T* src) -> T*
template<class T>
void default_delete(T* p) noexcept