Хочу создать std::shared_ptr с нужной функцией делитером. Вот так пробовал:
class Foo
{
public:
typedef std::shared_ptr<some_struct, std::mem_fun_ref(&Foo::foo_delete_some_struct)> SomeStructPtr;
private:
SomeStructPtr st;
void foo_delete_some_struct(some_struct * s);
}
Но гцц ругается на тайпдефе:incomplete type 'Foo' used in nested name specifier.