<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 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. |
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
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für