CSimpleArray Class
Diese Klasse stellt Methoden zum Verwalten eines einfachen Arrays bereit.
template <
class T,
class TEqual = CSimpleArrayEqualHelper< T >
>
class CSimpleArray
Parameter
T
Der Typ im Array zum Speichern von Daten.TEqual
Ein Merkmalsobjekt, den Übereinstimmungstest für Elemente des Typs T definiert.
Mitglieder
Öffentliche Konstruktoren
Name |
Beschreibung |
---|---|
Der Konstruktor für das einfache Array. |
|
Der Destruktor für das einfache Array. |
Öffentliche Methoden
Name |
Beschreibung |
---|---|
Fügt ein neues Element dem Array hinzu. |
|
Sucht ein Element im Array. |
|
Gibt einen Zeiger auf die Daten zurück, die im Array gespeichert sind. |
|
Gibt die Anzahl von Elementen zurück, die im Array gespeichert sind. |
|
Entfernt ein angegebenes Element aus dem Array. |
|
Entfernt alle Elemente aus dem Array. |
|
Entfernt das angegebene Element aus dem Array. |
|
Legt das angegebene Element im Array fest. |
Öffentliche Operatoren
Name |
Beschreibung |
---|---|
Ruft ein Element aus dem Array ab. |
|
Zuweisungsoperator. |
Hinweise
CSimpleArray stellt Methoden zum Erstellen und Verwalten eines einfachen Arrays, eines angegebenen Typs T bereit.
Der Parameter TEqual stellt Mittel zum Definieren einer Gleichheitsfunktion für zwei Elemente des Typs T bereit. Durch Erstellen einer Klasse, die zu CSimpleArrayEqualHelper vergleichbar ist, ist es möglich, das Verhalten des Gleichheitstests für jedes angegebene Array zu ändern. Beispielsweise bei der Behandlung von ein Array von Zeigern, es möglicherweise nützlich ist, Gleichheits- wie je nach den Werten zu definieren, die Zeiger verweisen. Die Standardimplementierung verwendet operator=().
sind CSimpleArray und CSimpleMap für eine kleine Anzahl Elemente vorgesehen. CAtlArray und CAtlMap sollten verwendet werden, wenn das Array viele Elemente enthält.
Anforderungen
Header: atlsimpcoll.h
Beispiel
// Create an array of integers
CSimpleArray<int> iArray;
// Create an array of char pointers
// and use a new equality function
CSimpleArray<char *, MyEqualityEqualHelper<char *> > cMyArray;