Condividi tramite


Classe CAtlMap

Questa classe fornisce metodi per la creazione e la gestione di un oggetto mappa.

Sintassi

template <typename K,
          typename V,
          class KTraits = CElementTraits<K>,
          class VTraits = CElementTraits<V>>
class CAtlMap

Parametri

K
Tipo di elemento chiave.

V
Tipo di elemento value.

KTraits
Codice utilizzato per copiare o spostare elementi chiave. Per altri dettagli, vedere Classe CElementTraits.

VTraits
Codice utilizzato per copiare o spostare elementi valore.

Membri

Typedef pubblici

Nome Descrizione
CAtlMap::KINARGTYPE Tipo utilizzato quando una chiave viene passata come argomento di input
CAtlMap::KUTARGTYPE Tipo utilizzato quando viene restituita una chiave come argomento di output.
CAtlMap::VINARGTYPE Tipo utilizzato quando un valore viene passato come argomento di input.
CAtlMap::VOUTARGTYPE Tipo utilizzato quando un valore viene passato come argomento di output.

Classi pubbliche

Nome Descrizione
Classe CAtlMap::CPair Classe contenente gli elementi chiave e valore.

Membri dati CPair

Nome Descrizione
CPair::m_key Membro dati che archivia l'elemento chiave.
CPair::m_value Membro dati che archivia l'elemento value.

Costruttori pubblici

Nome Descrizione
CAtlMap::CAtlMap Costruttore.
CAtlMap::~CAtlMap Distruttore.

Metodi pubblici

Nome Descrizione
CAtlMap::AssertValid Chiamare questo metodo per causare un'istruzione ASSERT se l'oggetto CAtlMap non è valido.
CAtlMap::D isableAutoRehash Chiamare questo metodo per disabilitare il rihashing automatico dell'oggetto CAtlMap .
CAtlMap::EnableAutoRehash Chiamare questo metodo per abilitare il rihashing automatico dell'oggetto CAtlMap .
CAtlMap::GetAt Chiamare questo metodo per restituire l'elemento in una posizione specificata nella mappa.
CAtlMap::GetCount Chiamare questo metodo per recuperare il numero di elementi nella mappa.
CAtlMap::GetHashTableSize Chiamare questo metodo per determinare il numero di contenitori nella tabella hash della mappa.
CAtlMap::GetKeyAt Chiamare questo metodo per recuperare la chiave archiviata nella posizione specificata nell'oggetto CAtlMap .
CAtlMap::GetNext Chiamare questo metodo per ottenere un puntatore alla coppia di elementi successiva archiviata nell'oggetto CAtlMap .
CAtlMap::GetNextAssoc Ottiene l'elemento successivo per l'iterazione.
CAtlMap::GetNextKey Chiamare questo metodo per recuperare la chiave successiva dall'oggetto CAtlMap .
CAtlMap::GetNextValue Chiamare questo metodo per ottenere il valore successivo dall'oggetto CAtlMap .
CAtlMap::GetStartPosition Chiamare questo metodo per avviare un'iterazione della mappa.
CAtlMap::GetValueAt Chiamare questo metodo per recuperare il valore archiviato in una determinata posizione nell'oggetto CAtlMap .
CAtlMap::InitHashTable Chiamare questo metodo per inizializzare la tabella hash.
CAtlMap::IsEmpty Chiamare questo metodo per verificare la ricerca di un oggetto mappa vuoto.
CAtlMap::Lookup Chiamare questo metodo per cercare chiavi o valori nell'oggetto CAtlMap .
CAtlMap::Rehash Chiamare questo metodo per eseguire di nuovo ilash dell'oggetto CAtlMap .
CAtlMap::RemoveAll Chiamare questo metodo per rimuovere tutti gli elementi dall'oggetto CAtlMap .
CAtlMap::RemoveAtPos Chiamare questo metodo per rimuovere l'elemento in corrispondenza della posizione specificata nell'oggetto CAtlMap .
CAtlMap::RemoveKey Chiamare questo metodo per rimuovere un elemento dall'oggetto CAtlMap , in base alla chiave.
CAtlMap::SetAt Chiamare questo metodo per inserire una coppia di elementi nella mappa.
CAtlMap::SetOptimalLoad Chiamare questo metodo per impostare il carico ottimale dell'oggetto CAtlMap .
CAtlMap::SetValueAt Chiamare questo metodo per modificare il valore archiviato in una determinata posizione nell'oggetto CAtlMap .

