12 Sep
2011
12 Sep
'11
6:18 a.m.
I know that 'bind' (now in std::tr1) will bind pointers to member functions to smart pointers. But is there a simple way to bind to a "weak" pointer, such that the attempted call will realize the smart pointer and if successful perform the call, or if unsuccessful just not call anything without complaint? (In this case, it appears that the return is void)
Not sure you can do this directly, but you can use weak_ptr as a tracking object for the caller that attempts to invoke your binder.