我正在使用某个大型且维护良好的开源 C++ 库,并遇到了一个具有以下构造函数的类定义
class SomeClass {
SomeClass( const boost::shared_ptr<SomeOtherClass>& );
}
我的问题是:const boost::shared_ptr<T>
通过引用传递 a 有什么意义?是否真的存在与传递按值相关的不可忽略的开销,或者传递一个我不知道的boost::shared_ptr<T>
其他类型的危险?boost::shared_ptr<T>