Operatori pubblici

Nome Descrizione
CAtlMap::operator[] Sostituisce o aggiunge un nuovo elemento a CAtlMap.

Osservazioni:

CAtlMap fornisce supporto per una matrice di mapping di qualsiasi tipo specificato, gestendo una matrice non ordinata di elementi chiave e i relativi valori associati. Gli elementi (costituiti da una chiave e un valore) vengono archiviati usando un algoritmo hash, consentendo l'archiviazione e il recupero di una grande quantità di dati.

I parametri KTraits e VTraits sono classi di tratti che contengono qualsiasi codice supplementare necessario per copiare o spostare elementi.

Un'alternativa a CAtlMap è offerta dalla classe CRBMap . CRBMap archivia anche coppie chiave/valore, ma presenta caratteristiche di prestazioni diverse. Il tempo impiegato per inserire un elemento, cercare una chiave o eliminare una chiave da un CRBMap oggetto è log(n) dell'ordine, dove n è il numero di elementi. Per CAtlMap, tutte queste operazioni richiedono in genere un tempo costante, anche se gli scenari peggiori potrebbero essere di ordine n. Pertanto, in un caso tipico, CAtlMap è più veloce.

L'altra differenza tra CRBMap e CAtlMap diventa evidente durante l'iterazione degli elementi archiviati. In un CRBMapoggetto gli elementi vengono visitati in un ordine ordinato. In , CAtlMapgli elementi non sono ordinati e non è possibile dedurre alcun ordine.

Quando è necessario archiviare un numero ridotto di elementi, prendere in considerazione l'uso della classe CSimpleMap .

Per altre informazioni, vedere Classi di raccolta ATL.

Requisiti

Intestazione: atlcoll.h

CAtlMap::AssertValid

Chiamare questo metodo per causare un'istruzione ASSERT se l'oggetto CAtlMap non è valido.

void AssertValid() const;

Osservazioni:

Nelle compilazioni di debug questo metodo causerà un'istruzione ASSERT se l'oggetto CAtlMap non è valido.

Esempio

Vedere l'esempio per CAtlMap::CAtlMap.

CAtlMap::CAtlMap

Costruttore.

CAtlMap(
    UINT nBins = 17,
    float fOptimalLoad = 0.75f,
    float fLoThreshold = 0.25f,
    float fHiThreshold = 2.25f,
    UINT nBlockSize = 10) throw ();

Parametri

nBins
Numero di contenitori che forniscono puntatori agli elementi archiviati. Per una spiegazione dei contenitori, vedere la sezione Osservazioni più avanti in questo argomento.

fOptimalLoad
Rapporto di carico ottimale.

fLoThreshold
Soglia inferiore per il rapporto di carico.

fHiThreshold
Soglia superiore per il rapporto di carico.

nBlockSize
Dimensione del blocco.

Osservazioni:

CAtlMap fa riferimento a tutti gli elementi archiviati creando prima di tutto un indice usando un algoritmo hash sulla chiave. Questo indice fa riferimento a un "bin" che contiene un puntatore agli elementi archiviati. Se il contenitore è già in uso, viene creato un elenco collegato per accedere agli elementi successivi. L'attraversamento di un elenco è più lento rispetto all'accesso diretto all'elemento corretto e pertanto la struttura della mappa deve bilanciare i requisiti di archiviazione rispetto alle prestazioni. Nella maggior parte dei casi sono stati scelti i parametri predefiniti per ottenere buoni risultati.

Il rapporto di carico è il rapporto tra il numero di contenitori e il numero di elementi archiviati nell'oggetto map. Quando la struttura della mappa viene ricalcolata, il valore del parametro fOptimalLoad verrà usato per calcolare il numero di bin necessari. Questo valore può essere modificato usando il metodo CAtlMap::SetOptimalLoad .

Il parametro fLoThreshold è il valore inferiore che il rapporto di carico può raggiungere prima CAtlMap di ricalcolare le dimensioni ottimali della mappa.

Il parametro fHiThreshold è il valore superiore che il rapporto di carico può raggiungere prima che l'oggetto CAtlMap ricalcola le dimensioni ottimali della mappa.

