不是多线程才用shared_ptr,单线程就不用。
生命周期不确定时才用,比如说一个object由好几个manager class管理,最后这个object谁来释放,这个完全可以是一个单线程的程序,但是用modern c++就应该是shared_ptr
如果一个shared_ptr包着的东西,spawn到tread_pool里做并行计算,后面又有join的,这个操作又是高频呼叫的,肯定是传const shared_ptr<T>&
【 在 lwp 的大作中提到: 】
: 一般非多线程环境,单线程内很少用到shared_ptr吧
: 多线程大多都传值了
:
: ...................
--
FROM 115.193.186.*