Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
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++