Freigeben über


<memory>

Definiert eine Klasse, einen Operator und mehrere Vorlagen, die beim Zuordnen und Freigeben von Objekten helfen.

Anforderungen

Header:<Memory>

Namespace: std

Member

Funktionen

Name Beschreibung
addressof Ruft die echte Adresse eines Objekts ab.
align Gibt einen Zeiger auf einen Bereich einer angegebenen Größe zurück, basierend auf der angegebenen Ausrichtung und der Startadresse.
allocate_shared Erstellt shared_ptr auf Objekte, die einem angegebenen Typ mit einer angegebenen Zuordnung, zugeordnet und dafür erstellt werden.
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 Konstantenumwandlung in shared_ptr.
declare_no_pointers Einem Garbage Collector wird mitgeteilt, dass die bei einer bestimmten Adresse startenden und in der angegebenen Blockgröße fallenden Zeichen keine nachweisbaren Zeiger enthalten.
declare_reachable Der Garbage Collection wird mitgeteilt, dass die angegebene Adresse von zugewiesenem Speicher erreichbar ist.
default_delete Es werden Objekte gelöscht, die operator new zugeordnet sind. Kann mit unique_ptr verwendet werden.
destroy_at Shorthand-Methode destroy .
destroy Shorthand-Methode destroy .
destroy_n Shorthand-Methode destroy .
dynamic_pointer_cast Dynamische Umwandlung in shared_ptr.
get_deleter Rufen Sie den Deleter von shared_ptr ab.
get_pointer_safety Gibt den Typ der Zeigersicherheit zurück, der von einem Garbage Collector angenommen wird.
get_temporary_buffer Weist temporären Speicher für eine Elementsequenz zu, die eine bestimmte Anzahl von Elementen nicht überschreitet.
make_shared Erstellt shared_ptr, das auf die zugeordneten Objekte zeigt, die mithilfe der Standardbelegung von keinen oder mehreren Argumenten erstellt werden, oder gibt es zurück.
make_unique Erstellt unique_ptr, das auf die zugeordneten Objekt zeigt, die von keinem oder mehreren Argumenten erstellt werden, oder gibt es zurück.
pointer_safety Eine Enumeration aller möglichen Rückgabewerte für get_pointer_safety.
return_temporary_buffer Gibt den temporären Speicher frei, der mithilfe der get_temporary_buffer-Vorlagenfunktion zugeordnet wurde.
static_pointer_cast Statische Umwandlung in shared_ptr.
swap Tauschen Sie zwei shared_ptr oder weak_ptr-Objekte.
undeclare_no_pointers Einem Garbage Collector wird mitgeteilt, dass die Zeichen im Speicherblock, der von einem Basisadressenzeiger und -blockgröße definiert wurde, jetzt möglicherweise nachweisbare Zeiger enthalten.
undeclare_reachable garbage_collector wird mitgeteilt, dass eine angegebene Speicheradresse nicht erreichbar ist.
uninitialized_copy Es werden Objekte aus einem angegebenen Eingabebereich in einen nicht initialisierten Zielbereich kopiert.
uninitialized_copy_n Eine Kopie einer angegebenen Anzahl von Elementen aus einem Eingabeiterator wird erstellt. Die Kopien werden in einen Forward-Iterator abgelegt.
uninitialized_default_construct Shorthand-Methode uninitialized_default_construct .
uninitialized_default_construct_n Shorthand-Methode uninitialized_construct .
uninitialized_fill Objekte eines angegebenen Werts werden in einen nicht initialisierten Zielbereich kopiert.
uninitialized_fill_n Objekte einer angegebenen Anzahl von Elementen werden in einen nicht initialisierten Zielbereich kopiert.
uninitialized_move Shorthand-Methode uninitialized_move .
uninitialized_move_n Shorthand-Methode uninitialized_move .
uninitialized_value_construct Shorthand-Methode uninitialized_value_construct .
uninitialized_value_construct_n Shorthand-Methode uninitialized_value_construct .
uses_allocator_v

Operatoren

Name Beschreibung
operator!= Es wird auf Ungleichheit zwischen Zuweisungsobjekten einer bestimmten Klasse getestet.
operator== Es wird auf Gleichheit zwischen Zuweisungsobjekten einer bestimmten Klasse getestet.
operator>= Es wird darauf getestet, dass Zuweisungsobjekt größer als oder gleich einem zweiten Zuweisungsobjekt einer bestimmten Klasse ist.
operator< Es wird getestet, ob ein Objekt kleiner als ein zweites Objekt einer bestimmten Klasse ist.
operator<= Es wird darauf getestet, dass ein Objekt kleiner als oder gleich einem zweiten Objekt einer bestimmten Klasse ist.
operator> Es wird getestet, ob ein Objekt größer als ein zweites Objekt einer bestimmten Klasse ist.
operator<< shared_ptr-Einfüger

Klassen

name Beschreibung
allocator Die Klassenvorlage beschreibt ein Objekt, das die Speicherzuweisung verwaltet und für Arrays von Objekten vom TypTyp freigibt.
allocator_traits Beschreibt ein Objekt, das alle Informationen bestimmt, die für einen zuweisungsfähigen Container erforderlich ist.
auto_ptr Die Klassenvorlage beschreibt ein Objekt, das einen Zeiger auf ein zugeordnetes Objekt vom Typ Type * speichert, das sicherstellt, dass das Objekt, auf das es verweist, gelöscht wird, wenn die eingeschlossenen auto_ptr zerstört werden.
bad_weak_ptr Meldet eine ungültige weak_ptr-Ausnahme.
enabled_shared_from_this Hilft bei der Erstellung von shared_ptr.
pointer_traits Stellt Informationen bereit, die von einem Objekt vom Typ allocator_traits benötigt werden, um einen Allocator mit Zeigertyp Ptrzu beschreiben.
raw_storage_iterator Eine Adapterklasse, die bereitgestellt wird, um Algorithmen das Speichern ihrer Ergebnisse in nicht initialisiertem Speicher zu ermöglichen.
shared_ptr Umschließt einen intelligenten Zeiger mit Verweiszählung um ein dynamisch zugeordnetes Objekt.
unique_ptr Es wird ein Zeiger auf ein Objekt in Besitz gespeichert. Der Zeiger ist nicht im Besitz eines anderen unique_ptr-Elements. unique_ptr wird zerstört, wenn der Besitzer zerstört wird.
weak_ptr Umschließt einen schwach verknüpften Zeiger.

Strukturen

Name Beschreibung
allocator_arg_t
default_delete
hash Stellt Überladungen bereit, die speziell für unique_ptr und shared_ptr.
owner_less Ermöglicht Mischvergleiche, die auf Besitz basieren, freigegebener und schwacher Zeiger.
uses_allocator

Spezialisierungen

Name Beschreibung
Allocator<void> Eine Spezialisierung des Klassenvorlagen-Allocators zum Eingeben void, wobei nur die Membertypen definiert werden, die in diesem speziellen Kontext sinnvoll sind.

Siehe auch

Headerdateienreferenz
Threadsicherheit in der C++-Standardbibliothek