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
auto_ptr
EFFECTIVE资源管理13
EFFECTIVE资源管理13auto_ptr被销毁时会自动删除它所指之物,所以不能让多个
auto_ptr
指向同一个对象。
Where there is a dream ,there is hope
·
2011-08-10 11:00
Using
auto_ptr
Effectively
http://www.gotw.ca/publications/using_auto_ptr_effectively.htm#2Mostpeoplehaveheardofthestandardauto_ptrsmartpointerfacility,butnoteveryoneusesitdaily.That'sashame,becauseitturnsoutthatauto_ptrneatly
ZCSYLJ
·
2011-08-10 09:00
C++Primer读书笔记(十三)
异常处理相关内容总结
auto_ptr
类模板:
auto_ptr
对象只能保存一个指向对象的指针,并且不能用于指向动态分配的数组,使用
auto_ptr
对象指向动态分配的数组会导致未定义的运行时行为1、
auto_ptr
Young0325
·
2011-08-08 19:00
C++
String
测试
读书
delete
存储
《STL源码剖析》-- memory
memory //CommentBy:凝霜 //E-mail:
[email protected]
//Blog:http://blog.csdn.net/mdl13412 //智能指针在STL中只有一个
auto_ptr
MDL13412
·
2011-07-27 18:00
delete
Class
express
documentation
templates
variables
智能指针
auto_ptr
解析
auto_ptr
是当前C++标准库中提供的一种智能指针,或许相对于boost库提供的一系列眼花缭乱的智能指针,或许相对于Loki中那个无所不包的智能指针,这个不怎么智能的智能指针难免会黯然失色
zc1016
·
2011-07-27 11:00
auto_ptr
源码
typedef_TpelementType; //objectlifecycle explicitauto_ptr(elementType*p)throw():m_ptr(p) { }
auto_ptr
qjt_uestc
·
2011-07-26 19:00
有关
auto_ptr
的一些注意事项
http://www.codeproject.com/KB/tips/CBP_for_memory_allocation.aspxUseauto_ptrmoreoftenthanyoucurrentlydowhenallocatingsothatdeallocationishandledautomatically.Rememberthefollowingguidelineswhendealingw
hertz2007
·
2011-07-24 15:00
Boost学习系列2-智能指针(上)
1998年修订的第一版C++标准只提供了一种智能指针:std::
auto_ptr
,它基本上就像是个普通的指针:通过地址来访问一个动态分配的对象。std::
auto_ptr
之所以被看作是智能指针,是
JuanA1
·
2011-07-21 21:00
windows
vector
application
delete
Class
RAII
为什么不要在STL容器中存储
auto_ptr
对象
Postedon2009-04-2720:37 月光林地 大多数C++程序员都知道不要把
auto_ptr
对象作为STL容器元素来使用。但是很少有人知道到底是为什么。
suwei19870312
·
2011-07-17 11:00
c
算法
null
Random
存储
微软
C++ 智能指针(Smart Pointer)
我不否认智能指针的能力,虽然我在之前的否认过
auto_ptr
。可能由于我自身能力的限制,体会不到
auto_ptr
的好处,但这样的可能性我觉得已经不大了。
suwei19870312
·
2011-07-17 11:00
auto_ptr
代码及缺陷
auto_ptr
是C++标准库里的类,它接受一个类型形参的模板,为动态分配的对象提供异常安全。
wuzhekai1985
·
2011-07-13 18:00
c
测试
delete
存储
编译器
C++基础之
auto_ptr
【
auto_ptr
的由来】 先看下面的代码。
lilypp
·
2011-07-13 17:00
C++
exception
report
delete
leak
Constructor
boost智能指针
scoped_ptr有与std::
auto_ptr
类似的特性,而最大的区别在于它不能转让所有权而
auto_ptr
可以。事实上,scoped_ptr永远不能被复制或被赋
chenchao40322
·
2011-06-21 11:07
职场
智能指针
boost
休闲
智能指针(
auto_ptr
和 shared_ptr)
Stl 中
auto_ptr
只是众多可能的智能指针之一,
auto_ptr
所做的事情,就是动态分配对象以及当对象不再需要时自动执行清理。
wellwy
·
2011-06-07 18:25
c
职场
指针
休闲
wellwy
容器中对象为指针时的注意事项
则会出现资源泄露解决方法:1.用智能指针
auto_ptr
,shared_ptr来代替指针。思想:用类对象来管理指针的创建销毁。构造函数创建指针,析构函数销毁指针所指对象。2.显示销毁指针所
aa19870406
·
2011-05-31 20:00
auto_ptr
和CComPtr的区别
一、简介 这是一个自己写C++垃圾自动回收器,用到的都是标准C++语法。采用了引用计数加mark-sweep的方法。在没有循环引用的情况下,引用计数可以保证垃圾实时得到回收;对于有循环引用的情况下,计数就不能回收了,这时就要用mark-sweep的方法。其实完全使用mark- sweep的方法也是可以的,但有了引用计数,可以回收大量的非循环引用垃圾,减少最后的mark-sweep时的工作量。
495081611
·
2011-05-12 20:00
C++
c
应用服务器
C#
vc++
Item 13 管理在堆上new出来的对象
void f() { std::auto_ptr<Investment> pInv(createInvestment()); ... } 创建Investment资源之后立即交给资源管理器
auto_ptr
isiqi
·
2011-04-25 13:00
F#
Item 13 管理在堆上new出来的对象
创建Investment资源之后立即交给资源管理器
auto_ptr
,这叫ResourceAcquisitionIsInitialization(RAII)。资源管理器在dtor里销毁资源。
ba_jie
·
2011-04-25 13:00
Item 13 管理在堆上new出来的对象
void f() { std::auto_ptr<Investment> pInv(createInvestment()); ... } 创建Investment资源之后立即交给资源管理器
auto_ptr
wapysun
·
2011-04-25 13:00
F#
stl智能指针
auto_ptr
感觉
auto_ptr
还是存在一些不足的,效率十分低,而且丢失了一般指针方便常用的操作,如++,--等,
auto_ptr
只重载了=,*,->这几个操作符,所以使用很不方便。
wulibin136
·
2011-04-17 11:00
null
delete
UP
effective C++ 3rd 笔记(二)
+3rd笔记(二)条款13:以对象管理资源1.为防止资源泄漏,使用RAII对象,它们在构造函数中获得资源,在析构函数中释放资源2.两个常用的RAIIclasses: tr1::shared_ptr和
auto_ptr
Atela
·
2011-04-12 16:00
shared_ptr源码解读
1 介绍众所周知,
auto_ptr
由于它的破坏性复制语义,无法满足标准容器对元素的要求,因而不能放在标准容器中;如果我们希望当容器析构时能自动把它容纳的指针元素所指的对象删除时,通常采用一些间接的方式来实现
pizi0475
·
2011-04-11 17:00
vector
File
delete
Class
reference
Constructor
auto_ptr
与shared_ptr ---
auto_ptr
Roger(
[email protected]
) 这篇文章试图说明如何使用
auto_ptr
和shared_ptr,从而使得动态分配对象的使用和管理更安全,方便。
pizi0475
·
2011-04-11 17:00
数据结构
c
vector
delete
文档
编译器
shared_ptr
同时它弥补了
auto_ptr
因为转移语义而不能把指针作为STL容器元素的缺陷。
xiangjie88
·
2011-04-07 22:00
C++
c
C#
scoped_ptr
scoped_ptr是一个很类似
auto_ptr
的智能指针,它包装了new操作符在堆上分配的动态对象,能够保证动态创建的对象在任何时候都可以被正确的删除,但很重要的一点是scoped_ptr获取了对象的管理权
xiangjie88
·
2011-04-05 18:00
C++
c
C#
智能指针
boost.smart_ptr库提供了六种智能指针,包括scoped_ptr,scoped_array,shared_ptr,shared_array,weak_ptr和instrusive_ptr,来增强std::
auto_ptr
xiangjie88
·
2011-04-05 17:00
工作
STL的内存分配器
关于内存管理的话题,大致有两类侧重点,一类是内存的正确使用,例如C++中new和delete应该成对出现,用RAII技巧管理内存资源,
auto_ptr
等方面,很多C/C++书籍中都使用技巧的介绍。
pizi0475
·
2011-04-04 18:00
算法
list
vector
byte
linux内核
RAII
auto_ptr
详解
auto_ptr
详解
auto_ptr
指针介绍
auto_ptr
是这样一种指针:它是“它所指向的对象”的拥有者。这种拥有具有唯一性,即一个对象只能有一个拥有者,严禁一物二主。
yangzhu1982
·
2011-03-24 10:00
C++和Java异常区别的个人总结
【C++】没有finally,只有RAII(资源申请即初始化,即栈分配对象的析构函数)或std::
auto_ptr
/boost::shared_ptr(即堆分配对象的析构函数),借助析构函数的能力来实现
weimingtom
·
2011-03-23 22:00
JAVA异常
std::
auto_ptr
和tr1::shared_ptr的用法
1>为防止资源泄漏,请使用RAII对象,它们在构造函数中获得资源并在析构函数中释放资源.如下:voidFunc(){ Investment*pInv=createInvestment();//createInvestment是工厂方法.返回一个堆上的对象指针 ...; deletepInv;}这时当在...区域一个过早的return,continue,goto语句退出.这样在区域内的语句抛
mniwc
·
2011-03-21 09:00
vector
null
delete
文档
编译器
RAII
Linux内核里的“智能指针”
现代的C/C++类库一般会提供智能指针来作为内存管理的折中方案,比如STL的
auto_ptr
,Boost的Smart_ptr库,QT的QPo
qupanpan110
·
2011-03-16 11:00
auto_ptr
与shared_ptr --- shared_ptr (2)
——Boost库文档没错,shared_ptr就是为了解决
auto_ptr
wzhwho
·
2011-03-11 19:00
java
vector
delete
Class
文档
编译器
auto_ptr
中的auto_ptr_ref
先看看类
auto_ptr
的内部实现机制: template class
auto_ptr
{ private: _Tp* _M_ptr
东方快翔
·
2011-02-27 12:31
职场
构造函数
休闲
auto_ptr
auto_ptr_ref
用
auto_ptr
类模板帮助动态内存管理
C++标准化委员会意识到了这个漏洞并在标准库中添加了一个特殊的类模板,它就是std::
auto_ptr
,其目的是促使动态内存和异常之前进行平滑的交互。
sky04
·
2011-02-17 15:00
c
数据库
String
delete
存储
include
C++
auto_ptr
智能指针
C++auto_ptr智能指针智能指针(只需要创建(new),不需要自己释放(delete)),依稀记得是在那本C++经典书籍中看到的,现在自己实现一遍,mutable这个关键字可以参考这里:http://dev.yesky.com/393/3007393.shtml实现代码如下:/*FileName:main.cppAuthor:ACb0yCreateTime:2011年2月4日23:12:47
ACb0y
·
2011-02-05 00:00
C++
c
测试
delete
auto_ptr
的release的含义
我一直以为
auto_ptr
的release函数会调用delete操作符删除 其所包含的指针,今天才搞清楚,release函数只是简单的释放其对指针的拥有权。
swordmanwk
·
2011-01-30 14:00
delete
智能指针
auto_ptr
运用实例:常数型智能指针的特性
智能指针
auto_ptr
运用实例:常数型智能指针的特性//展示const
auto_ptr
的特性#include #include using namespace std;/* define output
luqingfei@C++
·
2011-01-04 15:00
智能指针
auto_ptr
运用实例:移转拥有权的行为
智能指针
auto_ptr
运用实例:移转拥有权的行为#include #include using namespace std;/* define output operator for
auto_ptr
luqingfei@C++
·
2011-01-04 14:00
scoped_ptr 简单应用
#include#includeusingnamespacestd;#includeusingnamespaceboost;//scoped_ptr和
auto_ptr
都是不允许被复制的intmain(intargc
zhangxiaonanwin
·
2010-12-24 09:00
智能指针
http://en.wikipedia.org/wiki/
Auto_ptr
&& 《c++primer》17.1.91Intheupcomingc++0x,auto_ptrwillbedeprecated
kankanli
·
2010-12-21 20:00
c
delete
存储
reference
deprecated
C++深度探索系列:智能指针(Smart Pointer) [一]
主题索引:一、剖析C++标准库智能指针(std::
auto_ptr
) 1.DoyouSmartPointer?
simtwo
·
2010-12-09 22:00
C++
struct
vector
delete
iterator
Class
引用计数学习
象
auto_ptr
(见Ite
coolmeme
·
2010-12-03 17:00
delete
存储
Class
一个smart point的实现
一个smartpoint的实现(摘自MoreEffectiveC++) templateclass
auto_ptr
{public: explicit
auto_ptr
(T *p = 0): pointee
coolmeme
·
2010-12-03 17:00
c
Constructor
Linux内核里的智能指针
现代的C/C++类库一般会提供智能指针来作为内存管理的折中方案,比如STL的
auto_ptr
,Boost的Smart_ptr库,QT的QPointer家族,甚至是基于C语言构建的GTK+也通过引用计数来实现类似的功能
wwang 浪客
·
2010-12-02 22:00
linux
内核
智能指针
智能指针
auto_ptr
得拷贝构造函数 和 赋值函数进行的是对象所有权的转移 并不是简单的bitwisecopy可以避免多个指针指向同一块内存的问题但是引出很多新问题
auto_ptr
的问题 1.
auto_ptr
rommi
·
2010-12-02 15:00
null
delete
Class
auto_ptr
auto_ptr
是当前C++标准库中提供的一种智能指针,或许相对于boost库提供的一系列眼花缭乱的智能指针,或许相对于Loki中那个无所不包的智能指针,这个不怎么智能的智能指针难免会黯然失色。
tedious
·
2010-12-02 14:00
delete
reference
编译器
initialization
optimization
Semantic
Linux内核里的智能指针
现代的C/C++类库一般会提供智能指针来作为内存管理的折中方案,比如STL的
auto_ptr
,Boost的Smart_ptr库,QT的QPointer家族,甚至是基于C语言构建的GTK+也通过引用计数来实现类似的功能
wwang 浪客
·
2010-12-02 14:00
linux
内核
智能
标准库和boost库中几个智能指针的比较
对于std::
auto_ptr
,boost::shared_ptr和scoped_ptr,情况如下:1.std::
auto_ptr
:
auto_ptr
这个种族很有趣,每次只让一个人看电视,大家可以换着看,
b_fushuaibing
·
2010-11-25 19:00
C++通用删除器设计
通用删除器设计C++通用删除器设计版本:0.1最后修改:2010-11-15撰写:李现民概述很久以前,我写过一篇短文讨论如何在C++项目中避免使用delete的设想,基本方法是使用域(scope)对象或std::
auto_ptr
清风竹林
·
2010-11-22 15:00
C++中STL的
auto_ptr
1.STL的
auto_ptr
看下面情况 string*pstr=newstring; g(); //如果g掷出一个异常,内存溢出deletepstr; //如果g掷出一个异常
cay22
·
2010-11-18 15:00
C++
list
String
vector
delete
文档
上一页
16
17
18
19
20
21
22
23
下一页
按字母分类:
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
其他