Questo processo di ricalcolo (noto come rihashing) è abilitato per impostazione predefinita. Se si vuole disabilitare questo processo, ad esempio quando si immettono molti dati contemporaneamente, chiamare il metodo CAtlMap::D isableAutoRehash . Riattivarlo con il metodo CAtlMap::EnableAutoRehash .

Il parametro nBlockSize è una misura della quantità di memoria allocata quando è necessario un nuovo elemento. Le dimensioni dei blocchi maggiori riducono le chiamate alle routine di allocazione della memoria, ma usano più risorse.

Prima di poter archiviare i dati, è necessario inizializzare la tabella hash con una chiamata a CAtlMap::InitHashTable.

Esempio

// Create a map which stores a double
// value using an integer key

CAtlMap<int, double> mySinTable;
int i;

// Initialize the Hash Table
mySinTable.InitHashTable(257);

// Add items to the map
for (i = 0; i < 90; i++)
   mySinTable[i] = sin((double)i);

// Confirm the map is valid
mySinTable.AssertValid();

// Confirm the number of elements in the map
ATLASSERT(mySinTable.GetCount() == 90);

// Remove elements with even key values
for (i = 0; i < 90; i += 2)
   mySinTable.RemoveKey(i);

// Confirm the number of elements in the map
ATLASSERT(mySinTable.GetCount() == 45);

// Walk through all the elements in the map.
// First, get start position.
POSITION pos;
int key;
double value;
pos = mySinTable.GetStartPosition();

// Now iterate the map, element by element
while (pos != NULL) 
{
   key = mySinTable.GetKeyAt(pos);
   value = mySinTable.GetNextValue(pos);
}

CAtlMap::~CAtlMap

Distruttore.

~CAtlMap() throw();

Osservazioni:

Libera tutte le risorse allocate.

Classe CAtlMap::CPair

Classe contenente gli elementi chiave e valore.

class CPair : public __POSITION

Osservazioni:

Questa classe viene usata dai metodi CAtlMap::GetNext e CAtlMap::Lookup per accedere agli elementi chiave e valore archiviati nella struttura di mapping.

CAtlMap::D isableAutoRehash

Chiamare questo metodo per disabilitare il rihashing automatico dell'oggetto CAtlMap .

void DisableAutoRehash() throw();

Osservazioni:

Quando il rehashing automatico è abilitato (ovvero per impostazione predefinita), il numero di bin nella tabella hash verrà ricalcolato automaticamente se il valore di carico (il rapporto tra il numero di contenitori e il numero di elementi archiviati nella matrice) supera i valori massimi o minimi specificati al momento della creazione della mappa.

DisableAutoRehash è più utile quando un numero elevato di elementi verrà aggiunto alla mappa contemporaneamente. Invece di attivare il processo di rihashing ogni volta che vengono superati i limiti, è più efficiente chiamare , aggiungere gli elementi e infine chiamare DisableAutoRehashCAtlMap::EnableAutoRehash.

CAtlMap::EnableAutoRehash

Chiamare questo metodo per abilitare il rihashing automatico dell'oggetto CAtlMap .

void EnableAutoRehash() throw();

Osservazioni:

Quando il rehashing automatico è abilitato (ovvero per impostazione predefinita), il numero di bin nella tabella hash verrà ricalcolato automaticamente se il valore di carico (il rapporto tra il numero di bin e il numero di elementi archiviati nella matrice) supera i valori massimi o minimi specificati al momento della creazione della mappa.

EnableAutoRefresh viene spesso usato dopo una chiamata a CAtlMap::D isableAutoRehash.

CAtlMap::GetAt

Chiamare questo metodo per restituire l'elemento in una posizione specificata nella mappa.

void GetAt(
    POSITION pos,
    KOUTARGTYPE key,
    VOUTARGTYPE value) const;

CPair* GetAt(POSITION& pos) throw();

Parametri

pos
Contatore della posizione, restituito da una chiamata precedente a CAtlMap::GetNextAssoc o CAtlMap::GetStartPosition.

key
Parametro del modello che specifica il tipo della chiave della mappa.

value
Parametro di modello che specifica il tipo del valore della mappa.

Valore restituito

Restituisce un puntatore alla coppia corrente di elementi chiave/valore archiviati nella mappa.

Osservazioni:

Nelle compilazioni di debug si verificherà un errore di asserzione se pos è uguale a NULL.

CAtlMap::GetCount

