这个问题扩展了上一篇讨论作为构造函数参数 的有用性的帖子:boost::shared<T>&
class SomeClass {
SomeClass( const boost::shared_ptr<SomeOtherClass>& );
}
用右值引用参数代替boost::shared_ptr<T>&
提议有什么好处吗?
class SomeClass {
SomeClass( const boost::shared_ptr<SomeOtherClass>&& );
}
特别是,对于多线程设置,具有 shared_ptr 类型的右值引用的构造函数是否比按值传递或按引用传递更有用?