namespace cpp

C++ lernen, kennen, anwenden

Benutzer-Werkzeuge

Webseiten-Werkzeuge


kennen:include:memory

<memory>

Klassen

template <class T, class Deleter> shared_ptr 

Beschreibung: Intelligenter Zeiger mit referenzzählender Semantik.

template <class T, class Deleter> unique_ptr 

Beschreibung: Intelligenter Zeiger mit Verschiebe-Semantik.

template <class T> weak_ptr 

Beschreibung: Intelligenter Zeiger mit referenzzählender Semantik ohne Besitzeigenschaft.

template <class T> auto_ptr 

Veraltet. Benutze stattdessen std::unique_ptr<T>.

Funktionen

template <class T, class... Args> std::shared_ptr<T> make_shared (Args&& args...) 

Beschreibung: Liefert referenzzählenden Zeiger auf ein neues dynamisches Objekt vom Typ T, das mit den übernommenen Argumenten initialisiert wird.

template <class T, class... Args> std::shared_ptr<T> make_unique (Args&& args...) 

Beschreibung: Liefert einen besitzverwaltenden Zeiger mit Verschiebesemantik auf ein neues dynamisches Objekt vom Typ T, das mit den übernommenen Argumenten initialisiert wird.

template<class U, class T)
std::shared_ptr<U> const_pointer_cast (std::shared_ptr<T> p) 

Beschreibung: Liefert referenzzählenden Zeiger auf dynamisches Objekt ohne Schreibschutz.

template<class U, class T)
std::shared_ptr<U> dynamic_pointer_cast (std::shared_ptr<T> p) 

Beschreibung: Liefert referenzzählenden Zeiger auf dynamisches Objekt einer abgeleiteten Klasse (Downcast) oder einen leeren Pointer.

template<class U, class T)
std::shared_ptr<U> static_pointer_cast (std::shared_ptr<T> p) 

Beschreibung: Liefert referenzzählenden Zeiger eines anderen Typs, verwaltet aber den Speicher mit dem Argument gemeinsam.

Hilfsfunktionen für Container

template <class In, class For> 
For uninitialized_copy (In first, In last, For result) 

Beschreibung: Kopiert alle Objekte des Bereichs [first,last) in einen Rohspeicherbereich.

template <class For, class T> 
void uninitialized_fill (For first, For last, const T& x) 

Beschreibung: Füllt den Rohspeicherbereichs [first,last) mit Kopien von x.

template <class For, class Size, class T> 
void uninitialized_fill_n (For first, Size n, const T& x) 

Beschreibung: Füllt den Rohspeicher ab first mit n Kopien von x.

kennen/include/memory.txt · Zuletzt geändert: 2016-11-19 19:07 (Externe Bearbeitung)