note the additions and comments At Tuesday 2003-09-30 14:11, you wrote:
First, thanks for the prompt reply.
I was wondering about mem_fn also IMO updating the docs to reflect that would be quite useful.... I think I personal prefer mem_fn() for our application.
At Tuesday 2003-09-30 13:47, you wrote:
On Tuesday 30 September 2003 04:12 pm, Victor A. Wagner, Jr. wrote:
I've been over the documentation several times and I keep getting the feeling that I'm just missing something. I'd like to have some member functions (methods) as slots for some signals (a la QT). I suspect that there is some form of bind that I could use, but it's certainly not obvious to me.
Yep, bind can do it:
struct X { int foo(float, char);
void blah() const;
};
signal
sig; sig.connect(bind(&X::foo, _1, _2, _3));
X xt;
signal
// or sig.connect(mem_fn(&X::foo));
The _1 is the implicit object parameter ("this") that the member function pointer is invoked with.
Doug
btw, I sent you a bug report w/ msvc++7.1 and debug assertion (heap not valid) when destructing a signal
_______________________________________________ Boost-users mailing list Boost-users@lists.boost.org http://lists.boost.org/mailman/listinfo.cgi/boost-users
Victor A. Wagner Jr. http://rudbek.com The five most dangerous words in the English language: "There oughta be a law" _______________________________________________ Boost-users mailing list Boost-users@lists.boost.org http://lists.boost.org/mailman/listinfo.cgi/boost-users
Victor A. Wagner Jr. http://rudbek.com The five most dangerous words in the English language: "There oughta be a law"