Condividi tramite


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

d1xc3983.collapse_all(it-it,VS.110).gifTypedef pubblici

Nome

Descrizione

CSimpleMap::_ArrayElementType

Typedef per il tipo di valore.

CSimpleMap::_ArrayKeyType

Typedef per il tipo di chiave.

d1xc3983.collapse_all(it-it,VS.110).gifCostruttori pubblici

Nome

Descrizione

CSimpleMap::CSimpleMap

Costruttore.

CSimpleMap::~CSimpleMap

Il distruttore.

d1xc3983.collapse_all(it-it,VS.110).gifMetodi pubblici

Nome

Descrizione

CSimpleMap::Add

Aggiunge una chiave e un valore associato alla matrice di mapping.

CSimpleMap::FindKey

Cerca una chiave specifica.

CSimpleMap::FindVal

Cerca un valore specifico.

CSimpleMap::GetKeyAt

Recupera la chiave specificata.

CSimpleMap::GetSize

Restituisce il numero di voci della matrice di mapping.

CSimpleMap::GetValueAt

Recupera il valore specificato.

CSimpleMap::Lookup

Restituisce il valore associato alla chiave specificata.

CSimpleMap::Remove

Rimuove una chiave e un valore corrispondente.

CSimpleMap::RemoveAll

Rimuove tutti i valori e chiavi.

CSimpleMap::RemoveAt

Rimuove una chiave e un valore corrispondente specifici.

CSimpleMap::ReverseLookup

Restituisce la chiave associata al valore specificato.

CSimpleMap::SetAt

Imposta il valore associato alla chiave specificata.

CSimpleMap::SetAtIndex

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;   

Vedere anche

Altre risorse

I cenni preliminari sulle classi ATL