
8 May
2005
8 May
'05
3:01 p.m.
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 ) );