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]