Chiamare questo metodo per recuperare il numero di elementi nella mappa.

size_t GetCount() const throw();

Valore restituito

Restituisce il numero di elementi nell'oggetto map. Un singolo elemento è una coppia chiave/valore.

Esempio

Vedere l'esempio per CAtlMap::CAtlMap.

CAtlMap::GetHashTableSize

Chiamare questo metodo per determinare il numero di contenitori nella tabella hash della mappa.

UINT GetHashTableSize() const throw();

Valore restituito

Restituisce il numero di bin nella tabella hash. Per una spiegazione, vedere CAtlMap::CAtlMap .

CAtlMap::GetKeyAt

Chiamare questo metodo per recuperare la chiave archiviata nella posizione specificata nell'oggetto CAtlMap .

const K& GetKeyAt(POSITION pos) const throw();

Parametri

pos
Contatore della posizione, restituito da una chiamata precedente a CAtlMap::GetNextAssoc o CAtlMap::GetStartPosition.

Valore restituito

Restituisce un riferimento alla chiave archiviata nella posizione specificata nell'oggetto CAtlMap .

Esempio

Vedere l'esempio per CAtlMap::CAtlMap.

CAtlMap::GetNext

Chiamare questo metodo per ottenere un puntatore alla coppia di elementi successiva archiviata nell'oggetto CAtlMap .

CPair* GetNext(POSITION& pos) throw();
const CPair* GetNext(POSITION& pos) const throw();

Parametri

pos
Contatore della posizione, restituito da una chiamata precedente a CAtlMap::GetNextAssoc o CAtlMap::GetStartPosition.

Valore restituito

Restituisce un puntatore alla coppia successiva di elementi chiave/valore archiviati nella mappa. Il contatore della posizione pos viene aggiornato dopo ogni chiamata. Se l'elemento recuperato è l'ultimo nella mappa, pos è impostato su NULL.

CAtlMap::GetNextAssoc

Ottiene l'elemento successivo per l'iterazione.

void GetNextAssoc(
    POSITION& pos,
    KOUTARGTYPE key,
    VOUTARGTYPE value) const;

Parametri

pos
Contatore della posizione, restituito da una chiamata precedente a CAtlMap::GetNextAssoc o CAtlMap::GetStartPosition.

key
Parametro del modello che specifica il tipo della chiave della mappa.

value
Parametro di modello che specifica il tipo del valore della mappa.

Osservazioni:

Il contatore della posizione pos viene aggiornato dopo ogni chiamata. Se l'elemento recuperato è l'ultimo nella mappa, pos è impostato su NULL.

CAtlMap::GetNextKey

Chiamare questo metodo per recuperare la chiave successiva dall'oggetto CAtlMap .

const K& GetNextKey(POSITION& pos) const throw();

Parametri

pos
Contatore della posizione, restituito da una chiamata precedente a CAtlMap::GetNextAssoc o CAtlMap::GetStartPosition.

Valore restituito

Restituisce un riferimento alla chiave successiva nella mappa.

Osservazioni:

Aggiorna il contatore della posizione corrente, pos. Se nella mappa non sono presenti altre voci, il contatore della posizione viene impostato su NULL.

CAtlMap::GetNextValue

Chiamare questo metodo per ottenere il valore successivo dall'oggetto CAtlMap .

V& GetNextValue(POSITION& pos) throw();
const V& GetNextValue(POSITION& pos) const throw();

Parametri

pos
Contatore della posizione, restituito da una chiamata precedente a CAtlMap::GetNextAssoc o CAtlMap::GetStartPosition.

Valore restituito

Restituisce un riferimento al valore successivo nella mappa.

Osservazioni:

Aggiorna il contatore della posizione corrente, pos. Se nella mappa non sono presenti altre voci, il contatore della posizione viene impostato su NULL.

Esempio

Vedere l'esempio per CAtlMap::CAtlMap.

CAtlMap::GetStartPosition

Chiamare questo metodo per avviare un'iterazione della mappa.

POSITION GetStartPosition() const throw();

Valore restituito

Restituisce la posizione iniziale oppure viene restituito NULL se la mappa è vuota.

Osservazioni:

Chiamare questo metodo per avviare un'iterazione della mappa restituendo un valore POSITION che può essere passato al GetNextAssoc metodo .

Nota

La sequenza di iterazione non è prevedibile

Esempio

