
C++11特性
wssjlrw
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C++11 智能指针——unique_ptr
unique_ptr是C++11从boost中引进取代auto_ptr的智能指针,原始指针对象被一个unique_ptr所独占,不可共享。不仅适用于new创建的单个对象,也适用于new[]创建的数组对象。unique_ptr不允许拷贝构造以及拷贝赋值(使用了 = delete显示的删除其拷贝构造与拷贝赋值函数),但可以使用reset来重置管理的原始指针。原创 2016-03-05 21:39:41 · 3413 阅读 · 0 评论 -
C++11 智能指针——(C++98)auto_ptr
auto_ptr是严格的拥有权类智能指针,使用时注意以下几点 绝对不应使用一个原始指针来初始化2个或2个以上的auto_ptr对象 auto_ptr对象通过赋值或构造转移拥有权,一旦拥有权转移,此auto_ptr所拥有的将是一个原始指针 auto_ptr不适用于array auto_ptr不满足STL对容器元素的要求,因此不适用于STL容器。因为在拷贝和赋值之后,新的auto_ptr和旧的auto_ptr对象并不相等。 如果要阻止拥有权的转移,则应该在停止转移之前,原创 2016-03-05 13:39:54 · 2053 阅读 · 0 评论 -
C++11智能指针——weak_ptr
weak_ptr是为了解决shared_ptr的自引用以及交叉引用而引入的智能指针。顾名思义,weak_ptr是弱指针,因为其不具备指针的一系列操作:operator *,operator->,operator[]等,也不管理具体的原始指针。它仅仅作为一个观察者,协助shared_ptr管理原始指针。原创 2016-03-20 22:47:44 · 925 阅读 · 0 评论 -
C++11 智能指针——shared_ptr
shared_ptr是C++11中最智能的指针,它使用引用计数,当使用一个shared_ptr构造或赋值给另外一个shared_ptr时, 引用计数+1.当一个shared_ptr销毁时引用计数-1,直到引用计数为0时,delete掉申请的资源。问题: 1.关于shared_ptr()构造:shared_ptr<int> ipNull();这里的ipNUll会被解释为function,不可以作为左值原创 2016-03-07 22:22:37 · 933 阅读 · 0 评论