Freigeben über


<memory>

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

#include <memory>

Member

Funktionen

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.

checked_uninitialized_copy

Wie uninitialized_copy allerdings wird die Verwendung eines überprüften Iterators als Ausgabeiterator erzwungen.

checked_uninitialized_fill_n

Wie uninitialized_fill_n allerdings wird die Verwendung eines überprüften Iterators als Ausgabeiterator erzwungen.

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.

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.

owner_less

Ermöglicht Mischvergleiche, die auf Besitz basieren, freigegebener und schwacher Zeiger.

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.

unchecked_uninitialized_copy

Wie uninitialized_copy, allerdings wird die Verwendung eines ungeprüften Iterators als Ausgabeiterator ermöglicht, wenn _SECURE_SCL=1 definiert wird.

unchecked_uninitialized_fill_n

Wie uninitialized_fill_n, allerdings wird die Verwendung eines ungeprüften Iterators als Ausgabeiterator ermöglicht, wenn _SECURE_SCL=1 definiert wird.

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_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.

Operatoren

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 implementiert.<

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 implementiert.>

Es wird getestet, ob ein Objekt größer als ein zweites Objekt einer bestimmten Klasse ist.

Operator implementiert.<<

shared_ptr-Einfüger

Klassen

Zuweisung

Die Vorlagenklasse beschreibt ein Objekt, das die Speicherbelegung und -freigabe für Objektarrays des Typs Typ verwaltet.

allocator_traits

Beschreibt ein Objekt, das alle Informationen bestimmt, die für einen zuweisungsfähigen Container erforderlich ist.

auto_ptr

Die Vorlagenklasse beschreibt ein Objekt, in dem ein Zeiger auf ein zugeordnetes Objekt des Typs Type * gespeichert wird, das das Löschen des Objekts, auf das verwiesen wird, sicherstellt, wenn das einschließende auto_ptr zerstört wird.

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 für ein Objekt der Vorlagenklasse allocator_traits erforderlich sind, um eine Zuweisung mit Zeigertyp Ptr zu 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.

Spezialisierungen

allocator<void>

Eine Spezialisierung der Vorlagenklassenzuweisung zum Typ "void", die die einzigen Membertypen definiert, die in diesem speziellen Kontext sinnvoll sind.

Siehe auch

Referenz

Threadsicherheit in der C++-Standardbibliothek

Weitere Ressourcen

<memory> Member

Headerdateien der C++-Standardbibliothek