CObject * & operador [ ]( LPCTSTR key );
Valor de retorno
Uma referência para um ponteiro para um objeto de CObject ; ou NULL se o mapa estiver vazio ou chave está fora do intervalo.
Observações
Este operador é um substituto conveniente para a função de membro SetAt . Assim, ele pode ser usado somente no lado esquerdo de uma instrução de atribuição (um l-valor). Se não houver nenhum elemento de mapa com a chave especificada, em seguida, um novo elemento é criado.
Não há nenhum "lado direito" (r-value) equivalente para este operador porque existe a possibilidade que uma chave não pode ser encontrada no mapa. Use a função de membro Lookup para recuperação de elemento.
Exemplo
Consulte CObList:: CObList para obter uma listagem do CAge classe usada em tudo exemplos coleção.
/ / exemplo para [CMapStringToOb::operator]
CMapStringToOb mapa;
mapa ["Bart"] = nova gaiola (13);
mapa ["Lisa"] = nova gaiola (11);
# ifdef Debug
afxDump.SetDepth (1);
afxDump lt; < "exemplo do operador []:" << & mapa << "\n";
# endif
Os resultados deste programa são os seguintes:
Exemplo do operador []: A CMapStri&ngToOb com 2 elementos
nbsp; [Lisa] = uma gaiola em $4A02 11
[Bart] = uma gaiola em $497E 13
Visão geral de CMapStringToOb |nbsp; Membros de classe | Gráfico de hierarquia
Co&nsulte tambémnbsp;CMapStringToOb::SetAt, CMapStringToOb::Lookup