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 CRBMap
oggetto gli elementi vengono visitati in un ordine ordinato. In , CAtlMap
gli 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 DisableAutoRehash
CAtlMap::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