<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 Ptr puntatore . |
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++)
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per