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
使用
auto_ptr
类型的注意事项
include #include #include//auto_ptrclass usingstd::cout; usingstd::endl; usingstd::string; usingstd::
auto_ptr
delphiwcdj
·
2012-03-03 18:00
exception
String
object
delete
编译器
initialization
异常处理 续之(堆栈解退、
auto_ptr
)
1.堆栈解退当抛出了异常,但还没在特定的作用域中被捕获时,函数调用堆栈便被“解退”,并试图在下一个外层try...catch代码中捕获这个异常。解退函数调用堆栈意味着抛出未捕获异常的那个函数将终止,这个函数中的所有局部变量都将销毁,控制会返回到原先调用这个函数的语句。如果有一个try代码块包含了这条语句,则它就会试图捕获这个异常。如果没有代码块包含这条语句,则堆栈解退再次发生。如果没有任何catc
feitianxuxue
·
2012-03-02 23:00
面试
delete
System
出版
编译器
fun
理解和使用C++中的智能指针
一个很好的办法是用C++中的
auto_ptr
变量。接下来讲使用智能指针来解决这个问题。在
xiaoding133
·
2012-02-29 13:00
条款15:在资源管理类中提供对原始资源的访问
例:条款13导入一个观念:使用智能指针如
auto_ptr
或tr1::shared_ptr保持factory函数如createInvestment的调用结果: std::tr1::shared_ptr
zcwtop
·
2012-02-18 16:42
职场
资源
休闲
条款15:在资源管理类中提供对原始资源的访问
例:条款13导入一个观念:使用智能指针如
auto_ptr
或tr1::shared_ptr保持factory函数如createInvestment的调用结果:std::tr1::shared_ptr pInv
zcwtop
·
2012-02-18 16:42
职场
休闲
资源
Effective
C++笔记
C++华丽的exception handling(异常处理)背后隐藏的阴暗面及其处理方法
前言最近在看
auto_ptr
源码的时候,发现里面的异常说明很多。事实上对于exceptionhandling这块,以前也有很多困惑的地方,只是由于平时代码中很少用到,于是就从来没仔细钻研过。
yangyw_112299
·
2012-01-30 00:34
职场
休闲
c++异常处理
【c++】
C++华丽的exception handling(异常处理)背后隐藏的阴暗面及其处理方法
前言最近在看
auto_ptr
源码的时候,发现里面的异常说明很多。事实上对于exceptionhandling这块,以前也有很多困惑的地方,只是由于平时代码中很少用到,于是就从来没仔细钻研过。
yangyw_112299
·
2012-01-30 00:34
职场
休闲
c++异常处理
Effective C++读书笔记(9)
Thinkcarefullyaboutcopyingbehaviorinresource-managingclasses条款13介绍了作为资源管理类支柱的ResourceAcquisitionIsInitialization(RAII)原则,并描述了
auto_ptr
pandawuwyj
·
2012-01-28 19:00
C++
api
读书
Class
resources
RAII
自己写的智能指针(
auto_ptr
)
大家都知道,C++使用new运算符分配的内存空间需要由程序员自己释放,而在编写代码过程中难免会有所遗漏。如果能使堆空间内存在离开作用域后自动释放就可以减轻大量的工作,做法就是将指针封装成对象,而这就是智能指针的作用,下面简要实现了对指针的封装://auto_ptr.h:declarationofauto_ptrtemplateclassauto_ptr{public: explicitauto
ArvonZhang
·
2012-01-17 10:00
c
工作
null
delete
Class
C++标准库
auto_ptr
指针的应用
在进行学习windows编程的时候,要使用大量的API和消息对控件进行操作,虽然很烦乱,但是对于学习和研究还是很有用处的。 虽然以前学了一点的MFC,但是对于MFC的使用其实是一知半解,也没有入门。 现在重新使用C++的方法进行SDK的封装学习,对于自己是一个很好的兴趣点。 之前,一直没有好好学下C++,感觉好像用不到。因为在MFC中,放一个按钮,双击一下,一个函数自动生成了。 我感觉这样
happmaoo
·
2012-01-15 16:00
auto
auto_ptr
和 tr1::shared_ptr
auto_ptr
auto_ptr
指针主要是为了避免内存泻露吧!系统自动销毁堆上的内存。看来是比较好用,但不知道速度是否有影响。来自于memory头文件。
zhwei_87
·
2012-01-13 13:00
vector
object
String
File
delete
Class
C++标准库中函数对应头文件及头文件的说明
=======abort accumulate allocator
auto_ptr
qiuyang0607
·
2011-12-28 09:00
创建型模式总结
有一个private的静态变量,其类型就是Singleton本身或者
auto_ptr
,其中T是模板参数;3.
Lostyears
·
2011-12-24 14:00
java
编程
算法
prototype
C#
产品
智能指针
在VC中智能指针可以用CCOM或
auto_ptr
: 1:auto_prt:auto_prt的用法: classA//定义一个类;//智能指针不可以声明数组;{public: A() { i=1; j
chinabinlang
·
2011-12-16 17:00
null
Class
iostream
Boost智能指针——scoped_ptr
boost智能指针——scoped_ptrboost::scoped_ptr和std::
auto_ptr
非常类似,是一个简单的智能指针,它能够保证在离开作用域后对象被自动释放。
kevin_Android_123456
·
2011-12-13 11:00
c
object
null
delete
input
destructor
STL
auto_ptr
先贴下
auto_ptr
的SGI实现/* *Copyright(c)1997-1999 *SiliconGraphicsComputerSystems,Inc. * *Permissiontouse,copy
orzlzro
·
2011-12-08 21:00
delete
Class
express
documentation
templates
variables
按需释放单例模型的改进
在《C++中的单例模式及按需释放模型》系列文中已经对按需释放单例模型进行了详细描述,其中也提到了是模仿
auto_ptr
引入单例类实例获取器来控制单例类实例的生命周期,实现按需施放的,但是没有给出运算符重载的版本
gogogo
·
2011-12-05 13:00
多线程
c
测试
null
delete
Class
智能指针 std::
auto_ptr
和 shared_ptr
auto_ptr
在拷贝和赋值的时候有不寻常的行为,因此auto_ptrs不能被保存在stl的容器中。当
auto_ptr
离开了自己的作用域或者被销毁,由au
immcss
·
2011-12-01 16:00
剖析C++标准库智能指针(std::
auto_ptr
)
1.DoyouSmartPointer? SmartPointer,中文名:智能指针,舶来品? 不可否认,资源泄露(resourceleak)曾经是C++程序的一大噩梦.垃圾回收 机制(GarbageCollection)一时颇受注目.然而垃圾自动回收机制并不能 满足内存管理的即时性和可视性,往往使高傲的程序设计者感到不自在. 况且,C++实现没有引入这种机
immcss
·
2011-12-01 15:00
动态分配资源的自动释放 –
auto_ptr
的实现原理
动态分配资源的自动释放的英文是ResourceAllocationInInitialization,通常缩写成RAII。根据《C++Primer》第4版:“Duringstackunwinding,thefunctioncontainingthethrow,andpossiblyotherfunctionsinthecallchain,areexitedprematurely.Ingeneral
Lostyears
·
2011-11-27 16:00
exception
测试
delete
Class
compiler
destructor
C++之
auto_ptr
auto_ptr
是一种智能指针(smartpointer),用来自动分配对象并且当不再需要对象时进行自动销毁。一个典型的例子就是运用new和delete来产生和销毁对象。
kongying168
·
2011-11-18 09:00
C++
null
delete
shared_ptr源码解读
1 介绍众所周知,
auto_ptr
由于它的破坏性复制语义,无法满足标准容器对元素的要求,因而不能放在标准容器中;如果我们希望当容器析构时能自动把它容纳的指针元素所指的对象删除时,通常采用一些间接的方式来实现
zhaodan19861107
·
2011-11-14 12:00
vector
File
delete
Class
reference
Constructor
使用
auto_ptr
需要注意的事项
13583496020101824541270/a.auto_ptr定义于头文件memory中; b.auto_ptr只能用来管理单个动态创建的对象,而不能管理动态创建的数组; c.和其他copy和assign不同,
auto_ptr
Bresponse
·
2011-11-12 21:00
动态分配资源的自动释放 –
auto_ptr
的实现原理
原文:http://patmusing.blog.163.com/blog/static/13583496020101824142699/动态分配资源的自动释放的英文是ResourceAllocationInInitialization,通常缩写成RAII。根据《C++Primer》第4版:“Duringstackunwinding,thefunctioncontainingthethrow,an
Bresponse
·
2011-11-12 21:00
C++垃圾回收器的实现(附
auto_ptr
与CComPtr区别)
一、简介这是一个自己写C++垃圾自动回收器,用到的都是标准C++语法。采用了引用计数加mark-sweep的方法。在没有循环引用的情况下,引用计数可以保证垃圾实时得到回收;对于有循环引用的情况下,计数就不能回收了,这时就要用mark-sweep的方法。其实完全使用mark-sweep的方法也是可以的,但有了引用计数,可以回收大量的非循环引用垃圾,减少最后的mark-sweep时的工作量。考虑到大家
weiqubo
·
2011-11-08 18:00
神秘的
auto_ptr
对于不了解
auto_ptr
的人来说,使用它就是一种灾难,而避免这种灾难,就必须揭开它神秘的面纱,了解其内部运作机制。
weiqubo
·
2011-11-08 18:00
Vs2005
auto_ptr
的一个bug
我们看看以下代码:
auto_ptr
s;s=newTESTCLASS();vs2005对这段代码不报错,但是运行的时候会crash。
bichenggui
·
2011-11-03 21:00
Boost智能指针:shared_ptr
在此之前,ISO/IEC14882:2003标准库中的“自动指针(
auto_ptr
)”也有类似的功能。显然shared_ptr要比
auto_ptr
从功能上来说应该强大一些。
codestinity
·
2011-10-23 19:00
多线程
c
算法
null
reference
编译器
内存管理 II
关于内存管理的话题,大致有两类侧重点,一类是内存的正确使用,例如C++中new和delete应该成对出现,用RAII技巧管理内存资源,
auto_ptr
等方面,很多C/C++书籍中都使用技巧的介绍。
mo451583183
·
2011-10-17 20:49
职场
休闲
内存管理
C/C++
内存管理 II
关于内存管理的话题,大致有两类侧重点,一类是内存的正确使用,例如C++中new和delete应该成对出现,用RAII技巧管理内存资源,
auto_ptr
等方面,很多C/C++书籍中都使用技巧的介绍。
mo451583183
·
2011-10-17 20:49
职场
内存管理
休闲
STL容器
STL
auto_ptr
智能指针简单分析
程序人生>>STLauto_ptr智能指针简单分析:
auto_ptr
是STL里面的智能指针(SmartPointer),一个很好的优点就是指针所有权自动转移和指针自动删除技术。
fisher_jiang
·
2011-10-10 09:00
STL
auto_ptr
智能指针简单分析
STLauto_ptr智能指针简单分析程序人生 >> STLauto_ptr智能指针简单分析:
auto_ptr
是STL里面的智能指针(SmartPointer),一个很好的优点就是指针所有权自动转移和指针自动删除技术
LoveBeyond
·
2011-10-09 10:00
使用
auto_ptr
需要注意的地方
9f739ff8b53d8353252df2c4.htmla.auto_ptr定义于头文件memory中;b.auto_ptr只能用来管理单个动态创建的对象,而不能管理动态创建的数组;c.和其他copy和assign不同,
auto_ptr
helonSY
·
2011-10-08 11:00
pair与
auto_ptr
#include#include#include//pair#include//auto_ptrusingnamespacestd;intpair_test(){ pairc1('x',3); printf("[%c,%d]\n",c1.first,c1.second); c1=make_pair('y',4); printf("[%c,%d]\n",c1.first,c1.seco
guang11cheng
·
2011-10-07 21:00
c
null
delete
include
pair
智能指针Boost.smart_ptr学习2--scoped_ptr
scoped_ptr有着与std::
auto_ptr
类似的特性,而最大的区别在于它不能转让所有权而
auto_ptr
可以。事实上,scoped_ptr永远不能被复制或被赋值!
youyoulg
·
2011-10-04 14:00
智能指针Boost.smart_ptr学习1--为什么使用智能指针
我们学习C++都知道智能指针,例如STL中的std::
auto_ptr
,但是为什么要使用智能指针,使用它能带给我们什么好处呢?最简单的使用智能指针可以不会因为忘记delete指针而造成内存泄露。
youyoulg
·
2011-10-04 13:00
Member Function Templates(成员函数模板)
>> MemberFunctionTemplates(成员函数模板) 作者:代码疯子)MemberFunctionTemplates翻译成中文就是成员函数模板,这个东西我个人见得少,最初是在STL的
auto_ptr
LoveBeyond
·
2011-09-28 18:00
C++ 智能指针
auto_ptr
类
转载自:http://www.cnblogs.com/mydomain/archive/2011/04/15/2017424.html 1、
auto_ptr
为标准库提供的“资源分配即初始化”类,是接受一个类型形参的模板
moxiaomomo
·
2011-09-27 23:00
剖析STL
auto_ptr
源码
文件memory中第848行- 975行是
auto_ptr
的全部定义,如需查看源码请转看本文末尾的附录。
btwsmile
·
2011-09-25 16:00
object
delete
iterator
reference
Constructor
编译器
理解智能指针(Smart Pointer)
你一定对STL中的
auto_ptr
、shared_ptr毫不陌生,它们就是智能指针的具体实现。
btwsmile
·
2011-09-23 20:00
编程
vector
String
delete
leak
编译器
Effective c++学习笔记条款14:在资源管理类型中小心copying行为
Thinkcarefullyaboutcopyingbehaviorinresource-managingclasses 在上一款中我们谈到,用资源管理类来管理动态分配的资源及如何运用
auto_ptr
wallwind
·
2011-09-18 21:00
C++
System
Class
behavior
RAII
智能指针 boost(scoped_ptr,scoped_array,shared_ptr,shared_array) 和 std (
auto_ptr
)的比较 .
blog.csdn.net/afrish/article/details/3985471 智能指针boost(scoped_ptr,scoped_array,shared_ptr,shared_array)和std(
auto_ptr
zenwanxin
·
2011-09-08 11:00
boost
Google C++编程风格指南(四):智能指针和其他C++特性
在非常特殊的情况下,例如对STL容器中对象,你应该只使用std::tr1::shared_ptr,任何情况下都不要使用
auto_ptr
。“智能”指针看上去是指针,其实是附加了语义的对象。以scop
kevin_ysu
·
2011-08-29 17:00
C++ std::tr1::shared_ptr使用
看《effectivec++》,作者一直强调用std::tr1::shared_ptr,比起
auto_ptr
好多了。
randyjiawenjie
·
2011-08-22 22:00
C++
c
delete
Class
include
RAII
通用工具Utilities(一):STL中
auto_ptr
的实现以及auto_ptr_ref的理解
auto_ptr
源代码,参考TheC++StandardLibrary/*Thefollowingcodeexampleistakenfromthebook *"TheC++StandardLibrary-ATutorialandReference
xudacheng06
·
2011-08-21 20:00
auto_ptr
深入剖析
auto_ptr
是当前C++标准库中提供的一种智能指针,或许相对于boost库提供的一系列眼花缭乱的智能指针,或许相对于Loki中那个无所不包的智能指针,这个不怎么智能的智能指针难免会黯然失色
a199228
·
2011-08-19 23:00
浅谈RAII和典型应用
auto_ptr
RAII(ResourceAcquisitionIsInitialization),是一种资源管理技术。简单来讲,RAII就是把资源的获得和对象的初始化联系在一起,这使得资源分配成为局部对象声明周期的一部分,从而使得资源的分配具有原子性。比如说,封装一个指针,在Constructor中获得资源,在Destructor中释放资源。那么,当程序某处发生异常,大致栈反解(stackunwinding)时
ChenQi
·
2011-08-18 22:00
pointer
使用
auto_ptr
需要注意的事项
a.auto_ptr定义于头文件memory中; b.auto_ptr只能用来管理单个动态创建的对象,而不能管理动态创建的数组; c.和其他copy和assign不同,
auto_ptr
的copy和assign
QQ276592716
·
2011-08-18 15:00
object
Pointers
动态分配资源的自动释放 –
auto_ptr
的实现原理
动态分配资源的自动释放的英文是ResourceAllocationInInitialization,通常缩写成RAII。根据《C++Primer》第4版:“Duringstackunwinding,thefunctioncontainingthethrow,andpossiblyotherfunctionsinthecallchain,areexitedprematurely.Ingeneral
QQ276592716
·
2011-08-18 15:00
exception
测试
delete
Class
compiler
destructor
智能指针
auto_ptr
介绍
我们大家都知道,new一定要和delete配合使用,但是有一种情况可能会使这种配对失效,如下程序:#include usingnamespacestd; classnormal_pointer_example { public: normal_pointer_example(){cout2classauto_ptr3{//wrapanobjectpointertoensured
uniqueliu
·
2011-08-16 21:00
上一页
15
16
17
18
19
20
21
22
下一页
按字母分类:
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
其他