4 Oct
2005
4 Oct
'05
10:49 p.m.
BRIDGES Dick wrote:
class Bar { typedef void (*pf)(bool);
If you make this
typedef boost::function
public: Bar(pf fn){ fn(true); } };
int main( int argc, char **argv ) {
Bar bar_(foo); // ok.
X x; Bar bar_(boost::bind(&X::f, &x)()); // compile fails.
then Bar bar_( boost::bind(&X::f, &x) ); should work. But you can't get an oridnary function pointer from boost::bind; a function pointer doesn't have enough state to represent &X::f + &x.