- 博客(2)
- 收藏
- 关注
原创 关于c++11转发(std::forward)
c++11中增加了新特性,那就是参数的转发。有时候我们希望在一个函数中调用另一个函数,如下列模板: template void Func(F f,T1 t1,T2 t2){ f(t1,t2); } 如果我们需要的都是传值的也好说,但是如果F这个函数传的是引用,而t1,t2都是被拷贝过来的。 我们引用的是一个函数中的局部变量,无法影响到真正想要影响的对象。 这里有一个解决办法,在
2016-11-05 00:06:25 3756 5
原创 关于shared_ptr模板和unique_ptr模板的实现
在c++primer16.1这一节有这样的题目: 让我们实现自己的shared_pr和unique_ptr模板 如果没有删除器的传入,那么这两个模板的实现并不算难,shared_ptr共享指针,只需要为它多申请一块内存用来存放引用次数就可以了。 但是在这一节介绍了shared_ptr和unique_ptr传入删除器的不同点,如果要加入删除器的传入,那就是个很大的挑战了。
2016-11-02 21:37:01 1215
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人