kennen:lib:weak_ptr
Inhaltsverzeichnis
weak_ptr<T>
#include
<memory>
Referenzzählender intelligenter Zeiger ohne Besitzverhältins auf dynamisches Objekt mit Basistyp T
.
Methoden
expired() | Liefert true , wenn das verwaltete Objekt gelöscht wurde |
lock() | Liefert shared_ptr<T> auf verwaltetes Objekt |
reset() | Löst Verbindung zum besitzverwaltenden shared_ptr<T> |
use_oount() | Liefert Anzahl der auf das verwaltete Objekt verweisenden shared_ptr<T> |
Siehe auch
Beispiel
- weak_ptr.cpp
#include <memory> #include <iostream> int main() { auto p = std::make_shared<double>(3.1415); std::weak_ptr<double> w(p); std::cout << "Objekt noch vorhanden: " << std::boolalpha << !w.expired() << '\n'; if (auto q = w.lock()) *q = 2.718; else std::cout << "Objekt verloren\n"; std::cout << *p << '\n'; }
kennen/lib/weak_ptr.txt · Zuletzt geändert: 2016-11-19 18:55 von 127.0.0.1