Pointer to handle delete operations for memory blocks like refptr.
#include <MemBlock.hh>
Public Member Functions |
| MemBlockRef () |
| ctor for zero sized block but reference to NULL block
|
| MemBlockRef (const MemBlockRef< T > &ref) |
| ctor: store memory block ref and add a reference
|
| MemBlockRef (const size_t n) |
| ctor: create memory block of size n and one reference
|
| ~MemBlockRef () |
| dtor: delete reference, but not necessarily the data
|
void | set_block (MemBlock< T > *b=&_null_block) |
| set internal memory block to b (default = NULL)
|
void | set_block (const MemBlockRef< T > &ref) |
Protected Attributes |
T * | _data |
Member Function Documentation
set internal memory block to block in ref, thereby increasing references to it
Member Data Documentation
pointer to data in _block to prevent double dereferenciation and to apply offsets directly and not in index operator