Classe di CSimpleMap
Questa classe fornisce il supporto per una matrice semplice di mapping.
template <
class TKey,
class TVal,
class TEqual = CSimpleMapEqualHelper< TKey, TVal >
>
class CSimpleMap
Parametri
TKey
Il tipo di elemento chiave.TVal
Il tipo di elemento di valore.TEqual
Un oggetto di tratto, definendo il test di uguaglianza per gli elementi di tipo T.
Membri
Typedef pubblici
Nome |
Descrizione |
---|---|
Typedef per il tipo di valore. |
|
Typedef per il tipo di chiave. |
Costruttori pubblici
Nome |
Descrizione |
---|---|
Costruttore. |
|
Il distruttore. |
Metodi pubblici
Nome |
Descrizione |
---|---|
Aggiunge una chiave e un valore associato alla matrice di mapping. |
|
Cerca una chiave specifica. |
|
Cerca un valore specifico. |
|
Recupera la chiave specificata. |
|
Restituisce il numero di voci della matrice di mapping. |
|
Recupera il valore specificato. |
|
Restituisce il valore associato alla chiave specificata. |
|
Rimuove una chiave e un valore corrispondente. |
|
Rimuove tutti i valori e chiavi. |
|
Rimuove una chiave e un valore corrispondente specifici. |
|
Restituisce la chiave associata al valore specificato. |
|
Imposta il valore associato alla chiave specificata. |
|
Imposta la chiave e il valore specifici. |
Note
CSimpleMap fornisce il supporto per una matrice semplice di mapping di qualsiasi tipo specificato T, mantenimento una matrice non ordinata degli elementi principali e i relativi valori collegati.
Il parametro TEqual consente di definizione della funzione di uguaglianza di due elementi di tipo T.Creando una classe simile a CSimpleMapEqualHelper, è possibile modificare il comportamento di test di uguaglianza per qualsiasi matrice specificata.Ad esempio quando si occupa di una matrice di puntatori, può essere utile definire l'uguaglianza come base ai valori puntatori fanno riferimento.l'implementazione predefinita utilizza operator==().
Sia CSimpleMap che CSimpleArray sono forniti per compatibilità delle versioni precedenti ATL e le implementazioni di raccolta più complete e più efficienti sono fornite da CAtlArray e da CAtlMap.
A differenza di altre raccolte di mapping in ATL e MFC, questa classe è implementata con una matrice semplice e le ricerche di ricerca richiedono una ricerca lineare.CAtlMap deve essere utilizzato quando la matrice contiene numerosi elementi.
Requisiti
Header: atlsimpcoll.h
Esempio
// Create a map with an integer key and character pointer value
CSimpleMap<int, char *> iArray;