[ Web Proxy ]
URL:
Viewing: https://de.cppreference.com/cpp/memory [Back]  [Original]

Dynamische Speicherverwaltung cppreference.com
cppreference.com
Namensrume
Varianten

Dynamische Speicherverwaltung

Aus cppreference.com
< cpp
 
 
 
Dynamische Speicherverwaltung
Low-Level-Speicherverwaltung
Zuweiser
Original:
Allocators
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
allocator
allocator_traits(C++11)
allocator_arg_t(C++11)
allocator_arg(C++11)
uses_allocator(C++11)
scoped_allocator_adaptor(C++11)
Initialisierter Speicher
Original:
Uninitialized storage
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
uninitialized_copy
uninitialized_copy_n(C++11)
uninitialized_fill
uninitialized_fill_n
raw_storage_iterator
get_temporary_buffer
return_temporary_buffer
Intelligente Zeiger
Original:
Smart pointers
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
unique_ptr(C++11)
shared_ptr(C++11)
weak_ptr(C++11)
auto_ptr(veraltet)
owner_less(C++11)
enable_shared_from_this(C++11)
bad_weak_ptr(C++11)
default_delete(C++11)
Garbage Collection Untersttzung
Original:
Garbage collection support
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
declare_reachable(C++11)
undeclare_reachable(C++11)
declare_no_pointers(C++11)
undeclare_no_pointers(C++11)
pointer_safety(C++11)
get_pointer_safety(C++11)
Verschiedenes
Original:
Miscellaneous
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
pointer_traits(C++11)
addressof(C++11)
align(C++11)
C-Bibliothek
Original:
C Library
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
 

Intelligente Zeiger

Intelligente Zeiger ermglichen automatische, ausnahmensichere Ressourcenverwaltung.

definiert in Header <memory>
Zeigerkategorien
intelligenter Zeiger, der exklusiven Objektbesitz abbildet
(Klassen-Template) [edit]
intelligenter Zeiger, der geteilten Objektbesitz abbildet
(Klassen-Template) [edit]
(C++11)
intelligenter Zeiger, der eine schwache, d.h. nicht blockierende, Referenz auf einen std::shared_ptr verwaltet
(Klassen-Template) [edit]
(veraltet)
Zeiger, der exklusiven Objektbesitz abbildet
(Klassen-Template) [edit]
Hilfsklassen
bietet eine Ordnung anhand der Eigentmer fr gemischte Mengen aus shared_ptr und weak_ptr an
(Klassen-Template) [edit]
ermglicht einem Objekt einen shared_ptr auf sich selbst zu erstellen
(Klassen-Template) [edit]
Ausnahme beim versuchten Zugriffs auf einen weak_ptr, der auf ein schon zerstrtes Objekt verweist
(Klasse) [edit]
die voreingestellte Lschfunktion fr unique_ptr
(Klassen-Template) [edit]
Adaptoren fr intelligente Zeiger
(C++23)
arbeitet mit externen Setzern eines Zeigers zusammen und setzt einen intelligenten Zeiger beim Zerstren zurck.
(Klassen-Template) [edit]
(C++23)
erzeugt einen out_ptr_t mit dem zugehrigen intelligenten Zeiger und Argumente zum Zurcksetzen
(Funktions-Template) [edit]
arbeitet mit externen Setzern von Zeigern zusammen, bekommt den initialen Zeigerwert aus einem intelligenten Zeiger und setzt ihn beim Zerstren zurck.
(Klassen-Template) [edit]
(C++23)
erzeugt ein inout_ptr_t mit einem zugehrigen intelligenten Zeiger und Argument zum Zurcksetzen
(Funktions-Template) [edit]

Allokatoren

Allokatoren sind Klassen-Templates, die die Strategien der Speicherverwaltung kapseln. Dadurch sind generischen Containern in der Lage, die Speicherverwaltung und die Verwaltung der Daten selbst zu entkoppeln.

