Namensräume
Varianten
Aktionen

std::experimental::weak_ptr

Von cppreference.com
 
 
 
 
 
Definiert im Header <experimental/memory>
template< class T > class weak_ptr;
(library fundamentals TS)

std::experimental::weak_ptr ist eine modifizierte Version von std::weak_ptr, die mit std::experimental::shared_ptr zusammenarbeitet und Unterstützung für Arrays bietet.

Inhalt

[bearbeiten] Mitgliedstypen

Mitgliedertyp Definition
element_type std::remove_extent_t<T>

[bearbeiten] Memberfunktionen

konstruiert neues weak_ptr
(öffentliche Memberfunktion) [bearbeiten]

Mitglieder und Nicht-Mitglieder identisch mit std::weak_ptr

Memberfunktionen

Die folgenden Memberfunktionen arbeiten mit std::experimental::shared_ptr anstelle von std::shared_ptr und mit std::experimental::weak_ptr anstelle von std::weak_ptr. Das Verhalten ist ansonsten identisch.

zerstört einen weak_ptr
(öffentliche Memberfunktion von std::weak_ptr<T>) [bearbeiten]
weist den weak_ptr zu
(öffentliche Memberfunktion von std::weak_ptr<T>) [bearbeiten]
Modifizierer
gibt den Besitz des verwalteten Objekts frei
(öffentliche Memberfunktion von std::weak_ptr<T>) [bearbeiten]
Vertauscht die verwalteten Objekte
(öffentliche Memberfunktion von std::weak_ptr<T>) [bearbeiten]
Observer
gibt die Anzahl der shared_ptr-Objekte zurück, die das Objekt verwalten
(öffentliche Memberfunktion von std::weak_ptr<T>) [bearbeiten]
prüft, ob das referenzierte Objekt bereits gelöscht wurde
(öffentliche Memberfunktion von std::weak_ptr<T>) [bearbeiten]
erstellt einen shared_ptr, der das referenzierte Objekt verwaltet
(öffentliche Memberfunktion von std::weak_ptr<T>) [bearbeiten]
bietet inhaltsbasiertes Ordering von schwachen Zeigern
(öffentliche Memberfunktion von std::weak_ptr<T>) [bearbeiten]

Nicht-Member-Funktionen

Diese Nicht-Member-Funktion ist im Namensraum std::experimental deklariert und arbeitet mit std::experimental::weak_ptr anstelle von std::weak_ptr, verhält sich aber ansonsten identisch zur entsprechenden C++14-Funktion.

spezialisiert den Algorithmus std::swap
(Funktionsschablone) [bearbeiten]

[bearbeiten] Beispiel