CArray

Templatelt; Klasse Typ, Klasse Arg_type > Klasse CArray : öffentliche CObject

Parameter

TYP

Vorlage-Parameter den Typ der Objekte im Array gespeichert. Typ ist ein Parameter, der von CArray zurückgegeben wird.

ARG_TYPE

Vorlagenparameter angeben den Argumenttyp verwendet Zugriff auf Objekte im Array gespeichert. Oft einen Verweis auf Typ. Arg_type ist ein Parameter, der an CArray übergeben wird.

Bemerkungen

Die CArray -Klasse unterstützt, Arrays sind ähnlich wie C Arrays, sondern können dynamisch, schrumpfen und wachsen wie nötig.

Arrayindizes beginnen immer an Position 0. Sie können entscheiden, ob die Obergrenze oder erlauben das Array zu erweitern, wenn Sie hinter die aktuelle Grenze Elemente hinzufügen. Speicher wird mit dem oberen Grenzwert, zusammenhängend zugeordnet, auch wenn einige Elemente null sind.

Als mit einem C-Array die Zugriffszeit für ein CArray indiziert Element ist konstant und ist unabhängig von der Arraygröße.

Tipp&Nbsp;  Können Sie vor der Verwendung eines Arrays SetSize die Größe und Speicherzuweisung für es. Wenn Sie keine SetSizeverwenden, bewirkt Ihr Array Elemente hinzufügen häufig neu reserviert und kopiert werden. Häufige Umschichtung und kopieren sind ineffizient und können Speicher fragmentiert.

Wenn Sie ein Abbild der einzelnen Elemente in einem Array müssen, müssen Sie die Tiefe des Objekts CDumpContext auf 1 oder größer festlegen.

Für die meisten Verwendungszwecke der Klasse CArray müssen bestimmte Memberfunktionen dieser Klasse rufen Sie globale Helfer, die Funktionen angepasst werden. Finden Sie im Thema Collection Klasse Helfer unter Makros und Globals.

Wenn Elemente aus einem CArray -Objekt entfernt werden, wird die Hilfsfunktion DestructElements aufgerufen. Wenn Elemente hinzugefügt werden, wird die Hilfsfunktion ConstructElements aufgerufen.

Ableitung der Array-Klasse ähnelt der Liste Ableitung.

Weitere Informationen zur Verwendung von CArray, finden Sie im Artikel Sammlungen im Visual C++ Programmer's Guide.

# include lt;afxtempl.h>

Klasse&nmember |nbsp; Basisklasse | Hierarchiediagramm

Beispiel&Nbsp; MFC-Beispiel sammeln

Siehe auch&Nbsp;CObArray, DestructElements, ConstructElements, Sammlung Klasse Helfer

Index