Partilhar via


<memory>

Define uma classe, um operador e vários modelos que ajudam a alocar e liberar objetos.

Requerimentos

Cabeçalho:<memória>

Espaço de nomes: std

Membros

Funções

Nome Descrição
endereço de Obtém o endereço verdadeiro de um objeto.
alinhar Retorna um ponteiro para um intervalo de um determinado tamanho, com base no alinhamento fornecido e no endereço inicial.
allocate_shared Cria um shared_ptr para objetos que são alocados e construídos para um determinado tipo com um alocador especificado.
atomic_compare_exchange_strong
atomic_compare_exchange_weak
atomic_compare_exchange_strong_explicit
atomic_compare_exchange_weak_explicit
atomic_exchange
atomic_exchange_explicit
atomic_is_lock_free
atomic_load
atomic_load_explicit
atomic_store
atomic_store_explicit
const_pointer_cast Const elenco para shared_ptr.
declare_no_pointers Informa um coletor de lixo que os caracteres que começam em um endereço especificado e se enquadram no tamanho de bloco indicado não contêm ponteiros rastreáveis.
declare_reachable Informa a coleta de lixo que o endereço indicado é para armazenamento alocado e está acessível.
default_delete Exclui objetos alocados com operator new. Adequado para uso com unique_ptr.
destroy_at Método taquigráfico destroy .
destruir Método taquigráfico destroy .
destroy_n Método taquigráfico destroy .
dynamic_pointer_cast Transmissão dinâmica para shared_ptr.
get_deleter Obter deleter de shared_ptr.
get_pointer_safety Retorna o tipo de segurança de ponteiro assumida por qualquer coletor de lixo.
get_temporary_buffer Atribui o armazenamento temporário a uma sequência de elementos que não exceda um número especificado de elementos.
make_shared Cria e retorna um shared_ptr que aponta para o objeto alocado construído a partir de zero ou mais argumentos usando o alocador padrão.
make_unique Cria e retorna um unique_ptr que aponta para o objeto alocado construído a partir de zero ou mais argumentos.
pointer_safety Uma enumeração de todos os valores de retorno possíveis para get_pointer_safety.
return_temporary_buffer Deslocaliza a memória temporária que foi alocada usando a get_temporary_buffer função de modelo.
static_pointer_cast Elenco estático para shared_ptr.
trocar Troque dois shared_ptr ou weak_ptr objetos.
undeclare_no_pointers Informa um coletor de lixo que os caracteres no bloco de memória definido por um ponteiro de endereço base e tamanho do bloco agora podem conter ponteiros rastreáveis.
undeclare_reachable Informa que um local de garbage_collector memória especificado não está acessível.
uninitialized_copy Copia objetos de um intervalo de entrada especificado para um intervalo de destino não inicializado.
uninitialized_copy_n Cria uma cópia de um número especificado de elementos de um iterador de entrada. As cópias são colocadas em um iterador avançado.
uninitialized_default_construct Método taquigráfico uninitialized_default_construct .
uninitialized_default_construct_n Método taquigráfico uninitialized_construct .
uninitialized_fill Copia objetos de um valor especificado em um intervalo de destino não inicializado.
uninitialized_fill_n Copia objetos de um valor especificado em um número especificado de elementos em um intervalo de destino não inicializado.
uninitialized_move Método taquigráfico uninitialized_move .
uninitialized_move_n Método taquigráfico uninitialized_move .
uninitialized_value_construct Método taquigráfico uninitialized_value_construct .
uninitialized_value_construct_n Método taquigráfico uninitialized_value_construct .
uses_allocator_v

Operadores

Nome Descrição
operador!= Testes de desigualdade entre objetos alocadores de uma classe especificada.
operador== Testes de igualdade entre objetos alocadores de uma classe especificada.
operador>= Testa para um objeto alocador ser maior ou igual a um segundo objeto alocador, de uma classe especificada.
Operador< Testa um objeto sendo menor que um segundo objeto de uma classe especificada.
operador<= Testa um objeto sendo menor ou igual a um segundo objeto de uma classe especificada.
Operador> Testa um objeto sendo maior que um segundo objeto de uma classe especificada.
Operador<< shared_ptr inserter.

Aulas

Nome Descrição
alocador O modelo de classe descreve um objeto que gerencia a alocação e liberação de armazenamento para matrizes de objetos do tipo Type.
allocator_traits Descreve um objeto que determina todas as informações necessárias para um contêiner habilitado para alocador.
auto_ptr O modelo de classe descreve um objeto que armazena um ponteiro para um objeto alocado do tipo Type* que garante que o objeto para o qual ele aponta seja excluído quando seu auto_ptr de inclusão for destruído.
bad_weak_ptr Relata mau weak_ptr exceção.
enabled_shared_from_this Ajuda a gerar um shared_ptrarquivo .
pointer_traits Fornece informações necessárias a um objeto do tipo allocator_traits para descrever um alocador com tipo Ptrde ponteiro.
raw_storage_iterator Uma classe de adaptador que é fornecida para permitir que os algoritmos armazenem seus resultados na memória não inicializada.
shared_ptr Encapsula um ponteiro inteligente contado por referência em torno de um objeto alocado dinamicamente.
unique_ptr Armazena um ponteiro para um objeto de propriedade. O ponteiro não pertence a nenhum outro unique_ptr. O unique_ptr é destruído quando o proprietário é destruído.
weak_ptr Envolve um ponteiro fracamente vinculado.

Estruturas

Nome Descrição
allocator_arg_t
default_delete
hash Fornece sobrecargas especializadas para unique_ptr e shared_ptr.
owner_less Permite comparações mistas baseadas na propriedade de ponteiros compartilhados e fracos.
uses_allocator

Specializations

Nome Descrição
alocador<vazio> Uma especialização do alocador de modelo de classe para tipo void, definindo apenas os tipos de membros que fazem sentido neste contexto especializado.

Ver também

de referência de arquivos de cabeçalho
segurança de threads na biblioteca padrão C++