Same as w_auto_delete_t, except that this class operates on arrays (i.e. the destructor calls delete[] instead of delete.)
eg. f() { int* p = new int[20]; if (!p) return OUTOFMEMORY; w_auto_delete_array_t<int> autodel(p);
... do work ...
if (error) { // no need to call delete[] p return error; }
// no need to call delete[] p return OK; }
This code predates STL.
Definition at line 148 of file w_autodel.h.
Public Member Functions | |
NORET | w_auto_delete_array_t () |
NORET | w_auto_delete_array_t (T *t) |
NORET | ~w_auto_delete_array_t () |
w_auto_delete_array_t & | set (T *t) |
T * | operator-> () |
T & | operator * () |
operator T * () |