CMap::SetAt
El medio principal insertar un elemento en un mapa.
void SetAt(
ARG_KEY key,
ARG_VALUE newValue
);
Parámetros
ARG_KEY
Parámetro de plantilla que especifica el tipo del parámetro de key .key
Especifica la clave del nuevo elemento.ARG_VALUE
Parámetro de plantilla que especifica el tipo del parámetro de newValue .newValue
Especifica el valor del nuevo elemento.
Comentarios
En primer lugar, la clave se busca.Si se encuentra la clave, se cambia el valor correspondiente; si no es un nuevo par clave-valor se crea.
Ejemplo
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);
}
Requisitos
encabezado: afxtempl.h