Ho una classe come questa
template <typename T, typename Policy>
AutoObjectRelease {
public:
AutoObjectRelease(T& obj):obj_(obj){}
~AutoObjectRelease(){ Policy::Release(obj_); }
private:
T& obj_;
}
Mi chiedo come si chiamerebbe questa classe, poiché mi sembra che questo potrebbe essere un modello abbastanza comune. Mi chiedo anche in quali altre situazioni utilizzi una classe del genere. Nel mio caso uso l'oggetto singleton solo sporadicamente e volevo assicurarmi che non rimanga caricato per tutta la durata dell'applicazione. Cosa ne pensi di questo? Un'altra idea sarebbe quella di fare il conteggio dell'oggetto singleton conteggiato, ma non sapere esattamente quali sarebbero i benefici per un oggetto singleton - potrebbe solo complicare l'implementazione (è necessario renderlo thread sicuro anche)