E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
scoped_ptr
shared_ptr智能指针
shared_ptr与
scoped_ptr
一样包装了ne
LaoJiu_
·
2016-03-03 09:00
C++ Primer 学习笔记_56_STL剖析(十一)(原boost库):详解智能指针(unique_ptr(原
scoped_ptr
) 、shared_ptr 、weak_ptr源码分析)
注意:现在boot库已经归入STL库,用法基本上还和boost类似在C++11中,引入了智能指针。主要有:unique_ptr,shared_ptr,weak_ptr。这3种指针组件就是采用了boost里的智能指针方案。很多有用过boost智能指针的朋友,很容易地就能发现它们之间的关间:stdboost功能说明unique_ptrscoped_ptr独占指针对象,并保证指针所指对象生命周期与其一致
keyyuanxin
·
2016-02-19 11:00
C++
STL
2016年学习计划
windows/Linux)平台.项目周期:3-4个月1.Linux参考:陈硕的以及muduo网络库Step0熟悉boost智能指针、function/bind的使用在muduo库内部使用了boost::
scoped_ptr
haolipengzhanshen
·
2016-02-02 10:00
网络
职业规划
boost
muduo
详解Boost库智能指针(shared_ptr &&
scoped_ptr
&& weak_ptr )
我们先来解释一下什么叫智能指针?智能指针是利用RAII(在对象的构造函数中执行资源的获取(指针的初始化),在析构函数中释放(delete指针):这种技法把它称之为RAII(ResourceAcquisitionIsInitialization:资源获取即初始化))来管理资源。其本质思想是:将堆对象的生存期用栈对象(智能指针)来管理。也就是当new一个堆对象的时候,立刻用智能指针来接管,具体做法是在
NK_test
·
2016-01-30 10:00
内存泄露
智能指针
shared_ptr
boost
scoped_ptr
模拟实现智能指针
现在来模拟实现一下auto_ptr,
scoped_ptr
(守卫,即是防拷贝),shared_ptr
mi_rencontre
·
2016-01-19 18:00
智能指针
谈C++内存管理与智能指针
好在C98提供了标准支持了C++的一个模板类auto_ptr,还有C++11对auto_ptr的摒弃,以及boost库提供的一系列
scoped_ptr
,shared_ptr,weak_ptr,unique_ptr
zouzhipeng1717
·
2015-12-07 10:00
C++
C语言
STL
oc
智能指针
C++ 智能指针详解
包括:std::auto_ptr、boost::
scoped_ptr
、boost::shared_pt
DKMP
·
2015-11-14 20:00
boost准模板库
scoped_ptr
指针的使用以及auto_ptr智能指针的对照
首先我们看看
scoped_ptr
的基本使用,包括了swap(),get(),reset()的使用,重要的提醒是作用域结束的时候会自己主动析构,无需手动的释放资源
·
2015-11-13 19:54
scope
scoped_array详解
scoped_array详解 scoped_array是指向数组的智能指针,它与
scoped_ptr
基本是一对孪生兄弟,它包装了new[]操作符(而不是new)在堆上分配的动态数组,为动态数组提供了一个代理
·
2015-11-13 17:25
array
对象管理Boost智能指针——shared_ptr
boost::
scoped_ptr
虽然简略易用,但它不能享共全部权的性特却大大制限了其用使范围,而boost::shared_ptr可以处理这一范围。
·
2015-11-13 15:46
boost
Boost智能指针——shared_ptr
Boost智能指针——shared_ptr - 天方 - 博客园 Boost智能指针——shared_ptr boost::
scoped_ptr
虽然简单易用,但它不能共享所有权的特性却大大限制了其使用范围
·
2015-11-13 12:50
boost
使用Boost库中的组件进行C++内存管理
C++标准库中的auto_ptr,智能指针,部分的解决了获取资源自动释放的问题 在Boost中,提供了6中智能指针:
scoped_ptr
, scoped_array, shared_ptr, shared_array
·
2015-11-13 11:37
boost
【Boost】系列02:内存管理之
scoped_ptr
智能指针
智能指针,stl中有auto_ptr,boost的smart_ptr库有6种:
scoped_ptr
,scoped_array,shared_ptr,shared_array,weak_ptr和intrusive_ptr
·
2015-11-13 10:16
scope
智能指针
这里介绍boost库的智能指针,主要有: 1.
scoped_ptr
概念上讲,智能指针意味着持有它所指向对象的拥有权,有责任在该对象不在需要时对其销毁。scoped_
·
2015-11-13 05:11
指针
《BOOST程序库完全开发指南》 第03章 内存管理
auto_ptr、
scoped_ptr
与 scoped_array: #include <iostream> #include <boost/scoped_ptr.hpp>
·
2015-11-12 18:45
boost
boost 学习(1)
智能指针的学习 中文教程网站 http://zh.highscore.de/cpp/boost/ 不过代码可能 由于BOOST 版本不同需要稍作修改
scoped_ptr
·
2015-11-12 12:49
boost
Boost智能指针——
scoped_ptr
boost::
scoped_ptr
和std::auto_ptr非常类似,是一个简单的智能指针,它能够保证在离开作用域后对象被自动释放。
·
2015-11-11 13:15
scope
scoped_ptr
源码
/* E:\Program Files\CodeGear\RAD Studio\7.0\include\boost_1_35\boost/checked_delete.hpp 24: */ namespace boost { template<class T> inline void checked_delete(T * x)
·
2015-11-11 11:05
scope
c++ 中的8种智能指针
包括:std::auto_ptr、boost::
scoped_ptr
、boost::share
·
2015-11-11 10:11
C++
使用auto_ptr需要注意的事项
注:C++11 已不推荐使用,应使用
scoped_ptr
/shared_ptr. 部分原因就是如下的注意事项。
·
2015-11-11 10:36
auto
Smart_ptr库
除了标准库提供的智能指针std::auto_ptr外,boost中存在六个智能指针:
scoped_ptr
,shared_ptr,intrusive_ptr,weak_ptr
·
2015-11-11 08:16
tr
boost::share_ptr用法
boost中提供了几种智能指针方法:
scoped_ptr
shared_ptr intrusive_ptr weak_ptr,而标准库中提供的智能指针为auto_ptr.
·
2015-11-10 21:23
boost
boost::smart_ptr学习笔记
scoped_ptr
scoped_ptr
指针对象在其析构时或者显示调用reset方法时会确保其所指向的对象(使用new表达式创建的)会被删除。
·
2015-11-02 09:13
boost
智能指针简单实现
当然,boost库博大精深,光智能指针就有好几种,在此我先简单示范下
scoped_ptr
的实现,以后如有心得再添加。
·
2015-10-31 17:15
指针
Boost智能指针——shared_ptr
boost::
scoped_ptr
虽然简单易用,但它不能共享所有权的特性却大大限制了其使用范围,而boost::shared_ptr可以解决这一局限。
·
2015-10-31 16:22
boost
boost::checked_delete作用介绍
这个问题同样存在于smart pointer的析构函数中,比如:boost::scoped_ptr<T>::~
scoped_ptr
,如果T是一个
·
2015-10-31 09:24
checked
Google C++编程
智能指针(Smart Pointers) 如果确实需要使用智能指针的话,
scoped_ptr
完全可以胜任。
·
2015-10-31 09:41
Google
boost之内存管理
它提供了六种智能指针,包括
scoped_ptr
、scoped_array、shared_ptr、shared_arr
·
2015-10-30 13:37
boost
boost___smart_ptr
包括
scoped_ptr
, scoped_array, shared_ptr, shared_array, weak_ptr, intrusive_ptr六个部分。
·
2015-10-27 16:49
boost
[zz]Boost智能指针——
scoped_ptr
boost::
scoped_ptr
和std::auto_ptr非常类似,是一个简单的智能指针,它能够保证在离开作用域后对象被自动释放。
·
2015-10-27 14:06
scope
[zz]Boost智能指针——shared_ptr
Boost智能指针——shared_ptr boost::
scoped_ptr
虽然简单易用,但它不能共享所有权的特性却大大限制了其使用范围,而boost::shared_ptr可以解决这一局限。
·
2015-10-27 14:51
boost
Boost智能指针——shared_ptr
boost::
scoped_ptr
虽然简单易用,但它不能共享所有权的特性却大大限制了其使用范围,而boost::shared_ptr可以解决这一局限。
·
2015-10-21 11:44
boost
Boost智能指针——
scoped_ptr
boost::
scoped_ptr
和std::auto_ptr非常类似,是一个简单的智能指针,它能够保证在离开作用域后对象被自动释放。
·
2015-10-21 11:44
scope
智能指针仿真-002-值型智能指针
2)Boost智能指针:
scoped_ptr
。3)C++11tr1的智能指针:unique_ptr。由于不能进行所有权共享,故这类指针对复制和赋值运算都做了限制处理。
segen_jaa
·
2015-09-20 15:00
智能指针
unique-ptr
scoped-ptr
auto-ptr
Boost智能指针——shared_ptr
boost::
scoped_ptr
虽然简单易用,但它不能共享所有权的特性却大大限制了其使用范围,而boost::shared_ptr可以解决这一局限。
linuxarmsummary
·
2015-09-17 12:00
auto_ptr、shared_ptr、weak_ptr、
scoped_ptr
用法小结
auto_ptr auto_ptr是现在标准库里面一个轻量级的智能指针的实现,存在于头文件memory中,之所以说它是轻量级,是因为它只有一个成员变量(拥有对象的指针),相关的调用开销也非常小。 下面的代码来自于VC++8.0里面的源码: 里面有个auto_ptr_ref的数据结构,我们可以把它忽略,这个只是内部使用的代理结构,用于一些隐式的const变化,我们客户端代码通常不会直接使用到它。
Irean_Lau
·
2015-09-01 20:00
delete
Class
shared_ptr
boost
Chromium的智能指针/引用计数/Callback/Bind
使用者的学习路径:1.智能删除指针
scoped_ptr
用作对普通指针的转储,防止忘记delete或不知道哪里delete。它跟引用计数没有关系。
zhangyujsj
·
2015-08-22 18:00
auto_ptr、shared_ptr、weak_ptr、
scoped_ptr
用法小结
auto_ptr auto_ptr是现在标准库里面一个轻量级的智能指针的实现,存在于头文件memory中,之所以说它是轻量级,是因为它只有一个成员变量(拥有对象的指针),相关的调用开销也非常小。 下面的代码来自于VC++8.0里面的源码: 里面有个auto_ptr_ref的数据结构,我们可以把它忽略,这个只是内部使用的代理结构,用于一些隐式的const变化,我们客户端代码通常不会直接使用到它。
xtzmm1215
·
2015-06-28 13:00
C++ 智能指针详解
包括:std::auto_ptr、boost::
scoped_ptr
、boost::shared_p
万国峰
·
2015-06-14 16:12
C++
智能指针
C++ 智能指针详解
包括:std::auto_ptr、boost::
scoped_ptr
、boost::shared_p
万国峰
·
2015-06-14 16:12
C++
智能指针
C++ 智能指针详解
包括:std::auto_ptr、boost::
scoped_ptr
、boost
a2796749
·
2015-06-03 21:00
auto_ptr智能指针使用总结
总结: 1).auto_ptr只能作为常量来保护,建议使用boost库的
scoped_ptr
就足够了,不要使用auto_ptr进行赋值和容器管理。
Blues1021
·
2015-04-17 23:00
[置顶] 从零开始学C++之boost库(一):详解 boost 库智能指针(
scoped_ptr
、shared_ptr
、weak_ptr
源码分析)
转:http://blog.csdn.net/jnu_simba/article/details/9569593一、boost智能指针智能指针是利用RAII(ResourceAcquisitionIsInitialization:资源获取即初始化)来管理资源。关于RAII的讨论可以参考前面的文章。在使用boost库之前应该先下载后放在某个路径,并在VS包含目录中添加。下面是boost库里面的智能指
u012599545
·
2015-03-05 09:00
[1]C++智能指针详解
包括:std::auto_ptr、boost::
scoped_ptr
、boost::shared_ptr、boost::
doc_sgl
·
2015-01-17 00:13
C/C++
GoogleCpp风格指南 4)Google奇技
Google-SpecificMagicGoogle用了很多自己的实现技巧/工具使C++代码更加健壮,我们使用C++的方式可能和你在其他地方见到的有所不同;[Removed]4.1智能指针Tip 如果确实需要使用智能指针的话,
scoped_ptr
RoyMuste
·
2014-12-27 23:00
boost.smart_ptr-智能指针
scoped_ptr
参考:《Boost程序库完全开发指南》更多boost相关文章:http://blog.csdn.net/anda0109/article/category/2751005
anda0109
·
2014-12-18 10:00
boost.smart_ptr-智能指针
scoped_ptr
参考:《Boost程序库完全开发指南》更多boost相关文章:http://blog.csdn.net/anda0109/article/category/2751005
anda0109
·
2014-12-18 10:00
boost.smart_ptr-智能指针
scoped_ptr
参考:《Boost程序库完全开发指南》更多boost相关文章:http://blog.csdn.net/anda0109/article/category/2751005
anda0109
·
2014-12-18 10:00
boost.smart_ptr库简介
boost.smart_ptr库是对C++98标准的一个补充,它提供了6种智能指针,包括
scoped_ptr
、scoped_array、shared_ptr、shared_a
anda0109
·
2014-12-17 16:00
Boost智能指针——shared_ptr
Boost智能指针——shared_ptrboost::
scoped_ptr
虽然简单易用,但它不能共享所有权的特性却大大限制了其使用范围,而boost::shared_ptr可以解决这一局限。
ZxN9988
·
2014-12-11 21:00
C++
上一页
1
2
3
4
5
6
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他