Klasy te są zaimplementowane jako część obszernego tematu jakim są dynamiczne struktury danych. Wymienione w nagłówku klasy mają wspólne funkcje obsługi. Rożnią się one praktycznie tylko typem przetrzymywanych danych. I tak:
Wszystkie klasy o nazwie *Array wykorzystują mechanizm SERIALIZACJI dostarczając w ten sposób dostępu do archiwum. Za pomocą operatorów <<,>> można szybko pobrać lub zapisać wartość tablicy do pliku za pomocą klasy CArchive dostępnej w funkcji Serialize zaimplementowanej dla klacy CDocument.
Uwaga : Zanim zaczniesz używać tablicy użyj funkcji SetSize, aby zaalokowac dla niej pamięć. Jeżeli tego nie zrobisz, przy dodawaniu elementów do tablicy będzie ona przenoszona w inny obszar pamięci i powiększana co spowoduje zwolnienie działania programu oraz fragmętację pamięci.
| Metody | Opis |
|---|---|
| "NazwaKlasy" | Konstruktor obiektu dla wybranej klasy |
| GetSize | Zwraca ilość elementów w tablicy |
| GetUpperBound | Zwraca największy dostępny indeks |
| SetSize | Ustawiw maksymalną ilość elementów przetrzymywaną w tablicy bez konieczności dokonywania alokacji pamięci |
| FreeExtra | Zwalnia całą przydzieloną, ale niewykorzystaną dla obiektu pamięć |
| RemoveAll | Usuwa wszystkie elementy z tablicy |
| GetAt | Zwraca wartość pod podanym indeksem |
| SetAt | Ustawia zadaną wartość we wskazanym miejscu w tablicy |
| ElementAt | Zwaraca tymczasową referencję do wskaźnika na element w tablicy |
| GetData | Zezwala na dostęp do elementów tablicy |
| SetAtGrow | Ustawia zmienną na wskazaną pozycję, powiększa tablicę, jeżeli jest to konieczne |
| Add | Dodaje element na koniec tablicy. powiększa tablicę, jeżeli jest to konieczne |
| Append | Dołącza na koniec tablicy drugą tablicę. |
| Copies | Kopiuje na koniec tablicy wartości z innej tablicy. |
| InsertAt | Dołącza na koniec tablicy wartości z innej tablicy. |
| RemoveAt | Usuwa element na zadanej pozycji. |