Classe CMapPtrToPtr
Dá suporte a mapas de ponteiros void inseridos por ponteiros void.
Sintaxe
class CMapPtrToPtr : public CObject
Membros
As funções de membro de CMapPtrToPtr
são semelhantes às funções de membro da classe CMapStringToOb. Devido a essa semelhança, é possível usar a documentação de referência da CMapStringToOb
para obter a função específica de membro. Ao ver um ponteiro CObject
como um parâmetro de função ou valor de retorno, substitua um ponteiro para void
. Ao ver um ponteiro CString
ou um ponteiro const
para char
como um parâmetro de função ou valor de retorno, substitua um ponteiro para void
.
BOOL CMapPtrToPtr::Lookup( void* <key>, void*& <rValue> ) const;
por exemplo, traduz para
BOOL CMapStringToOb::Lookup( const char* <key>, CObject*& <rValue> ) const;
Construtores públicos
Nome | Descrição |
---|---|
CMapPtrToPtr::CMapPtrToPtr | Construtor. |
Métodos públicos
Nome | Descrição |
---|---|
CMapPtrToPtr::GetCount | Retorna o número de elementos no mapa. |
CMapPtrToPtr::GetHashTableSize | Determina o número atual de elementos na tabela de hash. |
CMapPtrToPtr::GetNextAssoc | Obtém o próximo elemento para iteração. |
CMapPtrToPtr::GetSize | Retorna o número de elementos no mapa. |
CMapPtrToPtr::GetStartPosition | Retorna a posição do primeiro elemento. |
CMapPtrToPtr::HashKey | Calcula o valor de hash de uma chave especificada. |
CMapPtrToPtr::InitHashTable | Inicializa a tabela de hash. |
CMapPtrToPtr::IsEmpty | Testa a condição de mapa vazio (sem elementos). |
CMapPtrToPtr::Lookup | Procura um ponteiro nulo com base na tecla de ponteiro nulo. O valor do ponteiro, não a entidade para a qual ele aponta, é usado para a comparação de chaves. |
CMapPtrToPtr::LookupKey | Retorna uma referência à chave associada ao valor de chave especificado. |
CMapPtrToPtr::RemoveAll | Remove todos os elementos desse mapa. |
CMapPtrToPtr::RemoveKey | Remove um elemento especificado por uma chave. |
CMapPtrToPtr::SetAt | Insere um elemento no mapa; substituirá um elemento se uma chave correspondente for encontrada. |
Operadores públicos
Nome | Descrição |
---|---|
CMapPtrToPtr::operator [ ] | Insere um elemento no mapa – substituição do operador por SetAt . |
Comentários
CMapPtrToPtr
incorpora a macro IMPLEMENT_DYNAMIC para dar suporte ao acesso e despejo de tipo em tempo de execução a um objeto CDumpContext
. Se você precisar de um despejo de elementos de mapa individuais (valores de ponteiro), deverá definir a profundidade do contexto de despejo como 1 ou maior.
Os mapas ponteiro para ponteiro não podem ser serializados.
Quando um objeto CMapPtrToPtr
é excluído ou quando seus elementos são removidos, apenas os ponteiros são removidos, não as entidades que eles referenciam.
Para mais informações sobre CMapPtrToPtr
, confira o artigo Coleções.
Hierarquia de herança
CMapPtrToPtr
Requisitos
Cabeçalho: afxcoll.h