Compartilhar via


[] CMapStringToOb::operador

Um substituto conveniente para o SetAt função de membro.

CObject*& operator [ ](
   LPCTSTR key 
);

Valor de retorno

Uma referência a um ponteiro para um CObject objeto; ou NULO se o MAP está vazio ou key está fora do intervalo.

Comentários

Portanto, pode ser usado somente no lado esquerdo de uma demonstrativo de atribuição (um l-valor).Se não houver nenhum elemento MAP com a chave especificada, um novo elemento é criado.

Não há nenhum "direita" (r-valor) equivalente para este operador porque há a possibilidade de que uma chave não pode ser encontrada no MAP.Use o Lookup função de membro para recuperação de elemento.

A tabela a seguir mostra outras funções de membro semelhantes a [] CMapStringToOb::operador.

Classe

Função de membro

CMapPtrToPtr

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

CMapPtrToWord

[] O operador & palavra (void * key );

CMapStringToPtr

void * & operador [] (LPCTSTR key );

CMapStringToString

Operador & CString [] (LPCTSTR key );

CMapWordToOb

CObject * & operador [] (palavra key );

CMapWordToPtr

void * & operador [] (palavra key );

Exemplo

See CObList::CObList para obter uma lista do CAge classe usada em todos os exemplos de coleção.

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         

sistema autônomo resultados deste programa são da seguinte maneira:

Operator [] example: A CMapStringToOb with 2 elements

[Lisa] = a CAge at $4A02 11

[Bart] = a CAge at $497E 13

Requisitos

Cabeçalho: afxcoll.h

Consulte também

Referência

Classe CMapStringToOb

Gráfico de hierarquia

CMapStringToOb::SetAt

CMapStringToOb::Lookup

Outros recursos

CMapStringToOb membros