The CArrayFixFlat<Tany> class is useful for
constructing an array of fixed length buffers, where the length is decided
at run time.
The CArrayFixFlat<Tany> class
is useful for constructing an array of fixed length buffers, where the length
is decided at run time. It is also useful as a data member of a base class
in a thin template class/base class pair where the type of the array element
is not known until the owning thin template class is instantiated.
For
example, to implement a stack of fixed length objects of type T.
class CExampleBase : public CBase
{
public :
...
protected :
...
void PushL(const TAny* aPtr);
TAny* Pop();
private :
CArrayFixFlat<TAny> iArray;
} template <class T>
class CExample : public CExampleBase
{
public :
...
inline void PushL(const T* aPtr);
inline T* Pop();
}