1 #ifndef FILE_NGS_AUTOPTR
2 #define FILE_NGS_AUTOPTR
29 explicit AutoPtr (T * p = 0,
bool aowner =
true) { ptr = p; owner = aowner;}
40 T *&
Ptr() {
return ptr; }
43 T *
Ptr()
const {
return ptr; }
46 void Reset(T * p = 0,
bool aowner =
true)
47 {
if (p != ptr) {
if (owner)
delete ptr; ptr = p; }; owner = aowner; }
50 operator bool () {
return ptr != 0; }
T * Ptr() const
reference to the pointer
Definition: autoptr.hpp:43
void Reset(T *p=0, bool aowner=true)
delete object, and reset pointer
Definition: autoptr.hpp:46
Pointer to object.
Definition: autoptr.hpp:18
namespace for standard data types and algorithms.
Definition: ngstd.hpp:55
T & operator*() const
reference to object
Definition: autoptr.hpp:34
~AutoPtr()
delete object
Definition: autoptr.hpp:31
T *& Ptr()
reference to the pointer
Definition: autoptr.hpp:40
T * operator->() const
reference to object
Definition: autoptr.hpp:37
AutoPtr(T *p=0, bool aowner=true)
initialize AutoPtr
Definition: autoptr.hpp:29