CSimpleMap, classe
Cette classe fournit la prise en charge d'un tableau de mappage simple.
template <
class TKey,
class TVal,
class TEqual = CSimpleMapEqualHelper< TKey, TVal >
>
class CSimpleMap
Paramètres
TKey
Le type d'élément clé.TVal
Le type d'élément de valeur.TEqual
Un objet de fonctionnalités, en définissant le test d'égalité pour les éléments de type T.
Membres
Typedefs publics
Nom |
Description |
---|---|
Typedef pour le type valeur. |
|
Typedef pour le type de clé. |
Constructeurs publics
Nom |
Description |
---|---|
Constructeur. |
|
Le destructeur. |
Méthodes publiques
Nom |
Description |
---|---|
Ajoute une clé et une valeur associée au tableau de mappage. |
|
Recherche une clé spécifique. |
|
Recherche une valeur spécifique. |
|
Extrait la clé spécifiée. |
|
Retourne le nombre d'entrées dans la table de mappage. |
|
Extrait la valeur spécifiée. |
|
Retourne la valeur associée à la clé spécifiée. |
|
Supprime une clé et une valeur de correspondance. |
|
Supprime toutes les clés et valeurs. |
|
Supprime une clé et une valeur spécifiques de correspondance. |
|
Retourne la clé associée à la valeur donnée. |
|
Définit la valeur associée à la clé spécifiée. |
|
Définit la clé et la valeur spécifiques. |
Notes
CSimpleMap fournit la prise en charge d'un tableau de mappage simple de n'importe quel type donné T, la gestion d'un tableau non ordonné d'éléments clés et leurs valeurs associées.
Le paramètre TEqual offre un moyen de définir une fonction d'égalité de deux éléments de type T. En créant une classe semblable à CSimpleMapEqualHelper, il est possible de modifier le comportement du test d'égalité pour toute tableau donné. Par exemple, lors d'un tableau de pointeurs, il peut être utile de définir l'égalité en fonction de les valeurs des pointeurs de référence. L'implémentation par défaut utilise operator==().
CSimpleMap et CSimpleArray sont fournis pour la compatibilité avec les versions précédentes ATL, les implémentations et plus complètes et plus efficace de collection sont fournies par CAtlArray et CAtlMap.
Contrairement à d'autres collections de cartes de ATL et MFC, cette classe est implémentée avec un tableau simple, et la recherche de correspondance nécessitent une recherche linéaire. CAtlMap doit être utilisé lorsque le tableau contient un grand nombre d'éléments.
Configuration requise
Header: atlsimpcoll.h
Exemple
// Create a map with an integer key and character pointer value
CSimpleMap<int, char *> iArray;