definiert in Header <memory>
der Standardallokator
(Klassen-Template) [edit]
liefert Informationen ber Allokatoren
(Klassen-Template) [edit]
speichert die Adresse und die wirkliche Gre des durch allocate_at_least belegten Speichers
(Klassen-Template) [edit]
belegt mindestens so viel Speicher wie vom Allokator angefordert
(Funktions-Template) [edit]
Type zur Auswahl der Konstruktorberladungen mit Allokatoruntersttzung
(Klasse) [edit]
eine Konstante, um Konstruktoren, die Allokatoren untersttzen, auswhlen zu knnen
(konstanten) [edit]
prft, ob der angegebene Typ allokatorgesttzte Erzeugung untersttzt.
(Klassen-Template) [edit]
erzeugt die passende Argumentenliste fr die Art der Allokatorkonstruktion, wie sie vom gegebenen Type bentigt wird.
(Funktions-Template) [edit]
erzeugt ein Objekt des gegebenen Typs durch Benutzung des gegebenen Allokators
(Funktions-Template) [edit]
erzeugt ein Objekt mit dem vorgegebenen Typ an der vorgegebenen Speicheradresse unter Benutzung des gegebenen Allokators
(Funktions-Template) [edit]
definiert in Header <scoped_allocator>
implementiert die Zuweisung ber mehrere Ebenen fr Container, die in mehrfachen Ebene unterteilt sind
(Klassen-Template) [edit]
definiert in Header <memory_resource>
definiert in Namensraum std::pmr
ein Allokator, der Laufzeitpolymorphie basierend auf der Speicherresource, die zur Konstruktion benutzt worden ist, untersttzt.
(Klassen-Template) [edit]

Speicherressourcen

Speicherressourcen implementieren Speicheranforderungsstrategien, die von std::pmr::polymorphic_allocator benutzt werden knnen.

definiert in Header <memory_resource>
definiert in Namensraum std::pmr
eine abstrakte Interfaceklasse, die Speicherressourcen kapselt
(Klasse) [edit]
gibt eine statische, fr das ganze Program gleiche, Speicherressource (std::pmr::memory_resource) zurck, die den globalen operator new und operator delete zum Allokieren und Freigeben von Speicher verwendet.
(Funktion) [edit]
gibt eine statische Speicherressource (std::pmr::memory_resource) zurck, die keinerlei Allokation vornimmt.
(Funktion) [edit]
gibt die voreingestellten Speicherressource std::pmr::memory_resource
(Funktion) [edit]
setzen der voreingestellten Speicherressource (std::pmr::memory_resource)
(Funktion) [edit]
ein Satz an Konstruktoroptionen fr Poolressourcen
(Klasse) [edit]
eine zugriffsverwaltete Speicherressource (std::pmr::memory_resource) zur Verwaltung von Allokation in Speicherpools mit verschiedenen Blockgren
(Klasse) [edit]
eine Speicherressource (std::pmr::memory_resource) fr die Verwaltung von Allokationen in Speicherpools mit verschieden groen Speicherblcken.
(Klasse) [edit]
eine spezielle Speicherressource (std::pmr::memory_resource), die den Speicher erst frei gibt, wenn sie zerstrt wird.
(Klasse) [edit]

Nichtinitialisierter Speicher

Es werden einige Hilfsfunktionen zur Verfgung gestellt, die das Erzeugen und den Zugriff auf nichtinitialisierten Speicher ermglichen.

definiert in Header <memory>
ein Iterator, der es Standardalgorithmen erlaubt, Ergebnisse in nicht initialisierten Speicher zu speichern
(Klassen-Template) [edit]
gibt nicht initialisierten, temporren Speicher fr die angegebene Zahl von Elementen zurck
(Funktions-Template) [edit]
gibt den nicht initialisierten, temporren Speicher (get_temporary_buffer) frei
(Funktions-Template) [edit]

Algorithmen auf nichtinitialisiertem Speicher

definiert in Header <memory>
kopiert eine Folge von Objekten in einen nicht initialisierten Bereich des Speichers
(Funktions-Template) [edit]
kopiert eine Folge von n Objekten in einen nicht initialisierten Bereich des Speichers
(Funktions-Template) [edit]
fllt den nicht initialisierten Speicher mit Kopien eines Objektes
(Funktions-Template) [edit]
fllt den nicht initialisierten Speicher mit n Kopien eines Objektes
(Funktions-Template) [edit]
verschiebt eine Folge von Objekten in nicht initialisierten Speicher
(Funktions-Template) [edit]
verschiebt eine Folge von n Objekten in nicht initialisierten Speicher
(Funktions-Template) [edit]
erzeugt eine Folge von Objekten durch default-initialization in nicht initialisierten Speicherbereich
(Funktions-Template) [edit]
erzeugt eine Folge von n Objekten durch default-initialization in nicht initialisierten Speicher mit gegebener Adresse
(Funktions-Template) [edit]
erzeugt eine Folge von Objekten durch value-initialization in nicht initialisierten Speicherbereich
(Funktions-Template) [edit]
erzeugt eine Anzahl n von Objekten durch value-initialization in nicht initialisierten Speicher mit gegebener Adresse
(Funktions-Template) [edit]
zerstrt ein Objekt an der gegebenen Adresse
(Funktions-Template) [edit]
(C++17)
zerstrt eine Folge von Objekten
(Funktions-Template) [edit]
(C++17)
zerstrt eine Folge von n Objekten
(Funktions-Template) [edit]
erzeugt ein Objekt an der angegebenen Adresse
(Funktions-Template) [edit]

