weak-ptr

std :: weak_ptr ist ein intelligenter Zeiger, der einen nicht-besitzenden ("schwachen") Verweis auf ein Objekt enthält, das von std :: shared_ptr verwaltet wird
5
Antworten

Erstellen von weak_ptr aus dem rohen Zeiger

Ich möchte rohe Pointer-Member in einen Smart Pointer einfügen, um das Löschen in einer Entwicklungsklasse zu verhindern. Besitzer des Objekts unter Zeiger befindet sich außerhalb der Klasse. Sieht so aus, als ob boost::shared_ptr und std::a...
02.10.2013, 15:02
2
Antworten

Schwacher Zeiger darauf im Konstruktor

Ich verstehe, dass es nicht möglich ist, einen shared_ptr zu erhalten, indem shared_from_this () vom Konstruktor einer Klasse aufgerufen wird, da das Objekt noch nicht konstruiert ist. Ist es jedoch möglich, vom Konstruktor ein weak_ptr für das...
04.01.2011, 22:09
4
Antworten

Wie erstellt man ein c ++ 11 std :: unordered_set von std :: weak_ptr

Ich habe ein Set wie folgt: set<weak_ptr<Node>, owner_less<weak_ptr<Node> > > setName; Es funktioniert gut. Aber ich würde es gerne in ein ungeordnetes Set umwandeln. Allerdings bekomme ich ungefähr sechs Seiten Feh...
04.12.2012, 03:30
3
Antworten

Wie überprüft man, ob weak_ptr leer ist (nicht zugewiesen)?

Gibt es eine Möglichkeit, zwischen einem zugewiesenen (möglicherweise abgelaufenen) schwachen_ptr und einem nicht zugewiesenen zu unterscheiden. %Vor% Ich verstehe die folgenden Überprüfungen für Nicht-Zuweisung oder Ablauf, aber gibt es ein...
04.08.2017, 12:36
1
Antwort

Ist es korrekt, null shared_ptr zurückzugeben?

Zum Beispiel gibt es eine Funktion, die ein Objekt findet und shared_ptr zurückgibt, wenn ein Objekt gefunden wird, und irgendwie angeben muss, dass kein Objekt gefunden wurde. %Vor% Ist es korrekt, shared_ptr implizit mit nullptr wie im o...
15.05.2016, 05:42