int i1, i2;
CBase Base;CBaseArray BaseArray;
CArray<CBaseArray, CBaseArray&> BaseArrayArray;
Base.BasePoly = 99;BaseArray.Add(Base);
Base.BasePoly = 98;BaseArray.Add(Base);
Base.BasePoly = 59;BaseArray.Add(Base);
BaseArrayArray.Add(BaseArray);
BaseArray.RemoveAll();
Base.BasePoly = 9;BaseArray.Add(Base);
Base.BasePoly = 8;BaseArray.Add(Base);
Base.BasePoly = 5;BaseArray.Add(Base);
BaseArrayArray.Add(BaseArray);
for (i1=0; i1<BaseArrayArray.GetSize(); ++i1) {
for (i2=0; i2<BaseArrayArray[i1].GetSize(); ++i2) {
// Do something with BaseArrayArray[i1][i2]
}}