Custom Deleters
template <typename T>
class Deleter {
public:
void operator() (T *ptr) {
delete ptr;
}
};template <typename T>
class MyDeleter {
public:
void operator() (T *ptr) const {
delete[] ptr;
}
};
β
int main() {
unique_ptr<int, MyDeleter<int>> p = new int[100];
return 0;
}Last updated