![]() |
PandaRoot
|
#include <PndFTSArray.h>
Public Types | |
typedef PndFTSInternal::TypeForAlignmentHelper< T, alignment >::Type | T2 |
typedef PndFTSInternal::ArrayBase< T2, Dim > | Parent |
![]() | |
typedef PndFTSInternal::ArrayBase< PndFTSInternal::TypeForAlignmentHelper< T, alignment >::Type, Dim > | Parent |
Public Member Functions | |
PndFTSResizableArray () | |
PndFTSResizableArray (int x) | |
PndFTSResizableArray (int x, int y) | |
PndFTSResizableArray (int x, int y, int z) | |
~PndFTSResizableArray () | |
void | Resize (int x) |
void | Resize (int x, int y) |
void | Resize (int x, int y, int z) |
![]() | |
int | Size () const |
operator bool () const | |
bool | IsValid () const |
PndFTSInternal::TypeForAlignmentHelper< T, alignment >::Type & | operator* () |
const PndFTSInternal::TypeForAlignmentHelper< T, alignment >::Type & | operator* () const |
PndFTSInternal::TypeForAlignmentHelper< T, alignment >::Type * | Data () |
const PndFTSInternal::TypeForAlignmentHelper< T, alignment >::Type * | Data () const |
PndFTSArray | operator+ (int x) const |
PndFTSArray | operator- (int x) const |
PndFTSArray< Other, Dim > | ReinterpretCast () const |
Owns the data. When it goes out of scope the data is freed.
The memory is allocated on the heap.
Instantiate this class on the stack. Allocation on the heap is disallowed.
T | type of the entries in the array. |
Dim | selects the operator[]/operator() behavior it should have. I.e. makes it behave like a 1-, 2- or 3-dim array. (defaults to 1) |
alignment | Defaults to 0 (default alignment). Other valid values are any multiples of 2. This is especially useful for aligning data for SIMD vectors. |
Example:
Definition at line 577 of file PndFTSArray.h.
typedef PndFTSInternal::ArrayBase<T2, Dim> PndFTSResizableArray< T, Dim, alignment >::Parent |
Definition at line 580 of file PndFTSArray.h.
typedef PndFTSInternal::TypeForAlignmentHelper<T, alignment>::Type PndFTSResizableArray< T, Dim, alignment >::T2 |
Definition at line 579 of file PndFTSArray.h.
|
inline |
does not allocate any memory
Definition at line 781 of file PndFTSArray.h.
|
inline |
use for 1-dim arrays: allocates x * sizeof(T) bytes for the array
Definition at line 788 of file PndFTSArray.h.
|
inline |
use for 2-dim arrays: allocates x * y * sizeof(T) bytes for the array
Definition at line 796 of file PndFTSArray.h.
|
inline |
use for 3-dim arrays: allocates x * y * z * sizeof(T) bytes for the array
Definition at line 804 of file PndFTSArray.h.
|
inline |
|
inline |
use for 1-dim arrays: resizes the memory for the array to x * sizeof(T) bytes.
Definition at line 813 of file PndFTSArray.h.
|
inline |
use for 2-dim arrays: resizes the memory for the array to x * y * sizeof(T) bytes.
Definition at line 822 of file PndFTSArray.h.
|
inline |
use for 3-dim arrays: resizes the memory for the array to x * y * z * sizeof(T) bytes.
Definition at line 831 of file PndFTSArray.h.