CMapStringToOb::SetAt

void SetAt ( LPCTSTR clave, CObject * newValue );
tirar ( CMemoryException );

Parámetros

clave

Especifica la cadena que es la clave del nuevo elemento.

nuevoValor

Especifica el puntero de CObject que es el valor del nuevo elemento.

Observaciones

La primaria significa para insertar un elemento en un mapa. En primer lugar, se busca la clave. Si se encuentra la clave, a continuación, se cambia el valor correspondiente; de lo contrario se crea un nuevo elemento de valor de la clave.

Ejemplo

Consulte CObList::CObList para obtener una lista de los CAge clase utilizada en todos los ejemplos de colección.

/ / ejemplo de CMapStringToOb::SetAt
   Mapa de CMapStringToOb;
   Jaula * pa;

mapa.SetAt ("Bart", Nueva jaula (13));
   mapa.SetAt ("Lisa", Nueva jaula (11)); / / Mapa contiene 2 nbsp;                                   / / elementos.
# ifdef _DEBUG
   afxDump.SetDepth (1);
   afxDump << "antes del cumpleaños de Lisa:" << & mapa << "\n";
# endif
   Si (mapa.Búsqueda ("Lisa", (CObject * &) pa))
   {/ / 12 Jaula puntero reemplaza jaula 11 puntero.
      mapa.SetAt ("Lisa", Nueva jaula (12));
      eliminar a pa;  / / Debe eliminar 11 de jaula para evitar la pérdida de memoria.
   }
# ifdef _DEBUG
   afxDump << "después de cumpleaños de Lisa:" << & mapa << "\n";
# endif

Los resultados de este programa son los siguientes:

a&ntes del cumpleaños de Lisa: A CMapStringToOb con 2 elementos
 nbsp;  [Lisa] = una jaula en $493 C 11
    [Bart] = una jaula en $4654 13
Después de cumpleaños de Lisa: A CMapStringToOb con 2 elementos
    [Lisa] = una jaula a 49 ° C 12 0
    [Bart] = una jaula en $4654 13

Visión General de CMapStringToOb |nbsp; Miembros de clase | Diagrama de jerarquía

Vea tambié&nnbsp;CMapStringToOb::Lookup, CMapStringToOb::operator]

Index