29 Aug
2005
29 Aug
'05
7:33 p.m.
BRIDGES Dick wrote:
class Foo { void operator()() { /* do something */ return; } }
int main( int argc, char **argv ) {
Foo f; boost::thread doit( boost:bind<void>(f,_1)() ); doit.join();
return 0; }
Isn't the '_1' required for the this pointer? If it's not required, what is the correct form?
In this specific case you don't need boost::bind at all. boost::thread doit( f ); If you had class Foo { void operator()( int x ) { /* do something with x */ return; } } then you'd need to use bind to supply a value for x: boost::thread doit( boost:bind<void>( f, 5 ) );