automatisches austragen eines weak_ptr aus einem Container wenn Objekt gelöscht.

pointhi

Erfahrenes Mitglied
Hy,

für ein Projekt würde hab ich einen Container in etwa wie folgt definiert:

C++:
std::set<std::tr1::weak_ptr<xyz> > container;

Die Frage ist jetzt, ist es irgendwie möglich, einen weak_ptr automatisch aus dem container zu entfernen, sobald er ungültig ist, oder muss ich immer alle container darauf überprüfen?

Das Löschen des Objektes aus dem Container wenn der Destruktor von xyz aufgerufen wird ist leider nicht möglich.

mfg, pointhi
 
Zuletzt bearbeitet von einem Moderator:
Ich glaube nicht, dass das irgendwie möglich ist, ohne eine Art 'Event' vom weak_ptr-Destruktor zu senden - was du ja nicht willst.
 
Zurück