CArray

templatelt; Klasa Typ, Klasa ARG_TYPE > Klasa CArray : publiczne CObject

Parametry

TYP

Szablon parametr określający typ obiektów przechowywanych w tablicy. Typ jest parametr, który jest zwracany przez CArray.

ARG_TYPE

Szablon parametr określający typ argumentu umożliwia dostęp do obiektów przechowywanych w tablicy. Często są one odwołanie do typu. ARG_TYPE jest parametr, który jest przekazywany do CArray.

Uwagi

Obsługuje klasy CArray , tablice, które są podobne do c tablice, ale można dynamicznie folie termokurczliwe i rośnie w razie potrzeby.

Indeksy tablicy zawsze rozpoczyna się od pozycji 0. Można zdecydować, czy należy ustalić górną granicę lub umożliwić tablicy rozwinąć po dodaniu elementów w przeszłości bieżącą granicą. Pamięć jest ciągły obszar przydzielony do Górne, nawet jeśli niektóre elementy są zerowe.

Zgodnie z tablicą C, indeksowane czas dostępu do CArray element jest stała i jest niezależny od rozmiaru tablicy.

Porada   Przed zastosowaniem tablicy, użyj SetSize aby ustalić jego rozmiar i przydzielić pamięci dla niego. Jeśli nie używasz SetSize, dodawanie elementów do macierzy powoduje jego często ponownie rozdzielone i kopiowane. Częste zmiany alokacji i kopiowanie są nieefektywne i można fragmentuj pamięci.

Jeśli potrzebny zrzutu poszczególnych elementów w tablicy, należy ustawić na 1 lub większą głębię obiektu CDumpContext.

Niektóre funkcje składowe wywołanie tej klasy, że globalne pomocnik funkcji, które muszą być dostosowane do większości zastosowań klasy CArray . Zobacz temat Zbierania klasy pomocników w sekcji makra i Globals.

Gdy elementy są usuwane z obiektu CArray , nazywany jest funkcję Pomocnik DestructElements . Gdy elementy są dodawane, funkcję Pomocnik nazywa się ConstructElements.

Wyprowadzenie klasy Array jest podobna do listy wyprowadzenie.

Aby uzyskać więcej informacji na temat używania CArray, zobacz artykuł kolekcji w Visual C++ Programmer's Guide.

# include lt;afxtempl.h>

Czło&nkowie klasy |nbsp; Klasa podstawowa | Wykres hierarchii

Próbki  Zbierania próbki MFC

Zobacz też CObArray, DestructElements, ConstructElements, Kolekcja klasy pomocnicy

Index