Boost logo

Boost Users :

From: Lars Schouw (schouwla_at_[hidden])
Date: 2006-01-11 20:26:57


First thank you for a wonderful library and all the hours of work that is put into boost to make it what it is today.

Is there anyway in C++ to setup a callback to a member function that
takes two arguments
I am trying to use boost::function but that only works with
std::bind1st that does only take one parameter.

I want to wrap some existing C code with C++. The function I want to call back is declareed like this:
struct X {
    double foo(double x , void * p);

Idealy I would like to use lambda to remove the void* and replace it with _1, _2 etc. But I am not sure how that works with callbacks.

I had a look at the libsigc++ that seems to be able to handle callbacks with more arguments but the lambda stuff does not work under Visual Studio 2003 at least.

Lars Schouw

Yahoo! Photos
 Ring in the New Year with Photo Calendars. Add photos, events, holidays, whatever.

Boost-users list run by williamkempf at, kalb at, bjorn.karlsson at, gregod at, wekempf at