![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++
谁用了我的tori
这个作者很懒,什么都没留下…
展开
-
c++11 make_shared深度研究,从一个函数看仿变长参数模板实现方式
本文基于vs2012中的std::make_shared函数进行分析,选取原因有两个,一是现在公司再用vs2012版本进行开发,我也就自然根据这个编译器进行的研究,第二是vs2012中并没有支持变长参数模板这个C++11的特性,但是make_shared仍然神奇的支持着“变长参数”,这就说明起码vs2012中的make_shared还没有用到变长参数就实现了这个功能,并且也导致一...原创 2018-05-20 10:48:08 · 2047 阅读 · 0 评论 -
C++11 智能指针实现分析
首先声明本文研究的代码为vs2012中的源码,这个编译器还未支持变长参数模板,所以一些地方仍然使用着非常变态的宏元代码。在vs2015版本中,这些智能指针的实现都有了一些细微的变化。可以说随着编译器的更新,一些源码的实现也会跟着发生变化本文分析主题有三个,分别是C++11中的三种类型的智能指针。其中还包含辅助他们工作的一些列代码。废话不多说,直接进入正题 unique_ptrunique_ptr是...原创 2018-05-20 10:52:47 · 969 阅读 · 0 评论