Freigeben über


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

CSimpleArray::CSimpleArray

Der Konstruktor für das einfache Array.

CSimpleArray::~CSimpleArray

Der Destruktor für das einfache Array.

Öffentliche Methoden

Name

Beschreibung

CSimpleArray::Add

Fügt ein neues Element dem Array hinzu.

CSimpleArray::Find

Sucht ein Element im Array.

CSimpleArray::GetData

Gibt einen Zeiger auf die Daten zurück, die im Array gespeichert sind.

CSimpleArray::GetSize

Gibt die Anzahl von Elementen zurück, die im Array gespeichert sind.

CSimpleArray::Remove

Entfernt ein angegebenes Element aus dem Array.

CSimpleArray::RemoveAll

Entfernt alle Elemente aus dem Array.

CSimpleArray::RemoveAt

Entfernt das angegebene Element aus dem Array.

CSimpleArray::SetAtIndex

Legt das angegebene Element im Array fest.

Öffentliche Operatoren

Name

Beschreibung

CSimpleArray::operator []

Ruft ein Element aus dem Array ab.

CSimpleArray::operator =

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;   

Siehe auch

Weitere Ressourcen

ATL Class Overview