Smart memory management with pseudo pointers. More...
Classes | |
struct | utilmm::smart::count_pointer< Ty > |
reference counting pointer definition traits More... | |
struct | utilmm::smart::ref_count::eq_ptr< Ty, Equal > |
In depth pointer equality functor. More... | |
struct | utilmm::smart::ref_count::hash_ptr< Ty, Hash > |
Special hash functor for utilmm::smart::ref_count::uniq_memory. More... | |
class | utilmm::smart::ref_count::manager< Memory > |
Reference counting management. More... | |
class | utilmm::smart::null_access |
Null pointer access exception. More... | |
class | utilmm::smart::pointer< Manager > |
Generic smart pointer. More... | |
struct | utilmm::smart::ref_count::simple_memory< Ty > |
simple memory manager for utilmm::smart::ref_count::manager More... | |
class | utilmm::smart::ref_count::uniq_memory< Ty, Hash, Equal > |
Unique instance memory manager. More... | |
struct | utilmm::smart::uniq_pointer< Ty, Hash, Equal > |
Unique instance memory pointer definition traits. More... | |
Namespaces | |
namespace | utilmm::smart |
Smart pointers implementation. |
Smart memory management with pseudo pointers.
This module embeds all the component used to make smart pointers. A smart pointer is a class that overload the operators * and -> to behave like a pointer. Generally it offers a solution to ease the memory management in C++.