Givaro
|
ArrayAllocator: class for allocation of arrays. More...
#include <givarrayallocator.h>
Public Types | |
typedef Type_t | value_type |
STL compliance. | |
Public Member Functions | |
void | destroy () |
Destroy of the array. | |
void | allocate (size_t s) |
Allocation of an array of s Elements. More... | |
void | reallocate (size_t s) |
Reallocation of an array of s Elements. More... | |
void | resize (size_t s) |
resize | |
void | reserve (size_t s) |
reserve | |
Self_t & | copy (const Self_t &src) |
Physical copy operator. More... | |
Self_t & | logcopy (const Self_t &src) |
Logical recopy operator: make an alias to src. Return dest. | |
size_t | size () const |
Return the occuped size of the array. | |
size_t | phsize () const |
Return the physical size of the array (capacity) | |
Type_t * | baseptr () |
Return the base ptr to the array. | |
const T & | operator[] (Indice_t i) const |
Access to the ith Element: | |
const T & | front () const |
back/front | |
void | push_back (const T &a) |
add one element at the end | |
void | write (Indice_t i, const Type_t &val) |
write | |
void | read (Indice_t i, Type_t &val) const |
read | |
Iterator_t | begin () |
Iterators. | |
Protected Attributes | |
int * | _cnt |
reference counter on _d | |
size_t | _size |
actual size of the array. More... | |
size_t | _psz |
physical size of the array | |
T * | _d |
ptr to the memory | |
ArrayAllocator: class for allocation of arrays.
Specialization: for Array0Tag.
Should have
|
inlineinherited |
Allocation of an array of s Elements.
if refcount>1 then it is always a creation of new array
|
inlineinherited |
Reallocation of an array of s Elements.
if refcount>1 then it is always a creation of new array + recopy
Physical copy operator.
reallocate dest of the same size as src (if necessary) and apply GivaroCopyItem<Array<T>,T> on each Element. This class can be specialized. Return dest (i.e, *this).
|
protectedinherited |
actual size of the array.
If ==0 then _psz=_d=_cnt=0