Using CArrayFixFlat<TAny>

The CArrayFixFlat<Tany> class is useful for constructing an array of fixed length buffers, where the length is decided at run time.

Arrays whose type is not known until class instantiation

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();
 }