当一个函数接受shared_ptr(来自boost或C ++ 11 STL)时,是否要传递它:
shared_ptr
通过const参考: void foo(const shared_ptr<T>& p)
void foo(const shared_ptr<T>& p)
或值:void foo(shared_ptr<T> p)?
void foo(shared_ptr<T> p)
我更喜欢第一种方法,因为我怀疑它会更快。但这真的值得吗?还是有其他问题?
请问您提供选择的理由,或者如果是这样的话,为什么您认为这没有关系。
HUWWW
哈士奇WWW
qq_花开花谢_0
相关分类