CMap::SetAt
Implementa primari per inserire un elemento in un mapping.
void SetAt(
ARG_KEY key,
ARG_VALUE newValue
);
Parametri
ARG_KEY
Parametro di modello che specifica il tipo del parametro key.key
Specifica la chiave del nuovo elemento.ARG_VALUE
Parametro di modello che specifica il tipo del parametro newValue.newValue
Specifica il valore del nuovo elemento.
Note
Innanzitutto, la chiave viene trovata.Se la chiave non esiste, il valore corrispondente viene modificata, altrimenti una nuova coppia chiave-valore viene creata.
Esempio
CMap<int, int, CPoint, CPoint> myMap;
// Add 10 elements to the map.
for (int i = 0; i < 10; i++)
myMap.SetAt(i, CPoint(i, i));
// Remove the elements with even key values.
POSITION pos = myMap.GetStartPosition();
int nKey;
CPoint pt;
while (pos != NULL)
{
myMap.GetNextAssoc(pos, nKey, pt);
if ((nKey % 2) == 0)
myMap.RemoveKey(nKey);
}
// Print the element values.
pos = myMap.GetStartPosition();
while (pos != NULL)
{
myMap.GetNextAssoc(pos, nKey, pt);
_tprintf_s(_T("Current key value at %d: %d,%d\n"),
nKey, pt.x, pt.y);
}
Requisiti
Header: afxtempl.h