<memory>
Define uma classe, um operador e vários modelos que ajudam a alocar e a liberar objetos.
#include <memory>
Membros
Funções
Obtém o endereço verdadeiro de um objeto. |
|
Retorna um ponteiro para um intervalo de um determinado tamanho, com base no endereço de início e alinhamento fornecidos. |
|
Cria um shared_ptr para objetos atribuídos e construídos para um determinado tipo com um alocador especificado. |
|
Mesmo que uninitialized_copy, mas força o uso de um iterador verificado como iterador de saída. |
|
Mesmo que uninitialized_fill_n, mas força o uso de um iterador verificado como iterador de saída. |
|
Conversão constante para shared_ptr. |
|
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. |
|
Informa a coleta de lixo que o endereço indicado é para armazenamento alocado e é alcançável. |
|
Exclui objetos alocados com operator new. Adequado para uso com unique_ptr. |
|
Conversão dinâmica para shared_ptr. |
|
Obtenha o deletor de shared_ptr. |
|
Retorna o tipo de segurança do ponteiro pressuposto por qualquer coletor de lixo. |
|
Atribui o armazenamento temporário para uma sequência de elementos que não excede um número especificado de elementos. |
|
Cria e retorna um shared_ptr que aponta para o objeto alocado construído do zero ou mais argumentos usando o alocador padrão. |
|
Cria e retorna um unique_ptr que aponta para o objeto alocado construído do zero ou mais argumentos. |
|
Permite comparações mistas baseadas em propriedade de ponteiros compartilhados e fracos. |
|
Uma enumeração de todos os possíveis valores de retorno para get_pointer_safety. |
|
Desaloca a memória temporária que foi alocada usando a função de modelo get_temporary_buffer. |
|
Conversão estática para shared_ptr. |
|
Troca dois objetos shared_ptr ou weak_ptr. |
|
Igual a uninitialized_copy, mas permite o uso de um iterador não verificado como iterador de saída quando _SECURE_SCL=1 é definido. |
|
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. |
|
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. |
|
Informa um garbage_collector que um local de memória especificado não é alcançável. |
|
Copia objetos de um intervalo de entrada especificado em um intervalo de destino não inicializado. |
|
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. |
|
Copia objetos de um valor especificado em um intervalo de destino não inicializado. |
|
Copia objetos de um valor especificado em um número especificado de elementos de um intervalo de destino não inicializado. |
Operadores
Testa a desigualdade entre objetos do alocador de uma classe especificada. |
|
Testa a igualdade entre objetos do alocador de uma classe especificada. |
|
Testa um objeto do alocador que é maior ou igual a um segundo objeto do alocador de uma classe especificada. |
|
Testa um objeto que é menor que um segundo objeto de uma classe especificada. |
|
Testa um objeto que é menor ou igual a um segundo objeto de uma classe especificada. |
|
Testa um objeto que é maior que um segundo objeto de uma classe especificada. |
|
Inserção de shared_ptr. |
Classes
A classe de modelo descreve um objeto que gerencia a alocação de armazenamento e libera matrizes de objetos do tipo Type. |
|
Descreve um objeto que determina todas as informações necessárias a um contêiner habilitado para alocador. |
|
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. |
|
Relata a exceção weak_ptr incorreta. |
|
Ajuda a gerar um shared_ptr. |
|
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. |
|
Uma classe de adaptador que é fornecida para permitir que algoritmos armazenem seus resultados na memória não inicializada. |
|
Encapsula um ponteiro inteligente de contagem de referência em torno de um objeto alocado dinamicamente. |
|
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. |
|
Encapsula um ponteiro vinculado de modo fraco. |
Especializações
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++