Condividi tramite


<memory>

Definisce una classe, un operatore e diversi modelli che consentono di allocare e liberare gli oggetti.

#include <memory>

Membri

Funzioni

addressof

Ottiene l'indirizzo true di un oggetto.

align

Restituisce un puntatore a un intervallo di dimensioni specificate in base all'allineamento e all'indirizzo iniziali forniti.

allocate_shared

Crea un shared_ptr agli oggetti allocati e costruiti per un tipo specificato con un allocatore specificato.

checked_uninitialized_copy

Equivale a uninitialized_copy, ma impone l'utilizzo di un iteratore verificato come iteratore di output.

checked_uninitialized_fill_n

Equivale a uninitialized_fill_n, ma impone l'utilizzo di un iteratore verificato come iteratore di output.

const_pointer_cast

Esegue il cast della costante a shared_ptr.

declare_no_pointers

Informa un Garbage Collector che i caratteri che iniziano in corrispondenza di un indirizzo specificato e che rientrano nelle dimensioni del blocco indicato non contengono puntatori tracciabili.

declare_reachable

Informa un Garbage Collection che l'indirizzo indicato si riferisce all'archiviazione allocata ed è raggiungibile.

default_delete

Elimina gli oggetti allocati con operator new. Adatto per l'utilizzo con unique_ptr.

dynamic_pointer_cast

Esegue il cast dinamico a shared_ptr.

get_deleter

Ottiene Deleter da shared_ptr.

get_pointer_safety

Restituisce il tipo di sicurezza dei puntatori utilizzata dal Garbage Collector.

get_temporary_buffer

Alloca uno spazio di archiviazione temporaneo per una sequenza di elementi che non supera un numero specificato di elementi.

make_shared

Crea e restituisce un shared_ptr che punta all'oggetto allocato costruito da zero o a più argomenti utilizzando l'allocatore predefinito.

make_unique

Crea e restituisce un unique_ptr che punta all'oggetto allocato costruito da zero o a più argomenti.

owner_less

Consente confronti misti basati sulla proprietà dei puntatori condivisi e deboli.

pointer_safety

Enumerazione di tutti i valori restituiti possibili per get_pointer_safety.

return_temporary_buffer

Dealloca la memoria temporanea allocata tramite la funzione di modello get_temporary_buffer.

static_pointer_cast

Esegue un cast statico a shared_ptr.

scambio

Scambia due oggetti shared_ptr o weak_ptr.

unchecked_uninitialized_copy

Equivale a uninitialized_copy, ma consente l'utilizzo di un iteratore non verificato come iteratore di output quando viene definito _SECURE_SCL=1.

unchecked_uninitialized_fill_n

Equivale a uninitialized_fill_n, ma consente l'utilizzo di un iteratore non verificato come iteratore di output quando viene definito _SECURE_SCL=1.

undeclare_no_pointers

Informa un Garbage Collector che i caratteri del blocco di memoria definito da un puntatore all'indirizzo di base e la dimensione del blocco possono contenere puntatori tracciabili.

undeclare_reachable

Informa un garbage_collector che una posizione di memoria specificata non è raggiungibile.

uninitialized_copy

Copia gli oggetti da un intervallo di input specificato in un intervallo di destinazione non inizializzato.

uninitialized_copy_n

Crea una copia di un numero specificato di elementi da un iteratore di input. Le copie vengono inserite in un iteratore in avanti.

uninitialized_fill

Copia gli oggetti di un valore specificato in un intervallo di destinazione non inizializzato.

uninitialized_fill_n

Copia gli oggetti di un valore specificato in un numero specificato di elementi di un intervallo di destinazione non inizializzato.

Operatori

operator!=

Verifica la disuguaglianza tra gli oggetti allocatore di una classe specificata.

operator==

Verifica l'uguaglianza tra gli oggetti allocatore di una classe specificata.

operator>=

Verifica se un oggetto allocatore è maggiore o uguale a un secondo oggetto allocatore di una classe specificata.

operator<

Verifica se un oggetto è minore di un secondo oggetto di una classe specificata.

operator<=

Verifica se un oggetto è minore o uguale a un secondo oggetto di una classe specificata.

operator>

Verifica se un oggetto è maggiore di un secondo oggetto di una classe specificata.

operator<<

shared_ptr inserter.

Classi

allocator

La classe modello descrive un oggetto che gestisce l'allocazione e la liberazione dello spazio di archiviazione per matrici di oggetti di tipo Type.

allocator_traits

Descrive un oggetto che determina tutte le informazioni necessarie per un contenitore abilitato dall'allocatore.

auto_ptr

La classe modello descrive un oggetto che archivia un puntatore a un oggetto allocato di tipo Type * che garantisce che l'oggetto a cui punta venga eliminato quando il relativo auto_ptr che lo contiene viene eliminato.

bad_weak_ptr

Segnala un'eccezione weak_ptr non valida.

enabled_shared_from_this

Consente di generare un shared_ptr.

pointer_traits

Fornisce le informazioni necessarie per un oggetto della classe modello allocator_traits per descrivere un allocatore con il tipo di puntatore Ptr.

raw_storage_iterator

Classe dell'adattatore fornita per consentire agli algoritmi di archiviare i rispettivi risultati nella memoria non inizializzata.

shared_ptr

Esegue il wrapping di un puntatore intelligente con conteggio dei riferimenti attorno a un oggetto allocato in modo dinamico.

unique_ptr

Archivia un puntatore a un oggetto di proprietà. Il puntatore non è di proprietà di alcun altro unique_ptr. unique_ptr viene eliminato quando viene eliminato il proprietario.

weak_ptr

Esegue il wrapping di un puntatore collegato in modo debole.

Specializzazioni

allocator<void>

Specializzazione dell'allocatore della classe modello per il tipo void, che definisce solo i tipi di membri che hanno un significato in questo contesto specifico.

Vedere anche

Riferimenti

Sicurezza dei thread nella libreria standard C++

Altre risorse

<memoria> membri

File di intestazione libreria standard C++