[智能指針和enable\_shared\_from\_this 機制](https://mp.weixin.qq.com/s/xDagaZOfEFFEQVnSxByhcQ)
[C++之智能指針和enable\_shared\_from\_this 機制](https://mp.weixin.qq.com/s/kee5m2qJ4sLPEKIc-lMf-Q)
[C++11中智能指針的原理、使用、實現](https://www.cnblogs.com/wxquare/p/4759020.html)
[C++11中智能指針的原理、使用、實現](https://mp.weixin.qq.com/s/VCTYCmu_G_1AeNVn3O9AJA)
*****
1. [【C++11新特性】 C++11 智能指針之shared\_ptr](http://mp.weixin.qq.com/s?__biz=MzA4MjU1MDk3Ng==&mid=2451527471&idx=1&sn=b79e69a8fa08d9a50482d26c9f6b8078&chksm=886ffe80bf187796bb0409abd0ef048bc87193ba9446f11a043f53ab72c574dda7ec100cdc07&scene=21#wechat_redirect)
2. [【C++11新特性】 C++11智能指針之weak\_ptr](http://mp.weixin.qq.com/s?__biz=MzA4MjU1MDk3Ng==&mid=2451527486&idx=1&sn=2e7732c261635ccc68e7fe742ecd4bdf&chksm=886ffe91bf187787a748807bfbd424d416cdf6bde0710e2d9bbca61cfa01d8d9f48b128d1fda&scene=21#wechat_redirect)
3. [【C++11新特性】 C++11智能指針之 unique\_ptr](https://mp.weixin.qq.com/s/UEL1TiTvRcGJxJ8588RvhQ)
*****
```
std::share_ptr
std::unique_ptr
std::weak_ptr
```
* 三種智能指針區別(獨占、堆上引用計數、防止循環引用,多線程安全)
*****
## 目錄
* 理解智能指針的原理
* 智能指針的使用
* 智能指針的設計和實現
- C++基礎
- 什么是 POD 數據類型?
- 面向對象三大特性五大原則
- 低耦合高內聚
- C++類型轉換
- c++仿函數
- C++仿函數了解一下?
- C++對象內存模型
- C++11新特性
- 智能指針
- 動手實現C++的智能指針
- C++ 智能指針 shared_ptr 詳解與示例
- 現代 C++:一文讀懂智能指針
- Lamda
- c++11多線程
- std::thread
- std::async
- std::promise
- std::future
- C++11 的內存模型
- 初始化列表
- std::bind
- std::tuple
- auto自動類型推導
- 可變參數模板
- 右值引用與移動語義
- 完美轉發
- 基于范圍的for循環
- C++11之POD類型
- std::enable_if
- C++14/17
- C++20
- 協成
- 模塊
- Ranges
- Boost
- boost::circular_buffer
- 使用Boost.Asio編寫通信程序
- Boost.Asio C++ 網絡編程
- 模板
- 模板特化/偏特化
- C++模板、類模板、函數模板詳解都在這里了
- 泛化之美--C++11可變模版參數的妙用
- 模板元編程
- 這是我見過最好的模板元編程文章!