Anmerkung
Der Zugriff auf diese Seite erfordert eine Genehmigung. Du kannst versuchen, dich anzumelden oder die Verzeichnisse zu wechseln.
Der Zugriff auf diese Seite erfordert eine Genehmigung. Du kannst versuchen , die Verzeichnisse 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