$include_dir="/home/hyper-archives/boost-users/include"; include("$include_dir/msg-header.inc") ?>
From: Peter Dimov (pdimov_at_[hidden])
Date: 2005-08-29 14:33:23
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 ) );