Reverse of boost::bind?
I can use boost::bind to use a function that takes several arguments in a context where it is passed fewer arguments: void f1(int, double); boost::function<void(double)> f2(boost::bind(f, 1, _1)); f2(1.0); Is there something a way to do the reverse, which is to call a function that takes fewer arguments in a context where it is passed more arguments? void f3(int); boost::function<void(int,double)> f4(/*what goes in here?*/); f4(1, 1.0); Or am I stuck writing the function mapping by hand? -- Jon Biggar Levanta jon@levanta.com
Jonathan Biggar wrote:
I can use boost::bind to use a function that takes several arguments in a context where it is passed fewer arguments:
Is there something a way to do the reverse, which is to call a function that takes fewer arguments in a context where it is passed more arguments?
void f3(int);
boost::function<void(int,double)> f4(/*what goes in here?*/);
bind(f3, _1)
f4(1, 1.0);
Jonathan
participants (2)
-
Jonathan Biggar
-
Jonathan Turkanis