Partilhar via


CMapStringToOb::operator

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

CObject*& operator [ ](
   LPCTSTR key 
);

Valor de retorno

Uma referência a um ponteiro para um objeto de CObject ; se o mapa NULO ou está vazia ou key estão fora do intervalo.

Comentários

Isso pode ser usado apenas no lado esquerdo de uma instrução de atribuição (um valor l-).Se não houver nenhum elemento de mapa com a chave especificada, e um novo elemento é criado.

Não há nenhum equivalente no lado direito (“” r- valor) para esse operador porque há uma chance de que uma chave não podem ser encontradas no mapa.Use a função de membro de Lookup para a recuperação do elemento.

A tabela a seguir mostra outras funções de membro que são semelhantes a CMapStringToOb::operator [].

Classe

Função de membro

CMapPtrToPtr

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

CMapPtrToWord

WORD& operator[]( void* key );

CMapStringToPtr

void*& operator[]( LPCTSTR key );

CMapStringToString

CString& operator[]( LPCTSTR key );

CMapWordToOb

CObject*& operator[]( WORD key );

CMapWordToPtr

void*& operator[]( WORD key );

Exemplo

Consulte CObList::CObList para uma listagem da classe de CAge 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         

Os resultados do programa é a seguinte:

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 de CMapStringToOb

Gráfico de hierarquia

CMapStringToOb::SetAt

CMapStringToOb::Lookup