#include <deep_ptr.h>
Public Methods | |
deep_ptr (T *ptr=0) | |
deep_ptr (const deep_ptr &rhs) | |
void | reset (T *ptr=0) |
const deep_ptr< T > & | operator= (const deep_ptr< T > &rhs) |
bool | operator== (const deep_ptr< T > &rhs) |
T * | get () const |
T & | operator * () const |
T * | operator-> () const |
Deep ptr is a smart pointer, but it replicate object on copy (deep copy).
Definition at line 19 of file deep_ptr.h.
|
constructor
Definition at line 27 of file deep_ptr.h. |
|
copy constructor Instance(ptr_) in deep_ptr<> is replicated.
Definition at line 38 of file deep_ptr.h. References aka2::deep_ptr< T >::ptr_. |
|
getter for pointer
Definition at line 81 of file deep_ptr.h. |
|
dereference operator
Definition at line 87 of file deep_ptr.h. |
|
arrow operator
Definition at line 92 of file deep_ptr.h. |
|
substution operator
Definition at line 59 of file deep_ptr.h. References aka2::deep_ptr< T >::ptr_. |
|
equality operator
Definition at line 73 of file deep_ptr.h. References aka2::deep_ptr< T >::ptr_. |
|
reset with another pointer.
Definition at line 49 of file deep_ptr.h. |