Vedere l'esempio per CAtlMap::CAtlMap.

CAtlMap::GetValueAt

Chiamare questo metodo per recuperare il valore archiviato in una determinata posizione nell'oggetto CAtlMap .

V& GetValueAt(POSITION pos) throw();
const V& GetValueAt(POSITION pos) const throw();

Parametri

pos
Contatore della posizione, restituito da una chiamata precedente a CAtlMap::GetNextAssoc o CAtlMap::GetStartPosition.

Valore restituito

Restituisce un riferimento al valore archiviato nella posizione specificata nell'oggetto CAtlMap .

CAtlMap::InitHashTable

Chiamare questo metodo per inizializzare la tabella hash.

bool InitHashTable(
    UINT nBins,
    bool bAllocNow = true);

Parametri

nBins
Numero di bin utilizzati dalla tabella hash. Per una spiegazione, vedere CAtlMap::CAtlMap .

bAllocNow
Indicazione del flag quando deve essere allocata la memoria.

Valore restituito

Restituisce TRUE in caso di esito positivo dell'inizializzazione, FALSE in caso di errore.

Osservazioni:

InitHashTable deve essere chiamato prima che tutti gli elementi vengano archiviati nella tabella hash. Se questo metodo non viene chiamato in modo esplicito, verrà chiamato automaticamente la prima volta che viene aggiunto un elemento usando il conteggio bin specificato dal CAtlMap costruttore. In caso contrario, la mappa verrà inizializzata usando il nuovo conteggio bin specificato dal parametro nBins .

Se il parametro bAllocNow è false, la memoria richiesta dalla tabella hash non verrà allocata fino alla prima richiesta. Ciò può essere utile se è incerto se verrà usata la mappa.

Esempio

Vedere l'esempio per CAtlMap::CAtlMap.

CAtlMap::IsEmpty

Chiamare questo metodo per verificare la ricerca di un oggetto mappa vuoto.

bool IsEmpty() const throw();

Valore restituito

Restituisce TRUE se la mappa è vuota, false in caso contrario.

CAtlMap::KINARGTYPE

Tipo utilizzato quando una chiave viene passata come argomento di input.

typedef KTraits::INARGTYPE KINARGTYPE;

CAtlMap::KUTARGTYPE

Tipo utilizzato quando viene restituita una chiave come argomento di output.

typedef KTraits::OUTARGTYPE KOUTARGTYPE;

CAtlMap::Lookup

Chiamare questo metodo per cercare chiavi o valori nell'oggetto CAtlMap .

bool Lookup(KINARGTYPE key, VOUTARGTYPE value) const;
const CPair* Lookup(KINARGTYPE key) const throw();
CPair* Lookup(KINARGTYPE key) throw();

Parametri

key
Specifica la chiave che identifica l'elemento da cercare.

value
Variabile che riceve il valore cercato.

Valore restituito

La prima forma del metodo restituisce true se la chiave viene trovata, in caso contrario false. I secondi e i terzi form restituiscono un puntatore a un oggetto CPair che può essere usato come posizione per le chiamate a CAtlMap::GetNext e così via.

Osservazioni:

Lookup usa un algoritmo hash per trovare rapidamente l'elemento della mappa contenente una chiave che corrisponde esattamente al parametro di chiave specificato.

CAtlMap::operator []

Sostituisce o aggiunge un nuovo elemento a CAtlMap.

V& operator[](kinargtype key) throw();

Parametri

key
Chiave dell'elemento da aggiungere o sostituire.

Valore restituito

Restituisce un riferimento al valore associato alla chiave specificata.

Esempio

Se la chiave esiste già, l'elemento viene sostituito. Se la chiave non esiste, viene aggiunto un nuovo elemento. Vedere l'esempio per CAtlMap::CAtlMap.

CAtlMap::Rehash

Chiamare questo metodo per eseguire di nuovo ilash dell'oggetto CAtlMap .

void Rehash(UINT nBins = 0);

Parametri

nBins
Nuovo numero di bin da usare nella tabella hash. Per una spiegazione, vedere CAtlMap::CAtlMap .

Osservazioni:

Se nBins è 0, CAtlMap calcola un numero ragionevole in base al numero di elementi nella mappa e all'impostazione di carico ottimale. In genere il processo di ridefinizione è automatico, ma se è stato chiamato CAtlMap::D isableAutoRehash , questo metodo eseguirà il ridimensionamento necessario.

