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 |
---|---|
void*& operator[]( void* key ); |
|
WORD& operator[]( void* key ); |
|
void*& operator[]( LPCTSTR key ); |
|
CString& operator[]( LPCTSTR key ); |
|
CObject*& operator[]( WORD key ); |
|
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