Namespaces
Variants

std::experimental:: weak_ptr

From cppreference.net
Definiert in 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.

Inhaltsverzeichnis

Mitgliedertypen

Mitgliedertyp Definition
element_type std:: remove_extent_t < T >

Memberfunktionen

Konstruiert neuen weak_ptr
(öffentliche Elementfunktion)

Memberfunktionen und Nicht-Member-Funktionen identisch zu std:: weak_ptr

Memberfunktionen

Die folgenden Memberfunktionen arbeiten mit std::experimental::shared_ptr anstelle von std::shared_ptr und 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> )
weist den weak_ptr zu
(öffentliche Memberfunktion von std::weak_ptr<T> )
Modifikatoren
gibt das Eigentum am verwalteten Objekt frei
(öffentliche Memberfunktion von std::weak_ptr<T> )
tauscht die verwalteten Objekte
(öffentliche Memberfunktion von std::weak_ptr<T> )
Beobachter
gibt die Anzahl der shared_ptr -Objekte zurück, die das Objekt verwalten
(öffentliche Memberfunktion von std::weak_ptr<T> )
prüft, ob das referenzierte Objekt bereits gelöscht wurde
(öffentliche Memberfunktion von std::weak_ptr<T> )
erstellt einen shared_ptr , der das referenzierte Objekt verwaltet
(öffentliche Memberfunktion von std::weak_ptr<T> )
bietet eigentümerbasierte Ordnung von Weak Pointern
(öffentliche Memberfunktion von std::weak_ptr<T> )

Nicht-Member-Funktionen

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

spezialisiert den std::swap -Algorithmus
(Funktionstemplate)

Beispiel