|
Util--
1.1
|
Unique instance memory manager. More...
#include <utilmm/smart/bits/uniq_memory.hh>
Public Types | |
| typedef Ty const | base_type |
| Real pointed type. More... | |
| typedef mem_type::iterator | mem_cell |
| type of managed mem cells More... | |
Public Member Functions | |
| mem_cell | null_cell () |
| null cell creation More... | |
| mem_cell | create (base_type *ptr) |
| Attachment of a new pointer. More... | |
| void | destroy (mem_cell c) |
| Destroy a memory cell. More... | |
Unique instance memory manager.
| Ty | The type of managed cells |
| Hash | A hash functor for Ty |
| Equal | An equality functor for Ty |
This class is a memory manager for the utilmm::smart::ref_count::manager class. It implements a memory where there's one and only one element with a given value.
In this memory we have the guarantee that there's no mem_cell pair with pointed values that return true when passed as argument to Equal
| typedef Ty const utilmm::smart::ref_count::uniq_memory< Ty, Hash, Equal >::base_type |
Real pointed type.
| typedef mem_type::iterator utilmm::smart::ref_count::uniq_memory< Ty, Hash, Equal >::mem_cell |
type of managed mem cells
| mem_cell utilmm::smart::ref_count::uniq_memory< Ty, Hash, Equal >::create | ( | base_type * | ptr | ) |
Attachment of a new pointer.
This function adds a new pointer to the memory management.
| ptr | The pointer to manage |
| void utilmm::smart::ref_count::uniq_memory< Ty, Hash, Equal >::destroy | ( | mem_cell | c | ) |
Destroy a memory cell.
This function Will detroy a memory cell and the real pointed value
| c | The cell to destroy |
|
inline |
null cell creation
This function create the cell corresponding to null
References utilmm::hash_map< Key, Data, Hash, Equal >::end().
1.8.13