Partilhar via


CMapStringToOb::SetAt

O principal significa inserir um elemento em um MAP.

void SetAt(
   LPCTSTR key,
   CObject* newValue 
);

Parâmetros

  • key
    Especifica a seqüência que é a chave do novo elemento.

  • newValue
    Especifica o CObject ponteiro é o valor do novo elemento.

Comentários

Primeiro, a chave é pesquisada.Se a chave for encontrada, o valor correspondente é alterado; caso contrário será criado um novo elemento chave-valor.

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

Classe

Função de membro

CMapPtrToPtr

void SetAt (void * key, void* newValue );

CMapPtrToWord

void SetAt (void * key, palavra newValue );

CMapStringToPtr

void SetAt (LPCTSTR key, void* newValue );

CMapStringToString

void SetAt (LPCTSTR key, LPCTSTR newValue );

CMapWordToOb

void SetAt (palavra key, CObject* newValue );

CMapWordToPtr

void SetAt (palavra key, void* newValue );

Exemplo

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

CMapStringToOb map;
CAge* pa;

map.SetAt(_T("Bart"), new CAge(13));
map.SetAt(_T("Lisa"), new CAge(11)); // Map contains 2 
                                        // elements.
#ifdef _DEBUG
   afxDump.SetDepth(1);
   afxDump << _T("before Lisa's birthday: ") << &map << _T("\n");
#endif
if (map.Lookup(_T("Lisa"), (CObject *&)pa))
{ // CAge 12 pointer replaces CAge 11 pointer.
   map.SetAt(_T("Lisa"), new CAge(12));
   delete pa;  // Must delete CAge 11 to avoid memory leak.
}
#ifdef _DEBUG
   afxDump << _T("after Lisa's birthday: ") << &map << _T("\n");
#endif         

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

before Lisa's birthday: A CMapStringToOb with 2 elements

[Lisa] = a CAge at $493C 11

[Bart] = a CAge at $4654 13

after Lisa's birthday: A CMapStringToOb with 2 elements

[Lisa] = a CAge at $49C0 12

[Bart] = a CAge at $4654 13

Requisitos

Cabeçalho: afxcoll.h

Consulte também

Referência

Classe CMapStringToOb

Gráfico de hierarquia

CMapStringToOb::Lookup

[] CMapStringToOb::operador

Outros recursos

CMapStringToOb membros