Location:
e32std.h
Link against: euser.lib
TFixedArray<class T,TInt S>
Supported from 5.0
A thin wrapper class for C++ arrays allowing automatic checking of index values to ensure that all accesses are legal. The class also provides support for the deletion of objects.
The class is templated, based on a class type and an integer value. The class type defines the type of object contained in the array; the integer value defines the size (dimension) of the array.
A wrapper object can be:
embedded in objects allocated on the heap.
used on the program stack.
Defined in TFixedArray
:
Array()
, At()
, Begin()
, Copy()
, Count()
, DeleteAll()
, End()
, Length()
, Reset()
, TFixedArray()
, operator[]
TFixedArray(const T* aList, TInt aLength);
Constructs a C++ array initialised with the specified objects.
|
void Copy(const T* aList, TInt aLength);
Copies the specified set of contiguous objects into the C++ array. The copy operation starts at the beginning of the array, replacing any existing data.
|
void DeleteAll();
Invokes the delete operator on every member of the array. The function
can only be used for arrays of pointers to CBase
derived
objects.
If the array is to be used after a call to this function, it is good
practice to call TFixedArray<class T,TInt S>::Reset()
to set
all array elements to NULL.
TInt Count() const;
Returns the size of the array. For any instance of this class, the array size is fixed and has the same value as the integer template parameter.
|
TInt Length() const;
Returns the size of an array element, in bytes.
|
T& At(TInt aIndex);
const T& At(TInt aIndex) const;
Returns a reference to the specified element within the C++ array checking that it is within the array in both release and debug builds.
The compiler chooses the appropriate function depending on the context of the call.
|
|
T& operator[](TInt aIndex);
const T& operator[] (TInt aIndex) const;
Returns a reference to the specified element with the C++ array checking that it is within the array for debug builds only.
The compiler chooses the appropriate operator variant depending on the context of the call.
|
|
T* Begin();
const T* Begin() const;
Returns a pointer to the first element of the array.
The compiler chooses the appropriate function variant depending on the context of the call.
|
T* End();
const T* End() const;
Returns a pointer to the first byte following the end of the array.
The compiler chooses the appropriate function variant depending on the context of the call.
|
TArray<T> Array() const;
Creates and returns a generic array for this C++ array.
|