[智能指针和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可变模版参数的妙用
- 模板元编程
- 这是我见过最好的模板元编程文章!