10 #include "tools/NoCopy.h"
59 operator bool ()
const
110 PROHIBIT_DEFAULT_COPY(
AutoPtr);
156 operator bool ()
const
AutoPtr(AutoPtr &rhs)
Copying from other AutoPtr causes rhs to release ownership.
Definition: AutoPtr.h:33
T & operator*() const
Allow access just like ordinary pointer.
Definition: AutoPtr.h:65
T * operator->() const
Allow access just like ordinary pointer.
Definition: AutoPtr.h:71
An auto-pointer for arrays.
Definition: AutoPtr.h:120
AutoArrayPtr & operator=(AutoArrayPtr &rhs)
Copying from other AutoArrayPtr causes rhs to release ownership.
Definition: AutoPtr.h:142
AutoArrayPtr()
Create emptry AutoArrayPtr.
Definition: AutoPtr.h:124
AutoPtr(T *in)
Assign pointer to AutoPtr.
Definition: AutoPtr.h:30
AutoPtr & operator=(AutoPtr &rhs)
Copying from other AutoPtr causes rhs to release ownership.
Definition: AutoPtr.h:45
AutoArrayPtr(AutoArrayPtr &rhs)
Copying from other AutoArrayPtr causes rhs to release ownership.
Definition: AutoPtr.h:130
AutoArrayPtr(T *in)
Assign pointer to AutoArrayPtr.
Definition: AutoPtr.h:127
~AutoArrayPtr()
Destructor deletes owned pointer.
Definition: AutoPtr.h:136
T & operator[](size_t i) const
Access one array element.
Definition: AutoPtr.h:168
Holds pointer, deletes in destructor.
Definition: AutoPtr.h:24
void assign(T *new_ptr)
Assign a new pointer, deleting existing one.
Definition: AutoPtr.h:89
T * release()
Release ownership.
Definition: AutoPtr.h:102
~AutoPtr()
Destructor deletes owned pointer.
Definition: AutoPtr.h:39
void assign(T *new_arr)
Assign a new pointer, deleting existing one.
Definition: AutoPtr.h:174
T * release()
Release ownership.
Definition: AutoPtr.h:187