CSimpleMap Class
Diese Klasse stellt Unterstützung für ein einfaches Zuordnungsarray.
template <
class TKey,
class TVal,
class TEqual = CSimpleMapEqualHelper< TKey, TVal >
>
class CSimpleMap
Parameter
TKey
Der Schlüsselelementtyp.TVal
Der Wertselementtyp.TEqual
Ein Merkmalsobjekt, den Übereinstimmungstest für Elemente des Typs T definiert.
Mitglieder
Öffentliche Typedefs
Name |
Description |
---|---|
Typedef für den Werttyp. |
|
Typedef für den Schlüsseltyp. |
Öffentliche Konstruktoren
Name |
Description |
---|---|
Der -Konstruktor. |
|
Der Destruktor. |
Öffentliche Methoden
Name |
Description |
---|---|
Fügt einen Schlüssel und einen zugeordneten Wert dem Zuordnungsarray hinzu. |
|
Wenn eine bestimmte Schlüssel. |
|
Sucht einen bestimmten Wert. |
|
Ruft den angegebenen Schlüssel ab. |
|
Gibt die Anzahl der Einträge im Zuordnungsarray zurück. |
|
Ruft den angegebenen Wert ab. |
|
Gibt den Wert zurück, der dem angegebenen Schlüssel zugeordnet ist. |
|
Entfernt einen Schlüssel und einen entsprechenden Wert. |
|
Entfernt alle Schlüssel und Werte. |
|
Entfernt einen bestimmten Schlüssel und einen entsprechenden Wert. |
|
Gibt den Schlüssel zurück, die dem angegebenen Wert zugeordnet ist. |
|
Legt den Wert fest, der dem angegebenen Schlüssel zugeordnet ist. |
|
Legt die bestimmte Schlüssel und Wert fest. |
Hinweise
CSimpleMap bietet Unterstützung für ein einfaches Zuordnungsarray eines angegebenen Typs T und verwaltet ein Array ungeordnetes Schlüsselelemente und ihre zugeordneten Werte.
Der Parameter TEqual stellt Mittel zum Definieren einer Gleichheitsfunktion für zwei Elemente des Typs T bereit. Durch Erstellen einer Klasse, die zu CSimpleMapEqualHelper 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==().
werden CSimpleMap und CSimpleArray für die Kompatibilität mit früheren ATL-Versionen bereitgestellt, und vollständigere und effizientere Auflistungsimplementierungen werden von CAtlArray und von CAtlMap bereitgestellt.
Im Gegensatz zu anderen Zuordnungsauflistungen in ATL und in MFC, wird diese Klasse mit einem einfachen Array implementiert, und Suchensuchen erfordern eine lineare Suche. CAtlMap sollte verwendet werden, wenn das Array viele Elemente enthält.
Anforderungen
Header: atlsimpcoll.h
Beispiel
// Create a map with an integer key and character pointer value
CSimpleMap<int, char *> iArray;