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
C++智能指针(转载)
今天才知道这种内存管理机制有个专属名词——“智能指针”,out了……转载:C++技巧(标准
auto_ptr
智能指针机制很多人听说过标准
auto_ptr
智能指针机制,但并不是每个人都天天使用它。
destina
·
2010-01-12 23:00
有效运用
auto_ptr
很多人听说过标准
auto_ptr
智能指针机制,但并不是每个人都天天使用它。这真是个遗憾,因为
auto_ptr
优雅地解决了C++设计和编码中常见的问题,正确地使用它可以生成健壮的代码。
desow
·
2009-12-17 20:00
c
工作
delete
Google C++编程风格指南(四):智能指针和其他C++特性
在非常特殊的情况下,例如对STL容器中对象,你应该只使用std::tr1::shared_ptr,任何情况下都不要使用
auto_ptr
。“智能”指针看上去是
zlwzlwzlw
·
2009-12-07 16:00
编程
C++
单元测试
Google
编译器
macros
由
auto_ptr
的实现说起。
源代码为你揭示一切。c++世界很无奈的一点是,很多东西你必须得看源代码才知晓其中的秘诀。因为技巧太多了。 template classauto_ptr;templatestructauto_ptr_ref{ //proxyreferenceforauto_ptrcopying explicitauto_ptr_ref(_Ty*_Right) :_Ref(_Righ
bichenggui
·
2009-11-19 21:00
object
delete
iterator
Class
语言
reference
智能指针
1、定义
auto_ptr
指针变量名 动态分配对象以及当对象不再使用时自动清理把指针封装在一个“智能的”类似指针的对象里,这个对象拥有这个指针并且能在析构时自动删除这个指针指的对象,因为这个智能指针可以简单的当成一个自动的对象
田山
·
2009-11-18 10:23
C++
指针
休闲
auto_ptr
智能指针
1、定义
auto_ptr
指针变量名动态分配对象以及当对象不再使用时自动清理把指针封装在一个“智能的”类似指针的对象里,这个对象拥有这个指针并且能在析构时自动删除这个指针指的对象,因为这个智能指针可以简单的当成一个自动的对象
田山
·
2009-11-18 10:23
C++
休闲
说说C++智能指针(2): 标准库中的智能指针
在1994年.GregColvin向C++标准委员会提出了自己设计的智能指针:
auto_ptr
和counted_ptr。
eXile 的专栏
·
2009-11-16 13:00
auto_ptr
基本用法
#include#includeintmain(){double*pd=newdouble(77.77);std::coutapd=pd;//接受指针的构造函数是explicit构造函数,所以隐式初始化是不允许的.std::auto_ptrapd(pd);std::coutget().int*pi=newint(7);std::auto_ptrapi_1(pi);//std::auto_ptrap
g5dsk
·
2009-11-16 12:00
api
include
float
有效运用
auto_ptr
翻译:elmar本文发表于1999年10月份的C/C++UsersJournal,17(10)很多人听说过标准
auto_ptr
智能指针机制,但并不是每个人都天天使用它。
lv191
·
2009-11-11 17:09
c++
职场
休闲
C/C++
有效运用
auto_ptr
翻译:elmar本文发表于1999年10月份的C/C++UsersJournal,17(10) 很多人听说过标准
auto_ptr
智能指针机制,但并不是每个人都天天使用它。
lv191
·
2009-11-11 17:09
C++
c
职场
休闲
有效运用
auto_ptr
翻译:elmar本文发表于1999年10月份的C/C++UsersJournal,17(10) 很多人听说过标准
auto_ptr
智能指针机制,但并不是每个人都天天使用它。
lv191
·
2009-11-11 17:09
C++
c
职场
休闲
智能指针 std::
auto_ptr
和 shared_ptr
auto_ptr
在拷贝和赋值的时候有不寻常的行为,因此auto_ptrs不能被保存在stl的容器中。当
auto_ptr
离开了自己的作用域或者被销毁,由au
二头
·
2009-11-10 20:40
职场
休闲
智能指针 std::
auto_ptr
和 shared_ptr
auto_ptr
在拷贝和赋值的时候有不寻常的行为,因此auto_ptrs不能被保存在stl的容器中。当
auto_ptr
离开了自己的作用域或者被销毁,由au
二头
·
2009-11-10 20:40
职场
休闲
智能指针 std::
auto_ptr
和 shared_ptr
auto_ptr
在拷贝和赋值的时候有不寻常的行为,因此auto_ptrs不能被保存在stl的容器中。当
auto_ptr
离开了自己的作用域或者被销毁,由au
二头
·
2009-11-10 20:40
职场
休闲
c/c++
[转]C++深度探索系列:智能指针(Smart Pointer) [一]
C++深度探索系列:智能指针(SmartPointer)[一] 选择自RedStar81的Blog 出处 主题索引:一、剖析C++标准库智能指针(std::
auto_ptr
) 1
吴碧宇
·
2009-10-29 09:00
智能指针和容器的问题
当你拷贝一个
auto_ptr
,被
auto_ptr
所指的对象的所有权已经转移到了新的
auto_ptr
中去了,原有的
auto_ptr
被设置为NULL。
long458
·
2009-10-19 11:00
c
null
C++ 标准库中函数所对应的头文件
==========abort accumulate allocator
auto_ptr
pcfeng502
·
2009-09-23 08:00
Effective STL - 不要把
auto_ptr
放在容器里
auto_ptr
的容器(COAPs)是禁止的。试图使用它们的代码都不能编译。C++标准委员会花费了无数努力来安排这种情况[1]。
bichenggui
·
2009-09-19 23:00
auto_ptr
解析
auto_ptr
是当前C++标准库中提供的一种智能指针,或许相对于boost库提供的一系列眼花缭乱的智能指针,或许相对于Loki中那个无所不包的智能指针,这个不怎么智能的智能指针难免会黯然失色。
lzprgmr
·
2009-09-16 11:00
auto_ptr
标准
auto_ptr
智能指针机制很多人都知道,但很少使用它。这真是个遗憾,因为
auto_ptr
优雅地解决了C++设计和编码中常见的问题,正确地使用它可以生成健壮的代码。
enotswn
·
2009-09-08 15:00
C++智能指针
一、剖析C++标准库智能指针(std::
auto_ptr
) 1.Do you Smart Pointer?
mxdxm
·
2009-08-22 11:00
多线程
编程
C++
c
C#
自己写的一个智能指针
设计思路为:通过一个引用计数的指针在多个
auto_ptr
中共享Type对象。
n's 燃烧小宇宙
·
2009-08-21 13:00
C++标准库和对应头文件
abort accumulate allocator
auto_ptr
gcxqwj
·
2009-08-20 17:00
Algorithm
C++
exception
vector
iterator
pair
C++: 使用
auto_ptr
实现Singleton
C++:使用
auto_ptr
实现Singleton由于C++没有垃圾回收机制,所以使用普通指针来实现Singleton模式,会存在程序结束后释放资源的隐患,系统只会回收指针所指向的内存,而不会回收网络连接
逛奔的蜗牛
·
2009-08-07 17:00
正确使用std::
auto_ptr
1,
auto_ptr
类
auto_ptr
是一个模板类,定义如下:templateclassauto_ptr{...};它存储的是一个指向Type的指针。
just_a_beginning
·
2009-07-28 13:00
C++ Primer学习系列(7):标准库名字和头文件/算法简介/再谈IO库
附录A.1标准库名字和头文件本书中用到的标准库名字及其头文件::abort,:accumulate,inner_product,:allocator,
auto_ptr
,uninitialized_copy
zhoudaxia
·
2009-06-28 21:00
C++
算法
IO
iterator
iostream
permutation
指针和模块健壮
在我们周围避免这些问题的常规方法也很多,诸如
auto_ptr
(及其他基于template的原始指针wrapper)、SAFE_DELETE。
loop_in_codes
·
2009-06-28 19:00
auto_ptr
auto_ptr
智能指针是其指向对象的拥有者,当智能指针被销毁时,对象也被销毁。一个对象只可能被一个智能指针拥有。
大胖的部落格
·
2009-06-19 14:00
用
auto_ptr
类模板帮助动态内存管理
用
auto_ptr
类模板帮助动态内存管理 赵湘宁 动态内存使用最多的是在C++应用程序的代码中。
congfeng02
·
2009-06-19 14:00
数据结构
编程
C++
c
C#
条款14: 在资源管理类中小心copying行为
(Thinkcarefullyaboutcopyingbehaviorinresource-managingclasses.)内容: 在上一款中我们谈到,用资源管理类来管理动态分配的资源及如何运用
auto_ptr
scofieldzhu
·
2009-06-12 09:00
深度探索智能指针(Smart Pointer)
主题索引: 一、剖析C++标准库智能指针(std::
auto_ptr
) 1.Do you Smart Pointer
shansun123
·
2009-06-01 16:00
多线程
编程
C++
c
C#
深度探索智能指针(Smart Pointer)
主题索引: 一、剖析C++标准库智能指针(std::
auto_ptr
) 1.Do you Smart Pointer
shansun123
·
2009-06-01 16:00
多线程
编程
C++
c
C#
auto_ptr
一、剖析C++标准库智能指针(std::
auto_ptr
) 1.DoyouSmartPointer?
faithmy509
·
2009-05-31 17:00
多线程
vector
struct
delete
iterator
Class
auto_ptr_ref的奇妙
auto_ptr
是目前C++标准中唯一的一个智能指针(smart pointer),主要是用来自动管理指针所指向的内存资源。资源管理是程序设计中非常重要的一部分。
linuxstuding
·
2009-05-03 21:00
auto
More Effective C++ 读书摘要(
auto_ptr
的一个实现)
但是
auto_ptr
只是一个简单的类,所以第二个实现比第一个清晰得多。这是把
auto_ptr
的接口和实现分开的版本:templateclassauto_ptr{public:expl
thy38
·
2009-04-24 09:00
C++
读书
delete
Class
文档
编译器
More Effective C++ 读书摘要(三、异常)Item9 - 15
核心部分如下:templateclassauto_ptr{public:
auto_ptr
(T*p=0):ptr(p){}~
auto_ptr
(){deleteptr;}private:T*ptr;};(因为
thy38
·
2009-04-11 20:00
如何预防和检测内存泄漏
预防和检测内存泄漏的方法:1.良好的代码规范2.c++可以利用一些语言特性
auto_ptr
或者将资源封装在对象里3.c可以用gc库GC_MALLOC实现gabagecollector4.一些优秀的诊断软件
douyangyang
·
2009-04-02 00:00
report
delete
include
compiler
leak
conflict
智能指针(
auto_ptr
和 shared_ptr)
智能指针(
auto_ptr
和shared_ptr)都是这周看书以及代码的总结: Stl 中
auto_ptr
只是众多可能的智能指针之一,
auto_ptr
所做的事情,就是动态分配对象以及当对象不再需要时自动执行清理
勤能补拙,Expter
·
2009-03-29 15:00
世界上的智能指针知多少?
STL中的智能指针:std::
auto_ptr
ATL中的智能是针: CAutoPtrCComPtrCCOmQIPtrCAutoPtrArrayCAutoPtrElementTraitsCAutoPtrListCAutoVectorPtrCAutoVectorPtrElementTraits
hotsoftg
·
2009-03-17 16:00
C++深度探索系列:智能指针(Smart Pointer) [二]
SmartPointer)[二]转自http://blog.csdn.net/RedStar81/archive/2003/03/21/19755.aspx主题索引:一、剖析C++标准库智能指针(std::
auto_ptr
iniwf
·
2009-03-16 20:00
C++深度探索系列:智能指针(Smart Pointer) [一]
SmartPointer)[一]转自http://blog.csdn.net/RedStar81/archive/2003/03/21/19754.aspx主题索引:一、剖析C++标准库智能指针(std::
auto_ptr
iniwf
·
2009-03-16 20:00
C++标准库中简单智能指针
auto_ptr
的模仿实现源码
#ifndef_SMART_PTR_H#define_SMART_PTR_HtemplateclassCSmartPtr{private:templateclassCSmartPtrRef{private:Y*m_pY;public:CSmartPtrRef(Y*p):m_pY(p){}Y*get()constthrow();};T*m_pT;public:/*构造函数*/explicitCSma
chollima
·
2009-03-05 23:00
C++
null
delete
Class
Boost笔记(一) —— Smart_ptr库
scoped_ptr有着与std::
auto_ptr
类似的特性,而最大的区别在于它不能转让所有权而
auto_ptr
可以。事实上,scoped_ptr永远不能被复制或被赋值!
hityct1
·
2009-02-22 03:00
编程
c
vector
String
null
delete
应用
auto_ptr
, singleton的实现
实现方式:#ifndefSingleton_H#defineSingleton_HtemplateclassSingleton{public: staticinlineT*getInstance();private: Singleton(void){} virtual~Singleton(void){} Singleton(constSingleton&){} Singleto
stevenliyong
·
2009-02-19 09:00
null
Class
C++标准库智能指针(std::
auto_ptr
)
智能指针两大特性:1.构造栈对象的生命期控制堆上构造的对象的生命期2.通过release来保证
auto_ptr
对对象的独权.另必须使用显示构造 文章结构:一、剖析C++标准库智能指针(std::
auto_ptr
geeeeeeee
·
2009-02-01 16:00
C++
vector
struct
delete
iterator
Class
怎样正确构造一个
auto_ptr
?
一个
auto_ptr
该如何构造?如果你写std::auto_ptrfoo=newFoo;会死得很惨,而且有两种死法。第一种死法温柔点,只是编译不过;第二种是编译正常,但运行时崩溃。
SeaWave
·
2009-01-22 14:00
null
编译器
scoped_ptr解析
scoped_ptr有着与std::
auto_ptr
类似的特性,而最大的区别在于它不能转让所有权,然而
auto_ptr
却可以。事实上,scoped_ptr永远不能被复制或被赋值!
wuliming_sc
·
2009-01-18 00:00
vector
String
struct
测试
delete
Class
auto_ptr
解析
auto_ptr
解析
auto_ptr
是当前C++标准库中提供的一种智能指针,或许相对于boost库提供的一系列眼花缭乱的智能指针,这个不怎么智能的智能指针难免会黯然失色。
wuliming_sc
·
2009-01-17 23:00
auto_ptr
作用和用法
标准
auto_ptr
智能指针机制很多人都知道,但很少使用它。这真是个遗憾,因为
auto_ptr
优雅地解决了C++设计和编码中常见的问题,正确地使用它可以生成健壮的代码。
arduousbonze
·
2009-01-16 09:00
c
数据库
String
delete
System
编译器
boost之scoped_ptr
c++标准库提供了std::
auto_ptr
和boost::scoped_ptr的功能基本类似,但有一点不一样,就是scoped_ptr不能移交指针所有权,而std::
auto_ptr
可以移交指针。
joji_h
·
2008-12-11 09:00
c
Class
iostream
fun
上一页
17
18
19
20
21
22
23
24
下一页
按字母分类:
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
其他