CMapStringToOb::operator [ ]
Un suplente adecuado para la función miembro de SetAt .
CObject*& operator [ ](
LPCTSTR key
);
Valor devuelto
una referencia a un puntero a un objeto de CObject ; o NULL si la asignación está vacía o key está fuera de intervalo.
Comentarios
Así puede usarse únicamente en el lado izquierdo de una instrucción de asignación (un valor l). Si no hay ningún elemento de mapa con la clave especificada, se creará un nuevo elemento.
No hay equivalente de “lado derecho” (r-value) a este operador porque existe la posibilidad de que una clave no se puede encontrar en el mapa. Utilice la función miembro de Lookup para la recuperación del elemento.
La tabla siguiente se muestran otras funciones miembro que son similares a CMapStringToOb:: operator [].
Clase |
Función miembro |
---|---|
operador de void*& [] (void*key); |
|
operador de WORD& [] (void*key); |
|
operador de void*& [] (LPCTSTRkey); |
|
operador de CString& [] (LPCTSTRkey); |
|
Operador de CObject*& [] (WORDkey); |
|
operador de void*& [] (WORDkey); |
Ejemplo
Vea CObList:: CObList para una lista de la clase de CAge utilizada en todos los ejemplos de la colección.
CMapStringToOb map;
map[_T("Bart")] = new CAge(13);
map[_T("Lisa")] = new CAge(11);
#ifdef _DEBUG
afxDump.SetDepth(1);
afxDump << _T("Operator [] example: ") << &map << _T("\n");
#endif
Los resultados de este programa son los siguientes:
Operator [] example: A CMapStringToOb with 2 elements
[Lisa] = a CAge at $4A02 11
[Bart] = a CAge at $497E 13
Requisitos
encabezado: afxcoll.h