Boost logo

Boost Users :

From: Peter Dimov (pdimov_at_[hidden])
Date: 2005-05-08 10:01:03


Adi Shavit wrote:
> Hi,
>
> Say have function I want to bind that expects an int*, but my
> placeholder _1 is of type int.
> How can I tell the bind function to bind "&_1"?
>
> I guess it would be something like: bind(myFun, address_of(_1));
>
> Is this even possible?

You can switch to boost::lambda::bind and use &_1, or you can write
address_of:

template<class T> T * address_of( T & t ) { return &t; }

and use

boost::bind( myFun, boost::bind( &address_of<int>, _1 ) );


Boost-users list run by williamkempf at hotmail.com, kalb at libertysoft.com, bjorn.karlsson at readsoft.com, gregod at cs.rpi.edu, wekempf at cox.net