Bedingte Algorithmen auf nichtinitialisiertem Speicher (C++20)

C++20 bietet bedingte Algorithmen auf nicht-initialisiertem Speicher, die Bereiche oder Iterator-Sentinel Paare als Argumente akzeptieren.

definiert in Header <memory>
definiert in Namensraum std::ranges
spezifiziert, da einige Operationen fr Iteratoren, Sentinels and Folgen keine Ausnahmen werfen.
(exposition-only concept)
kopiert eine Folge von Objekten in nicht initialisierten Speicher
(niebloid) [edit]
kopiert eine Folge von n Objekten in nicht initialisierten Speicher
(niebloid) [edit]
fllt einen nicht initialisierten Speicherbereich durch Kopien eines Objektes auf
(niebloid) [edit]
fllt nicht initialisierten Speicher durch eine Folge von n Kopien eines Objektes
(niebloid) [edit]
verschiebt eine Folge von Objektren in nicht initialisierten Speicher
(niebloid) [edit]
verschiebt eine Folge n Objekten in nicht initialisierten Speicher
(niebloid) [edit]
erzeugt eine Folge von Objekten durch default-initialization in nicht initialisierten Speicherbereich
(niebloid) [edit]
erzeugt eine Folge von n Objekten durch default-initialization in nicht initialisierten Speicher mit gegebener Adresse
(niebloid) [edit]
erzeugt eine Folge von Objekten durch value-initialization in nicht initialisierten Speicherbereich
(niebloid) [edit]
erzeugt eine Folge von n Objekten durch value-initialization in nicht initialisierten Speicher mit gegebener Adresse
(niebloid) [edit]
zerstrt ein Objekt an der angegebenen Adresse
(niebloid) [edit]
zerstrt eine Folge von Objekten
(niebloid) [edit]
zerstrt eine Folge von n Objekten
(niebloid) [edit]
erzeugt ein Objekt an der angegebenen Adresse
(niebloid) [edit]

Untersttzung fr Garbage Collectors

definiert in Header <memory>
erklrt, da ein Objekt nicht recycelt werden kann
(Funktion) [edit]
gibt an, dass ein Objekt wiederverwertet werden kann
(Funktions-Template) [edit]
gibt an, da ein Speicherbereich keine rckfhrbaren Zeigern enthlt
(Funktion) [edit]
hebt die Wirkung von std::declare_no_pointers auf
(Funktion) [edit]
listet die Sicherheitsmodelle von Zeigern auf
(Klasse) [edit]
liefert den Zeiger auf das aktuelle Sicherheitsmodell
(Funktion) [edit]

Verschiedenes

definiert in Header <memory>
liefert Informationen ber zeigerhnliche Typen
(Klassen-Template) [edit]
erzeugt einen nativen Zeiger aus einem Type, der sich wie ein Zeiger verhlt
(Funktions-Template) [edit]
(C++11)
ermittelt die tatschlichen Adresse eines Objekts, selbst wenn der Dereferenzierungsoperator berladen ist
(Funktions-Template) [edit]
(C++11)
richtet einen Zeiger in einem Puffer aus
(Funktion) [edit]
zeigt dem Kompiler an, da ein Zeiger ausgerichtet ist.
(Funktions-Template) [edit]

Low level memory management

Enthlt beispielsweise operator new, operator delete, std::set_new_handler

Speicherverwaltung im C-Stil

Enthlt beispielsweise std::malloc, std::free

Maschinennahe Speicherverwaltung

Enthlt beispielsweise operator new , operator delete , std::set_new_handler


Web Proxy Viewer  |  New URL  |  Original Page