![]() |
Disk ARchive
2.5.12
Full featured and portable backup and archiving tool
|
#include <smart_pointer.hpp>
Inherits libdar::on_pool.
Public Member Functions | |
smart_pointer () | |
creates a smart_pointer equivalent to a pointer to NULL | |
smart_pointer (T *arg) | |
smart_pointer (const smart_pointer &ref) | |
copy constructor | |
~smart_pointer () | |
destructor | |
const smart_pointer & | operator= (const smart_pointer &ref) |
assignment operator | |
const smart_pointer & | assign (T *arg) |
T & | operator* () const |
content-of operator | |
T * | operator-> () const |
content-of filed operator (when the pointed to object is a struct or class | |
bool | is_null () const |
return whether the smart_pointer is pointing to nullptr | |
![]() | |
void * | operator new (size_t n_byte) |
void * | operator new (size_t n_byte, const std::nothrow_t ¬hrow_value) |
void * | operator new[] (size_t n_byte) |
void * | operator new[] (size_t n_byte, const std::nothrow_t ¬hrow_value) |
void * | operator new (size_t n_byte, memory_pool *p) |
void * | operator new[] (size_t n_byte, memory_pool *p) |
void | operator delete (void *ptr, memory_pool *p) |
this operator is called by the compiler if an exception is throw from the constructor of the allocated object | |
void | operator delete[] (void *ptr, memory_pool *p) |
this operator is called by the compiler if an exception is throw from the constructor of the allocated objects | |
void | operator delete (void *ptr) |
this is the usual delete operator, modified to handle allocated objects allocated on a memory pool or not | |
void | operator delete[] (void *ptr) |
this is the usual delete[] operator, modified to handle allocated objects allocated on a memory pool or not | |
Additional Inherited Members | |
![]() | |
memory_pool * | get_pool () const |
template<class T > | |
void | meta_new (T *&ptr, size_t num) |
template<class T > | |
void | meta_delete (T *ptr) |
smart pointer class to be used to automagically manage multiple time pointed to address
this class tend to mimic normal pointer with the additional feature of automatically releasing the pointed to object when no more smart_pointer point to it. In consequence:
Definition at line 70 of file smart_pointer.hpp.
|
inline |
creates a smart_pointer pointing to an allocated memory
[in] | arg | is the address of the allocated memory the smart_pointer must manage, nullptr is allowed and lead to the same behavior as the constructor without argument |
Definition at line 82 of file smart_pointer.hpp.
|
inline |
assignment operator from a base type pointer (not from a smart_pointer)
Definition at line 126 of file smart_pointer.hpp.