Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
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