Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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