#include <array.hpp>
Public Types | |
typedef Titem_ | Titem |
Titem is now visible from outside. | |
typedef CFixedSizeArrayT < Titem_, Tblock_size_ > | CSubArray |
inner array | |
typedef CFixedSizeArrayT < CSubArray, Tnum_blocks_ > | CSuperArray |
outer array | |
Public Member Functions | |
FORCEINLINE | CArrayT () |
implicit constructor | |
FORCEINLINE void | Clear () |
Clear (destroy) all items. | |
FORCEINLINE int | Size () const |
Return actual number of items. | |
FORCEINLINE bool | IsEmpty () |
return true if array is empty | |
FORCEINLINE bool | IsFull () |
return true if array is full | |
FORCEINLINE CSubArray & | FirstFreeSubArray () |
return first sub-array with free space for new item | |
FORCEINLINE Titem_ & | AddNC () |
allocate but not construct new item | |
FORCEINLINE Titem_ & | Add () |
allocate and construct new item | |
FORCEINLINE Titem & | operator[] (int idx) |
indexed access (non-const) | |
FORCEINLINE const Titem & | operator[] (int idx) const |
indexed access (const) | |
template<typename D> | |
void | Dump (D &dmp) const |
Static Public Attributes | |
static const int | Tblock_size = Tblock_size_ |
block size is now visible from outside | |
static const int | Tnum_blocks = Tnum_blocks_ |
number of blocks is now visible from outside | |
static const int | Tcapacity = Tblock_size * Tnum_blocks |
total max number of items | |
Protected Attributes | |
CSuperArray | m_a |
array of arrays of items |
Implemented as fixed size array of fixed size arrays
Definition at line 20 of file array.hpp.