csPDelArray< T, MemoryAllocator, CapacityHandler > Class Template 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, T const &what) |
| Variant of SetLength() which copies the pointed-to object instead of the actual pointer. | |
| void | SetSize (size_t n) |
| Set the actual number of items in this array. | |
Detailed Description
template<class T, class MemoryAllocator = CS::Container::ArrayAllocDefault, class CapacityHandler = csArrayCapacityFixedGrow<16>>
class csPDelArray< T, MemoryAllocator, CapacityHandler >
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).
Definition at line 66 of file parray.h.
Constructor & Destructor Documentation
| csPDelArray< T, MemoryAllocator, CapacityHandler >::csPDelArray | ( | size_t | ilimit = 0, |
|
| const CapacityHandler & | ch = CapacityHandler() | |||
| ) | [inline] |
Member Function Documentation
| 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, | |
| T const & | what | |||
| ) | [inline] |
| 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.
- Parameters:
-
n New array length.
Reimplemented from csArray< T *, csPDelArrayElementHandler< T * >, MemoryAllocator, CapacityHandler >.
The documentation for this class was generated from the following file:
- csutil/parray.h
Generated for Crystal Space 2.1 by doxygen 1.6.1
