Location:
e32base.h
Link against: euser.lib
CArrayPtrFlat<class T>
Supported from 5.0
Array of pointers to objects implemented using a flat dynamic
buffer. The elements of the array are pointers to instances of the template
class T and are contained within a CBufFlat.
This type of array has the full behaviour of flat arrays but, in
addition, the CArrayPtr<class T>::ResetAndDestroy() function
offers a way of destroying all of the objects whose pointers form the elements
of the array, before resetting the array.
Notes:
Where possible, use the RPointerArray<class T>
class as this is more efficient.
|
Defined in CArrayPtrFlat:
CArrayPtrFlat(), SetReserveL()
Inherited from CArrayFix:
AppendL(),
AppendL()Append,
Array(),
At(),
Back(),
End(),
ExpandL(),
ExtendL(),
Find(),
FindIsq(),
InsertIsqAllowDuplicatesL(),
InsertIsqL(),
InsertL(),
ResizeL(),
operator[]
Inherited from CArrayFixBase:
Compress(),
Count(),
Delete(),
Length(),
Reset(),
Sort()
Inherited from CArrayPtr:
ResetAndDestroy()
Inherited from CBase:
operator new()
CArrayPtrFlat(TInt aGranularity);
Constructs a flat array of pointers with specified granularity.
Notes
No memory is allocated to the array buffer by this C++ constructor.
|
void SetReserveL(TInt aCount);
Reserves space in the array buffer. If necessary, the array buffer is allocated or re-allocated so that it can accommodate the specified number of elements.
After a successful call to this function, elements can be added to the array and the process is guaranteed not to fail for lack of memory - provided the total number of elements does not exceed the specified number.
This function does not increase the number of elements in the
array; i.e. the member function CArrayFixBase::Count() returns the
same value both before and after a call to this function.
|
|