Compartilhar via


<memory>

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

#include <memory>

Membros

Funções

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.

checked_uninitialized_copy

Mesmo que uninitialized_copy, mas força o uso de um iterador verificado como iterador de saída.

checked_uninitialized_fill_n

Mesmo que uninitialized_fill_n, mas força o uso de um iterador verificado como iterador de saída.

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.

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 do zero ou mais argumentos.

owner_less

Permite comparações mistas baseadas em propriedade de ponteiros compartilhados e fracos.

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.

swap

Troca dois objetos shared_ptr ou weak_ptr.

unchecked_uninitialized_copy

Igual a uninitialized_copy, mas permite o uso de um iterador não verificado como iterador de saída quando _SECURE_SCL=1 é definido.

unchecked_uninitialized_fill_n

Igual a uninitialized_fill_n, mas permite o uso de um iterador não verificado como iterador de saída quando _SECURE_SCL=1 é definido.

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_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.

Operadores

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

allocator

A classe de modelo descreve um objeto que gerencia a alocação de armazenamento e libera 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

A classe de modelo 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 da classe de modelo 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.

Especializações

allocator<void>

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

Consulte também

Referência

Segurança de threads na Biblioteca Padrão C++

Outros recursos

<memory> Membros

Arquivos de cabeçalho da Biblioteca Padrão C++