CAtlMap::RemoveAll

Chiamare questo metodo per rimuovere tutti gli elementi dall'oggetto CAtlMap .

void RemoveAll() throw();

Osservazioni:

Cancella l'oggetto CAtlMap liberando la memoria utilizzata per archiviare gli elementi.

CAtlMap::RemoveAtPos

Chiamare questo metodo per rimuovere l'elemento in corrispondenza della posizione specificata nell'oggetto CAtlMap .

void RemoveAtPos(POSITION pos) throw();

Parametri

pos
Contatore della posizione, restituito da una chiamata precedente a CAtlMap::GetNextAssoc o CAtlMap::GetStartPosition.

Osservazioni:

Rimuove la coppia chiave/valore archiviata nella posizione specificata. La memoria utilizzata per archiviare l'elemento viene liberata. L'elemento POSITION a cui fa riferimento pos diventa non valido e, mentre la POSIZIONE di qualsiasi altro elemento della mappa rimane valida, non mantiene necessariamente lo stesso ordine.

CAtlMap::RemoveKey

Chiamare questo metodo per rimuovere un elemento dall'oggetto CAtlMap , in base alla chiave.

bool RemoveKey(KINARGTYPE key) throw();

Parametri

key
Chiave corrispondente alla coppia di elementi da rimuovere.

Valore restituito

Restituisce TRUE se la chiave viene trovata e rimossa, FALSE in caso di errore.

Esempio

Vedere l'esempio per CAtlMap::CAtlMap.

CAtlMap::SetAt

Chiamare questo metodo per inserire una coppia di elementi nella mappa.

POSITION SetAt(
    KINARGTYPE key,
    VINARGTYPE value);

Parametri

key
Valore della chiave da aggiungere all'oggetto CAtlMap .

value
Valore da aggiungere all'oggetto CAtlMap .

Valore restituito

Restituisce la posizione della coppia di elementi chiave/valore nell'oggetto CAtlMap .

Osservazioni:

SetAt sostituisce un elemento esistente se viene trovata una chiave corrispondente. Se la chiave non viene trovata, viene creata una nuova coppia chiave/valore.

CAtlMap::SetOptimalLoad

Chiamare questo metodo per impostare il carico ottimale dell'oggetto CAtlMap .

void SetOptimalLoad(
    float fOptimalLoad,
    float fLoThreshold,
    float fHiThreshold,
    bool bRehashNow = false);

Parametri

fOptimalLoad
Rapporto di carico ottimale.

fLoThreshold
Soglia inferiore per il rapporto di carico.

fHiThreshold
Soglia superiore per il rapporto di carico.

bRehashNow
Flag che indica se la tabella hash deve essere ricalcolata.

Osservazioni:

Questo metodo ridefinisce il valore di carico ottimale per l'oggetto CAtlMap . Per informazioni sui vari parametri, vedere CAtlMap::CAtlMap . Se bRehashNow è true e il numero di elementi non rientra nei valori minimo e massimo, la tabella hash viene ricalcolata.

CAtlMap::SetValueAt

Chiamare questo metodo per modificare il valore archiviato in una determinata posizione nell'oggetto CAtlMap .

void SetValueAt(
    POSITION pos,
    VINARGTYPE value);

Parametri

pos
Contatore della posizione, restituito da una chiamata precedente a CAtlMap::GetNextAssoc o CAtlMap::GetStartPosition.

value
Valore da aggiungere all'oggetto CAtlMap .

Osservazioni:

Modifica l'elemento valore archiviato nella posizione specificata nell'oggetto CAtlMap .

CAtlMap::VINARGTYPE

Tipo utilizzato quando un valore viene passato come argomento di input.

typedef VTraits::INARGTYPE VINARGTYPE;

CAtlMap::VOUTARGTYPE

Tipo utilizzato quando un valore viene passato come argomento di output.

typedef VTraits::OUTARGTYPE VOUTARGTYPE;

CAtlMap::CPair::m_key

Membro dati che archivia l'elemento chiave.

const K m_key;

Parametri

K
Tipo di elemento chiave.

CAtlMap::CPair::m_value

Membro dati che archivia l'elemento value.

V  m_value;

Parametri

V
Tipo di elemento value.

Vedi anche

Esempio di marquee
Esempio updatePV
Cenni preliminari sulla classe