Condividi tramite


<memory>

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

Requisiti

Intestazione:<memoria>

Spazio dei nomi: std

Membri

Funzioni

Nome Descrizione
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.
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 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.
destroy_at Metodo abbreviato destroy .
destroy Metodo abbreviato destroy .
destroy_n Metodo abbreviato destroy .
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 più argomenti.
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.
swap Scambia due oggetti shared_ptr o weak_ptr.
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_default_construct Metodo abbreviato uninitialized_default_construct .
uninitialized_default_construct_n Metodo abbreviato uninitialized_construct .
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.
uninitialized_move Metodo abbreviato uninitialized_move .
uninitialized_move_n Metodo abbreviato uninitialized_move .
uninitialized_value_construct Metodo abbreviato uninitialized_value_construct .
uninitialized_value_construct_n Metodo abbreviato uninitialized_value_construct .
uses_allocator_v

Operatori

Nome Descrizione
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

Nome Descrizione
allocator Il modello di classe descrive un oggetto che gestisce l'allocazione di archiviazione e libera per le 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 Il modello di classe descrive un oggetto che archivia un puntatore a un oggetto allocato di tipo Type * che garantisce l'eliminazione dell'oggetto a cui punta quando il relativo auto_ptr di inclusione viene eliminato definitivamente.
bad_weak_ptr Segnala un'eccezione weak_ptr non valida.
enabled_shared_from_this Consente di generare un shared_ptr.
pointer_traits Fornisce informazioni necessarie per un oggetto di tipo allocator_traits per descrivere un allocatore con tipo Ptrpuntatore .
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.

Strutture

Nome Descrizione
allocator_arg_t
default_delete
hash Fornisce overload specializzati per unique_ptr e shared_ptr.
owner_less Consente confronti misti basati sulla proprietà dei puntatori condivisi e deboli.
uses_allocator

Specializzazioni

Nome Descrizione
allocatore<void> Specializzazione dell'allocatore di modelli di classe per digitare void, definendo solo i tipi di membro che hanno senso in questo contesto specializzato.

Vedi anche

Riferimento file di intestazione
Thread Safety in the C++ Standard Library (Sicurezza dei thread nella libreria standard C++)