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
zz: C++ 智能指针详解
包括:std::
auto_ptr
、boost::scoped_ptr、boost
zickler114
·
2014-11-04 09:00
unique_ptr简谈
看到文章里的同学留言说到unique_ptr,这两天看了一下cplusplus提供的reference才知道这个东西是c++11的新特性,对c++11的新特性不是很了解,花时间了解了下unique_ptr,之前有写过
auto_ptr
·
2014-10-25 09:00
unique
Boost学习笔记-智能指针
类似于标准库的
auto_ptr
,但它相对于
auto_ptr
的优势在于,他的要求更严格,使用起来更安全。
auto_ptr
拥有转移语义,当使用了赋值和复制操作时可能操作未定义行为。
ayangke
·
2014-10-22 21:00
auto_ptr
源码剖析
auto_ptr
是当前C++标准库(STL)中提供的一种智能指针,包含头文件#include便可以使用。
auto_ptr
能够方便的管理单个堆内存对象,下面贴出SGI中的
auto_ptr
源码。
·
2014-10-20 09:00
auto
《STL源码剖析》---_auto_ptr.h阅读笔记
auto_ptr
是常用的智能指针,其实现很简单,源代码也很短,但是中间有个代理类auto_ptr_ref用的很巧妙,值得学习。
KangRoger
·
2014-09-27 10:00
C++
STL
智能指针
auto_ptr
auto_ptr_ref
2014.09.25面试总结
2.KMP算法原理,举例两种KMP回溯的情况3.编程题,实现
auto_ptr
类,注意要重载*和->4.自己设计连连看游戏,怎么判断两个点可以消除(路径转弯数不超过2)?
u012468214
·
2014-09-26 23:00
C++
算法
面试
C++面试题——智能指针的原理和实现
智能指针的类都是栈上的对象,所以当函数(或程序)结束时会自动被释放,2,最常用的智能指针:1)std::
auto_ptr
,有很多问题。
Jaryn1024
·
2014-09-23 08:30
C++
Boost智能指针:shared_ptr
在此之前,ISO/IEC14882:2003标准库中的“自动指针(
auto_ptr
)”也有类似的功能。显然shared_ptr要比
auto_ptr
从功能上来说应该强大一些。
origin_lee
·
2014-09-09 15:00
C++技术问题总结-第9篇 智能指针
标准库的智能指针为
auto_ptr
。boost库的智能指针族在功能上做了扩展。1.auto_ptr
auto_ptr
注意事项如下。①
auto_ptr
不能共享所有权。
segen_jaa
·
2014-09-05 14:00
More Effective中
auto_ptr
实现
templateclassauto_ptr{public://使用explicit关键字避免隐式转换explicitauto_ptr(T*p=0);~
auto_ptr
();//使用另一个类型兼容的
auto_ptr
dhl1234567
·
2014-09-03 22:30
面试题集合
C++标准库智能指针(std::
auto_ptr
)
智能指针两大特性:1.构造栈对象的生命期控制堆上构造的对象的生命期2.通过release来保证
auto_ptr
对对象的独权.另必须使用显示构造文章结构: 1.DoyouSmartPointer?
cbNotes
·
2014-08-29 15:00
C++
STL
智能指针
auto_ptr
C++中对成员访问操作符->的重载
前几天在看《C++标准程序库》,看到智能指针 std::
auto_ptr
的源码的时候,对于运算符 -> 的重载,我脑袋中突然闪过一个疑问:对于形如 a+b 形式的加运算符重载,编译器会将其解释为 a.operator
宫玖
·
2014-08-28 16:00
运算符重载
auto_ptr
浅析
auto_ptr
是C++标准库中()为了解决资源泄漏的问题提供的一个智能指针类模板(注意:这只是一种简单的智能指针)
auto_ptr
的实现原理其实就是RAII,在构造的时候获取资源,在析构的时候释放资源
u012782049
·
2014-08-26 15:00
C++
auto_ptr
《effective c++》读书笔记2
两个常被使用的RAII类是tr1::shared_ptr和tr1::
auto_ptr
。前者通常是较佳选择,因为其拷贝行为比较直观。若选择
auto_ptr
,复制动作会使被复制物指向null.
u011608357
·
2014-08-22 15:00
C++
BOOST之scoped_ptr源码及与
auto_ptr
的区别
BOOST库里面给出了几种智能指针以用来完善标准C++给出的
auto_ptr
的不足。
igiqoanw
·
2014-08-21 15:00
C++
源码
智能指针
boost
C++的一些设计问题
二级段构造可以分离内存分配和初始化,可以在栈上分配对象;优点:二阶段构造函数,使得对象处于未构造的不确定状态;析构函数缺点:析构函数不能调用虚方法;优点:值语义下会自动调用析构函数;异常机制缺点:中途排除的异常导致资源泄露(就是用
auto_ptr
chunquedong
·
2014-08-18 11:00
C++学习之STL的内存分配器
关于内存管理的话题,大致有两类侧重点,一类是内存的正确使用,例如C++中new和delete应该成对出现,用RAII技巧管理内存资源,
auto_ptr
等方面,很多C/C++书籍中都使用技巧的介绍。
xhu_eternalcc
·
2014-08-08 10:00
内存分配器
C++STL
标准库容器
STL内存分配器
容器默认的内存分配器
c++智能指针
auto_ptr
的实现
c++由于没有类似Java的垃圾自动回收机制,故而对于程序员来说,如何防止内存泄露是一个很关键的问题。EffectiveC++中提到,用类对象来管理资源防止内存泄露。是的,通过对象来管理资源,这种对象就是所谓的智能指针了。先贴上一个简单的源码:#include usingnamespacestd; template classauto_ptr{ public: explicitauto_ptr
igiqoanw
·
2014-08-07 22:00
C++
STL
智能指针
scoped_ptr解析
scoped_ptr有着与std::
auto_ptr
类似的特性,而最大的区别在于它不能转让所有权,然而
auto_ptr
却可以。事实上,scoped_ptr永远不能被复制或被赋值!
Augusdi
·
2014-07-29 16:51
VC++程序设计
C++中的智能指针(
auto_ptr
)
实际上
auto_ptr
只是C++标准库提供的一个类模板,它与传统的new/delete控制内存相比有一定优势,使用它不必每次都手动调用delete去释放内存。当然有利也有弊,也不是完全完美的。
CreatedSign
·
2014-07-21 18:00
C++
内存
内存管理
vc++
智能指针
unique_ptr使用简介
我们知道
auto_ptr
通过复制构造或者通过=赋值后,原来的
auto_ptr
对象就报废了.所有权转移到新的对象中去了.而通过shared_ptr可以让多个智能指针对象同时拥有某一块内存的访问权.但假如我们不希望多个内存块被多个智能指针对象共享
SUKHOI27SMK
·
2014-07-14 10:00
为什么需要auto_ptr_ref
于是,结合
auto_ptr
的源代码,google之、baidu之,找了一推资料,终于初步搞清该问题。auto_p
ggz631047367
·
2014-07-10 20:00
C++
标准库
auto_ptr_ref
Boost智能指针——scoped_ptr
原文链接:http://www.cnblogs.com/TianFang/archive/2008/09/15/1291050.html boost::scoped_ptr和std::
auto_ptr
acs713
·
2014-06-07 10:00
内存管理之:STL中的内存分配器
关于内存管理的话题,大致有两类侧重点,一类是内存的正确使用,例如C++中new和delete应该成对出现,用RAII技巧管理内存资源,
auto_ptr
等方面,很多C/C++书籍中都使用技巧的介绍。
jiayichendddd
·
2014-05-15 02:00
C++智能指针(
auto_ptr
)详解
auto_ptr
是C++标准库提供的类模板,
auto_ptr
对象通过初始化指向由new创建的动态内存,它是这块内存的拥有者,一块内存不能同时被分给两个拥有者。
cekine
·
2014-05-09 11:00
智能指针
auto_ptr
的使用
#include#includeusingnamespacestd;classTC{public:TC(){coutpTC(newTC);//方法2//TC*pTC=newTC;//方法1try{if(isThrow)throw"haha";}catch(constchar*e){//deletepTC;//方法1throw;}//deletepTC;//方法1}intmain(){try{foo
evsqiezi
·
2014-05-07 16:00
auto_ptr
C++的
auto_ptr
所做的事情,就是动态分配对象以及当对象不再需要时自动执行清理。使用std::
auto_ptr
,要#include。
zhanghaodx082
·
2014-05-01 21:00
C++
内存泄漏
智能指针的一种实现
std的
auto_ptr
实现了接口T*get()返回原始指针voidreset()析构原始指针指向的对象T*operator->()返回原始指针T&operator*()返回原始指针指向的对象的引用T*
hongjunbj
·
2014-04-28 22:00
C++智能指针的对比
包括:std::
auto_ptr
、boost::scoped_ptr、boost::shared_ptr、boost::
hongjunbj
·
2014-04-24 17:00
auto_ptr
解析
auto_ptr
是当前C++标准库中提供的一种智能指针,或许相对于boost库提供的一系列眼花缭乱的智能指针,或许相对于Loki中那个无所不包的智能指针,这个不怎么智能的智能指针难免会黯然失色。
jianpeng5
·
2014-04-23 14:00
C++
STL
智能指针
auto_ptr
多态的双重分派实现
在前面“多态化的构造函数和非成员函数”介绍中,非成员函数函数operator #include //用到了pair及
auto_ptr
#include #include"GameObject.hpp"
xiaodan007
·
2014-04-23 01:00
C++异常安全之std:
auto_ptr
auto_ptr
是C++标准库中()为了解决资源泄漏的问题提供的一个智能指针类模板(注意:这只是一种简单的智能指针)
auto_ptr
的实现原理其实就是RAII,在构造的时候获取资源,在析构的时候释放资源
hustyangju
·
2014-04-22 11:00
异常处理
安全
内存泄漏
智能指针
auto_ptr
关于std:
auto_ptr
很多人听说过标准
auto_ptr
智能指针机制,但并不是每个人都天天使用它。这真是个遗憾,因为
auto_ptr
优雅地解决了C++设计和编码中常见的问题,正确地使用它可以生成健壮的代码。
zb872676223
·
2014-04-21 16:00
C++学习之智能指针--
auto_ptr
、scoped_ptr、scoped_array、shared_ptr、shared_array、weak_ptr
智能指针概述本文主要讲解C++primer中的智能指针的概念,以及标准库中的
auto_ptr
类,boost库中的scoped_ptr、scoped_array、shared_ptr、shared_array
xhu_eternalcc
·
2014-04-10 21:00
智能指针
shared_ptr
auto_ptr
scoped_ptr
C++智能指针
智能指针
auto_ptr
智能指针(
auto_ptr
)这个名字听起来很酷是不是?其实
auto_ptr
只是C++标准库提供的一个类模板,它与传统的new/delete控制内存相比有一定优势,但也有其局限。
leitianjun
·
2014-04-09 19:00
C/C++面试易错点汇总及讲解◇wm◇
sizeof()对应指针,数组,结构体的长度结构体在编译器的对齐方式调整下的存储方式空类的sizeof大小,虚类继承需要涉及虚表(4字节)
auto_ptr
的使用问题stl中push_back浅拷贝造成对象中的析构函数可能会执行两遍问题
sTeVes
·
2014-04-03 16:00
STL 智能指针
=0),_Ptr(_P){}
auto_ptr
(constauto_ptr&_Y)_THROW0():_
yangtiang
·
2014-04-03 09:00
STL
智能指针
c++智能指针使用笔记
1.c++智能指针中,c++的memory文件中,有
auto_ptr
等各种关于智能指针的东西,shared_ptr,weak_ptr在C++11中已经成为标准。
cartzhang
·
2014-03-07 10:00
智能指针
auto_ptr
C++智能指针
包括:std::
auto_ptr
、boost::scoped_ptr、boost::shared_
A09211008
·
2014-03-03 21:00
C++
智能指针
Smart_ptr
然后使用,最后在析构函数中释放资源.scoped_ptr用于确保能够正确地删除动态分配的对象;拷贝构造函数+赋值操作符为私有的(禁止复制操作);get();返回scoped_ptr内部保存的原始指针与
auto_ptr
wodeyijia911
·
2014-03-01 12:00
any
3,智能指针的选择:
auto_ptr
,scoped_ptr不能放入容器shared_ptr可以放入容器4,应用与容器vectorv;v
wodeyijia911
·
2014-02-25 14:00
C++ 智能指针类
众所周知,在TR1之前,C++标准库中的智能指针只有
auto_ptr
,但由于它的【排他所有权模式】(exclusiveownershipmodel)导致了许多问题,为解决,C++TR1中引入了boost
alex_xhl
·
2014-02-25 09:00
智能指针的实现
使用
auto_ptr
作为动态对象,当
auto_ptr
对象离开作用域时,其所申请的动态内存将会自动释放。
luckyjoy521
·
2014-02-18 19:00
effective C++ 阅读笔记 2
*pinv=createinvesment();...deletepinv;//释放所指对象 可能资源泄漏方法:智能指针把资源放进对象内,依靠析构函数自动构造函数获得资源,析构函数中释放资源智能指针:
auto_ptr
wodeyijia911
·
2014-02-14 11:00
C++ 中的
auto_ptr
智能指针
原文出处,猛击这里
auto_ptr
是当前C++标准库中提供的一种智能指针,或许相对于boost库提供的一系列眼花缭乱的智能指针,或许相对于Loki中那个无所不包的智能指针,这个不怎么智能的智能指针难免会黯然失色
a342374071
·
2014-01-17 17:00
C++ 智能指针详解
包括:std::
auto_ptr
、boost::scoped_ptr、boost::shared_p
yusiguyuan
·
2013-12-31 10:00
智能指针
转载:
auto_ptr
解析
www.cppblog.com/SmartPtr/archive/2007/07/05/27549.htmlauto_ptr解析BySmartPtr(http://www.cppblog.com/SmartPtr/)
auto_ptr
u013149325
·
2013-12-30 18:00
STL
auto_ptr
C++ 智能指针的使用
boost,请参考:http://blog.csdn.net/alex_my/article/details/17630685 涉及智能指针:shared_ptr,weak_ptr,scoped_ptr,
auto_ptr
alex_my
·
2013-12-28 18:00
智能指针
shared_ptr
auto_ptr
weak_ptr
scoped_ptr
Effective C++ ----以对象管理资源
以对象管理资源通过对象的析构函数的自动调用来自动释放资源第一部分:几种典型的以对象管理资源的例子1.STL::
auto_ptr
获取资源后立刻放入资源管理对象std::auto_ptrpInv(createInvestment
u012653791
·
2013-12-24 15:00
C++
读书笔记
资源
effective
智能指针
templateclassauto_ptr{ T*ptr;//默认是private的public: explicitauto_ptr(T*p=0):ptr(p){} ~
auto_ptr
()
洋承安
·
2013-12-19 19:00
上一页
11
12
13
14
15
16
17
18
下一页
按字母分类:
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
其他