
7 Mar
2009
7 Mar
'09
5:23 p.m.
Conrad Scott: ...
void test_mem_fn(IDirect3DDevice9 * const device) { boost::shared_ptr<IDirect3DDevice9> ptr( device, boost::mem_fn(&IDirect3DDevice9::Release) ); }
There's also the option of using struct com_deleter { template<class T> void operator()(T* p) const { p->Release(); } }; void test(IDirect3DDevice9 * const device) { boost::shared_ptr<IDirect3DDevice9> ptr( device, com_deleter() ); }