c++
文章平均质量分 53
@马云
先天cpp代码圣体
展开
-
C++ STL unique_ptr智能指针源码剖析
unique_ptr的删除器默认使用delete直接释放内存unique_ptr与shared_ptr不同,unique_ptr有删除器,shared_ptr没有unique_ptr底层使用tuple存储相关信息,由于是独占式,所以没有引用计数uple`存储相关信息,由于是独占式,所以没有引用计数使用new创建一个对象,而不是STL空间配置器,原因是unique_ptr的默认删除器使用delete。原创 2024-07-01 10:17:11 · 1351 阅读 · 0 评论 -
通过源码抽丝剥茧理解enable_shared_form_this/shared_ptr/weak_ptr智能指针实现原理
通过源码抽丝剥茧理解enable_shared_form_this/shared_ptr/weak_ptr智能指针实现原理原创 2024-07-01 10:15:39 · 1994 阅读 · 0 评论 -
c++ pimpl惯用法
Pimpl(Pointer toimplementation) 是一种减少代码依赖和编译时间的C++编程技巧,其基本思想是将一个外部可见类(visible class)的实现细节(一般是所有私有的非虚成员)放在一个单独的实现类(implementation class)中,而在可见类中通过一个私有指针来间接访问该实现类。(如将接口和实现分离,实现信息隐藏减少头文件中的依赖实现库的平滑升级(实现文件有变动,只需要替换动态库即可)编译防火墙(只要头文件不变,第三方产品不需要重新进行编译的)原创 2024-03-06 20:07:45 · 1569 阅读 · 0 评论 -
c++以exception_ptr传递异常
自C++11起,C++标准库提供一个能力:将异常存储于类型为exception_ptr的对象中,稍后才在其他情境(context)中处理它们:原创 2023-10-23 19:44:39 · 1617 阅读 · 0 评论 -
C++ std::thread::detch函数之遇坑记录
调用thread::detch后,程序有可能会在当前调用函数执行完之后才去构造实参对象原创 2023-10-05 18:00:39 · 1026 阅读 · 0 评论 -
c++单例模式-6种单例层层迭代优化
6种单例模式,层层迭代优化原创 2022-09-27 15:25:35 · 1554 阅读 · 1 评论
分享