w_auto_delete_array_t< T > Class Template Reference

List of all members.

Detailed Description

template<class T>
class w_auto_delete_array_t< T >

Delete array object when this leaves scope.

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_tset (T *t)
T * operator-> ()
T & operator * ()
 operator T * ()


The documentation for this class was generated from the following file:
Generated on Wed Jul 7 17:22:43 2010 for Shore Storage Manager by  doxygen 1.4.7