<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 é excluído quando seu auto_ptr delimitador é 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++
Comentários
https://aka.ms/ContentUserFeedback.
Em breve: Ao longo de 2024, eliminaremos os problemas do GitHub como o mecanismo de comentários para conteúdo e o substituiremos por um novo sistema de comentários. Para obter mais informações, consulteEnviar e exibir comentários de