C++ Primer 5th笔记(chap 12 动态内存)weak_ptr
生活随笔
收集整理的這篇文章主要介紹了
C++ Primer 5th笔记(chap 12 动态内存)weak_ptr
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
- weak_ptr是一種不控制所指向兌現(xiàn)生存周期的智能指針,它指向一個由shared_ptr管理的對象。
- 引入lock和expired是防止在weak_ptr 不知情的情況下,shared_ptr 被釋放掉
- weak_ptr 不會更改shared_ptr 的引用計數(shù)。
weak_ptr
| weak_ptr w | 空weak_ptr可以指向類型為T的對象 |
| weak_ptr w(sp) | 與shared_ptr sp指向相同對象的weak_ptr,T必須可以指向類型為sp的對象 |
| w=p | p可以是一個shared_ptr或者一個weak_ptr。賦值后w與p共享對象 |
| w.reset() | 將w置為空 |
| w.use_count() | 與w共享對象的shared_ptr的數(shù)量 |
| w.expired() | 若w.use_count()為0,返回true,否則返回false |
| w.lock() | 如果expired為true,返回一個空shared_ptr;否則返回一個指向w的對象的shared_ptr |
總結(jié)
以上是生活随笔為你收集整理的C++ Primer 5th笔记(chap 12 动态内存)weak_ptr的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C++ Primer 5th笔记(cha
- 下一篇: C++ Primer 5th笔记(cha