[] 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 |
---|---|
void * & operador [] (void * key ); |
|
[] O operador & palavra (void * key ); |
|
void * & operador [] (LPCTSTR key ); |
|
Operador & CString [] (LPCTSTR key ); |
|
CObject * & operador [] (palavra key ); |
|
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