Ich habe eine Funktion, wo ich eine Bereinigung Aktion in 90% der Zeit durchgeführt werden soll, aber in 10% möchte ich eine andere Aktion durchgeführt werden.Gibt es eine Möglichkeit zum Ändern der Löschaktion für eine vorhandene Instanz von shared_ptr
Gibt es eine Möglichkeit, ein Standard-Scoped-Steuerelement wiezu verwenden, so dass es zunächst eine Löschaktion haben kann und später in der Funktion die Löschaktion geändert werden kann?
shared_ptr<T> ptr(new T, std::mem_fun_ref(&T::deleteMe));
ptr.pn.d = std::mem_fun_ref(&T::queueMe);
Warum erzwingen Sie nicht Ihre Löschstrategien in Ihrem benutzerdefinierten Löscher selbst? – Abhay
Ich habe gerade versucht zu vermeiden, den benutzerdefinierten Deleter zu schreiben, wenn ich nur (gerade) zwischen 2 Mitgliedsfunktionen wählen muss. –