Mam funkcję, w której chcę wykonać akcję czyszczenia w 90% przypadków, ale w 10% chcę wykonać inną akcję.Czy istnieje sposób zmiany akcji usuwania na istniejącej instancji shared_ptr
Czy istnieje sposób użycia standardowego zakresu kontrolnego, takiego jak shared_ptr<>
, aby początkowo mógł mieć jedną akcję usuwania, a później w funkcji, którą można usunąć?
Dlaczego nie wymusić swojej strategii usuwania w swoim niestandardowym deleterze? – Abhay
Po prostu próbowałem uniknąć pisania niestandardowego deletera, kiedy muszę wybrać (obecnie) między 2 funkcjami. –