![]() |
Public API Reference |
![]() |
An array of pointers. More...
#include <csutil/parray.h>
Public Member Functions | |
csPDelArray (size_t ilimit=0, const CapacityHandler &ch=CapacityHandler()) | |
Initialize object to hold initially 'ilimit' elements, and increase storage by 'ithreshold' each time the upper bound is exceeded. | |
T * | Extract (size_t n) |
Extract element number 'n' from vector. | |
T * | GetAndClear (size_t n) |
Get and clear the element 'n' from vector. | |
T * | Pop () |
Pop an element from tail end of array. | |
void | SetSize (size_t n) |
Set the actual number of items in this array. | |
void | SetSize (size_t n, T const &what) |
Variant of SetLength() which copies the pointed-to object instead of the actual pointer. |
An array of pointers.
No ref counting is done on the elements in this array. Use csRefArray if you want ref counting to happen. This array will delete elements (using 'delete') as needed. This array properly initializes new elements in the array to 0 (the NULL pointer).
csPDelArray< T, MemoryAllocator, CapacityHandler >::csPDelArray | ( | size_t | ilimit = 0 , |
const CapacityHandler & | ch = CapacityHandler() |
||
) | [inline] |
T* csPDelArray< T, MemoryAllocator, CapacityHandler >::Extract | ( | size_t | n | ) | [inline] |
T* csPDelArray< T, MemoryAllocator, CapacityHandler >::GetAndClear | ( | size_t | n | ) | [inline] |
T* csPDelArray< T, MemoryAllocator, CapacityHandler >::Pop | ( | ) | [inline] |
Pop an element from tail end of array.
Reimplemented from csArray< T *, csPDelArrayElementHandler< T * >, MemoryAllocator, CapacityHandler >.
void csPDelArray< T, MemoryAllocator, CapacityHandler >::SetSize | ( | size_t | n | ) | [inline] |
Set the actual number of items in this array.
This can be used to shrink an array (like Truncate()) or to enlarge an array, in which case it will properly construct all new items using their default (zero-argument) constructor.
n | New array length. |
Reimplemented from csArray< T *, csPDelArrayElementHandler< T * >, MemoryAllocator, CapacityHandler >.
void csPDelArray< T, MemoryAllocator, CapacityHandler >::SetSize | ( | size_t | n, |
T const & | what | ||
) | [inline] |