Compartir a través de


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

CMapPtrToPtr

operador de void*& [] (void*key);

CMapPtrToWord

operador de WORD& [] (void*key);

CMapStringToPtr

operador de void*& [] (LPCTSTRkey);

CMapStringToString

operador de CString& [] (LPCTSTRkey);

CMapWordToOb

Operador de CObject*& [] (WORDkey);

CMapWordToPtr

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

Vea también

Referencia

CMapStringToOb Class

Gráfico de jerarquías

CMapStringToOb::SetAt

CMapStringToOb::Lookup