#include #include using namespace std; template struct Deleter { void operator()(Type * ptr) const { for (size_t idx = 0; idx < size; ++idx) delete ptr[idx]; delete ptr; } }; int main() { unique_ptr> sp2(new int *[10]); Deleter &obj = sp2.get_deleter(); }