<memory>

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

Requisitos

Cabeçalho:<memory>

Namespace: std

Membros

Funções

Nome Descrição
addressof Obtém o endereço verdadeiro de um objeto.
align Retorna um ponteiro para um intervalo de um determinado tamanho, com base no endereço de início e alinhamento fornecidos.
allocate_shared Cria um shared_ptr para objetos atribuídos 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 Conversão constante para shared_ptr.
declare_no_pointers Informa a um coletor de lixo que os caracteres começando em um endereço especificado e recaindo 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 é alcançável.
default_delete Exclui objetos alocados com operator new. Adequado para uso com unique_ptr.
destroy_at Método destroy abreviado.
destroy Método destroy abreviado.
destroy_n Método destroy abreviado.
dynamic_pointer_cast Conversão dinâmica para shared_ptr.
get_deleter Obtenha o deletor de shared_ptr.
get_pointer_safety Retorna o tipo de segurança do ponteiro pressuposto por qualquer coletor de lixo.
get_temporary_buffer Atribui o armazenamento temporário para uma sequência de elementos que não excede um número especificado de elementos.
make_shared Cria e retorna um shared_ptr que aponta para o objeto alocado construído do 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 de zero ou mais argumentos.
pointer_safety Uma enumeração de todos os possíveis valores de retorno para get_pointer_safety.
return_temporary_buffer Desaloca a memória temporária que foi alocada usando a função de modelo get_temporary_buffer.
static_pointer_cast Conversão estática para shared_ptr.
troca Troca dois objetos shared_ptr ou weak_ptr.
undeclare_no_pointers Informa um coletor de lixo que os caracteres no bloco de memória definido por um ponteiro de endereço básico e o tamanho de bloco agora podem conter ponteiros rastreáveis.
undeclare_reachable Informa um garbage_collector que um local de memória especificado não é alcançável.
uninitialized_copy Copia objetos de um intervalo de entrada especificado em 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 de avanço.
uninitialized_default_construct Método uninitialized_default_construct abreviado.
uninitialized_default_construct_n Método uninitialized_construct abreviado.
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 de um intervalo de destino não inicializado.
uninitialized_move Método uninitialized_move abreviado.
uninitialized_move_n Método uninitialized_move abreviado.
uninitialized_value_construct Método uninitialized_value_construct abreviado.
uninitialized_value_construct_n Método uninitialized_value_construct abreviado.
uses_allocator_v

Operadores

Nome Descrição
operator!= Testa a desigualdade entre objetos do alocador de uma classe especificada.
operator== Testa a igualdade entre objetos do alocador de uma classe especificada.
operator>= Testa um objeto do alocador que é maior ou igual a um segundo objeto do alocador de uma classe especificada.
operator< Testa um objeto que é menor que um segundo objeto de uma classe especificada.
operator<= Testa um objeto que é menor ou igual a um segundo objeto de uma classe especificada.
operator> Testa um objeto que é maior que um segundo objeto de uma classe especificada.
operator<< Inserção de shared_ptr.

Classes

Nome Descrição
allocator O modelo de classe descreve um objeto que gerencia a alocação de armazenamento e a liberação de matrizes de objetos do tipo Type.
allocator_traits Descreve um objeto que determina todas as informações necessárias a 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 delimitador for destruído.
bad_weak_ptr Relata a exceção weak_ptr incorreta.
enabled_shared_from_this Ajuda a gerar um shared_ptr.
pointer_traits Fornece informações que são necessárias a um objeto allocator_traits para descrever um alocador com o tipo de ponteiro Ptr.
raw_storage_iterator Uma classe de adaptador que é fornecida para permitir que algoritmos armazenem seus resultados na memória não inicializada.
shared_ptr Encapsula um ponteiro inteligente de contagem de referência em torno de um objeto alocado dinamicamente.
unique_ptr Armazena um ponteiro para um objeto possuído. O ponteiro não é possuído por nenhum outro unique_ptr. O unique_ptr é destruído quando o proprietário é destruído.
weak_ptr Encapsula um ponteiro vinculado de modo fraco.

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 em propriedade de ponteiros compartilhados e fracos.
uses_allocator

Especializações

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

Confira também

Referência de Arquivos de Cabeçalho
Acesso Thread-Safe na Biblioteca Padrão C++