CMapStringToOb

CMapStringToOb é uma classe de coleção de dicionário que mapeia exclusivos CString objetos para ponteiros de CObject . Depois que você inseriu um CString-CObject * par (elemento) para o mapa, você pode eficientemente recuperar ou excluir o par usando uma Cadeia de caracteres ou um valor de CString como uma chave. Você também pode iterar sobre todos os elementos do mapa.

Uma variável do tipo posição é usada para acesso de entrada alternativos em todas as variações de mapa. Você pode usar uma posição "lembrar" uma entrada e para iterar o mapa. Você pode pensar que essa iteração é seqüencial por valor de chave; não é. A seqüência de elementos recuperados é indeterminada.

CMapStringToOb incorpora a macro IMPLEMENT_SERIAL para oferecer suporte a serialização e despejo de seus elementos. Cada elemento é serializado por sua vez se um mapa é armazenado para um arquivo, com a inserção sobrecarregada (lt; <) operador ou com a função de membro Serialize.

Se você precisar um despejo de diagnóstico dos elementos individuais no mapa (o valor de CString e o conteúdo de CObject ), você deve definir a profundidade do contexto de despejo para 1 ou maior.

Quando um objeto CMapStringToOb é excluído, ou quando seus elementos são removidos, os objetos de CString e os ponteiros CObject são removidos. Os objetos referenciados pelos ponteiros CObject não são destruídos.

Derivação de classe de mapa é semelhante à derivação de lista. Consulte o artigo coleções no Guia do programador do Visual C++ para obter uma ilustração da derivação de uma classe de lista de especiais.

# include lt;afxcoll.h>

Membros da classe |nbsp; Classe base | Gráfico de hierarquia

Co&nsulte tambémnbsp;CMapPtrToPtr, CMapPtrToWord, CMapStringToPtr, CMapStringToString, CMapWordToOb, CMapWordToPtr

Index