boost::threadのコンストラクタはbindする

Boost 1.36.0(だいぶ昔)からboost::threadのコンストラクタはbindの引数をとって中でbindしてるので、自分でbindする必要はなくなってるようです。

#include <iostream>
#include <boost/thread.hpp>

struct X {
    void run(int v)
    {
        std::cout << "run" << v << std::endl;
    }
};

int main()
{
    X x;
    boost::thread t(&X::run, &x, 3);
//  boost::thread t(boost::bind(&X::run, &x, 3)); // と同じ

    t.join();
}
run3