
6 Aug
2009
6 Aug
'09
10:07 a.m.
Hello, Lets assume we've got an arbitrary signal that we don't know it's exact signature, and a function we'd like to connect as a slot. The function ignores all the signal arguments: void callback() { std::cout << "kuku" << std::endl; } int main() { signals2::signal<void(int, double, int)> sig; sig.connect(boost::bind(callback)); sig(); } The above compiles and works. Now I'd like not just to ignore signal's args, but to pass my own param: void callback(int cookie) { std::cout << cookie << std::endl; } int main() { signals2::signal<void(int, double, int)> sig; // I'd like to bind cookie=5 and to connect such a binder to the signal. // Is this possible without defining "manual" functors? sig.connect(???); sig(); }