23 Mar
2010
23 Mar
'10
10:49 p.m.
Hello folks, The following scoped_thread that I wrote runs well with boost 1.42.0: #include <boost/thread/thread.hpp> #include <iostream> class scoped_thread { boost::thread t; scoped_thread(const scoped_thread&); scoped_thread operator=(const scoped_thread&); public: scoped_thread(boost::thread t_) : t(boost::move(t_) ) { if (!t.joinable() ) throw; } ~scoped_thread () { t.join(); } }; However, as you may notice I did not include <move.hpp> and did use boost::move in the ctor. Is the true std::move semantics already available on boost 1.42.0 by just including <boost/thread/thread.hpp>? If so (as my code illustrates), that would be nice. Cheers, Robert