用于移动构造函数的 Boost.Thread 库规范说明了
移动构造函数:
效果:将由其他(如果有)管理的线程的所有权转移到新构造的 boost::thread 实例。
而对于移动分配:
将由其他(如果有)管理的线程的所有权转移到 *this。如果之前有一个线程与 *this 关联,则该线程被分离。
显然,对于移动分配,它明确指出先前的线程对象变得分离。
由于 boost::thread 对象的复制尚未定义,并且只能移动所有权,这是否意味着使用 Move Constructor 之前的所有者线程不会分离?
或者这仅仅是一个文档疏忽?