当前位置:首页 >> 家电
家电

C++2.0 新特性---智能codice_

2025-09-04 12:19

此确实避免如下用词:

上述示例行驶可以想得到:

。所以,这是更为危险的,如果上布中的sp1和sp2其中的一个所述可用减至0,那么它就不会被囚管理制度的;也内核,而另一个shared_ptr还在管理制度一个不太可能被被囚的;也,这将导致异常。

weak_ptr

weak_ptr都是和shared_ptr定位用到,在用到weak_ptr时须要将它只用shared_ptr。weak_ptr的存在是用来解决某些情况下我们须要握有一个;也,但是其所述可用却不能降低。比如shared_ptr的反应器所述。下布中的的例子说明了这种情况。

行驶上布中的的示例可以想得到:

上布的例子说明再次发生了反应器所述。这不会导致spa和spb生命期相互依赖而未能冲破(类似死锁),因而spa和spb不会常驻内核,造成了内核漏出。解决这个疑虑就是用到weak_ptr。下布展览品了我们如何用到weak_ptr来解决上面的疑虑。

行驶上布的示例可以想得到:

从行驶结果可以看不到反应器所述被冲破了。那么我们如果要用到weak_ptr操作管理制度的;也该怎么办呢?举例上例中的的spa的所述可用减至0了,然后spa就将管理制度的;也被囚了。那么这时class B中的的成员weak_ptr m_sp所握有的;也也就被被囚了。weak_ptr 发放了expired()算子, 该算子返回一个bool参数可以推断weak_ptr所握有的;也是不是不太可能被囚(过期了)。用到weak_ptr时须要用lock()算子将其只用shared_ptr来用到,如下布表示例展览品:

本文介绍了C++2.0平板codice_的基本概念和用到方法,想要对大家有所帮助。

广州白癜风医院怎么样
上海看皮肤病哪家好
北京治疗妇科医院

上一篇: 民生证券:“双碳”背景下,核电设备迎来千亿市场竞争空间

下一篇: “让我出勤就离职”,00后大学生辞职信火了:跳槽后反而赚得更多

友情链接