<memory>
Definisce una classe, un operatore e diversi modelli che consentono di allocare e liberare gli oggetti.
#include <memory>
Membri
Funzioni
Ottiene l'indirizzo true di un oggetto. |
|
Restituisce un puntatore a un intervallo di dimensioni specificate in base all'allineamento e all'indirizzo iniziali forniti. |
|
Crea un shared_ptr agli oggetti allocati e costruiti per un tipo specificato con un allocatore specificato. |
|
Equivale a uninitialized_copy, ma impone l'utilizzo di un iteratore verificato come iteratore di output. |
|
Equivale a uninitialized_fill_n, ma impone l'utilizzo di un iteratore verificato come iteratore di output. |
|
Esegue il cast della costante a shared_ptr. |
|
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. |
|
Informa un Garbage Collection che l'indirizzo indicato si riferisce all'archiviazione allocata ed è raggiungibile. |
|
Elimina gli oggetti allocati con operator new. Adatto per l'utilizzo con unique_ptr. |
|
Esegue il cast dinamico a shared_ptr. |
|
Ottiene Deleter da shared_ptr. |
|
Restituisce il tipo di sicurezza dei puntatori utilizzata dal Garbage Collector. |
|
Alloca uno spazio di archiviazione temporaneo per una sequenza di elementi che non supera un numero specificato di elementi. |
|
Crea e restituisce un shared_ptr che punta all'oggetto allocato costruito da zero o a più argomenti utilizzando l'allocatore predefinito. |
|
Crea e restituisce un unique_ptr che punta all'oggetto allocato costruito da zero o a più argomenti. |
|
Consente confronti misti basati sulla proprietà dei puntatori condivisi e deboli. |
|
Enumerazione di tutti i valori restituiti possibili per get_pointer_safety. |
|
Dealloca la memoria temporanea allocata tramite la funzione di modello get_temporary_buffer. |
|
Esegue un cast statico a shared_ptr. |
|
Scambia due oggetti shared_ptr o weak_ptr. |
|
Equivale a uninitialized_copy, ma consente l'utilizzo di un iteratore non verificato come iteratore di output quando viene definito _SECURE_SCL=1. |
|
Equivale a uninitialized_fill_n, ma consente l'utilizzo di un iteratore non verificato come iteratore di output quando viene definito _SECURE_SCL=1. |
|
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. |
|
Informa un garbage_collector che una posizione di memoria specificata non è raggiungibile. |
|
Copia gli oggetti da un intervallo di input specificato in un intervallo di destinazione non inizializzato. |
|
Crea una copia di un numero specificato di elementi da un iteratore di input. Le copie vengono inserite in un iteratore in avanti. |
|
Copia gli oggetti di un valore specificato in un intervallo di destinazione non inizializzato. |
|
Copia gli oggetti di un valore specificato in un numero specificato di elementi di un intervallo di destinazione non inizializzato. |
Operatori
Verifica la disuguaglianza tra gli oggetti allocatore di una classe specificata. |
|
Verifica l'uguaglianza tra gli oggetti allocatore di una classe specificata. |
|
Verifica se un oggetto allocatore è maggiore o uguale a un secondo oggetto allocatore di una classe specificata. |
|
Verifica se un oggetto è minore di un secondo oggetto di una classe specificata. |
|
Verifica se un oggetto è minore o uguale a un secondo oggetto di una classe specificata. |
|
Verifica se un oggetto è maggiore di un secondo oggetto di una classe specificata. |
|
shared_ptr inserter. |
Classi
La classe modello descrive un oggetto che gestisce l'allocazione e la liberazione dello spazio di archiviazione per matrici di oggetti di tipo Type. |
|
Descrive un oggetto che determina tutte le informazioni necessarie per un contenitore abilitato dall'allocatore. |
|
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. |
|
Segnala un'eccezione weak_ptr non valida. |
|
Consente di generare un shared_ptr. |
|
Fornisce le informazioni necessarie per un oggetto della classe modello allocator_traits per descrivere un allocatore con il tipo di puntatore Ptr. |
|
Classe dell'adattatore fornita per consentire agli algoritmi di archiviare i rispettivi risultati nella memoria non inizializzata. |
|
Esegue il wrapping di un puntatore intelligente con conteggio dei riferimenti attorno a un oggetto allocato in modo dinamico. |
|
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. |
|
Esegue il wrapping di un puntatore collegato in modo debole. |
Specializzazioni
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++