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
become-expert-in-cpp
notes-on-effective-cpp----------------------item13以对象管理资源(RAII)1)[Lambda+tr1::function]VS[
auto_ptr
]item32
KUANG13547029
·
2020-09-17 08:11
c/c++
数据库
数据结构与算法
Effective C++学习笔记(三)
条款13用对象来管理资源为防止资源泄露,使用资源管理对象来构造资源和析构资源,最好在获取资源的同时进行初始化(RAII)最常见的资源管理对象为智能指针,std::
auto_ptr
与std::shared_ptr
_Maple_H
·
2020-09-16 22:43
C++学习
智能指针std::
auto_ptr
和tr1:shared_ptr用法
下面通过一个工厂函数(createInvestment())返回一个特定的investment对象:Investment*createInvestment();见如下函数:voidf(){Investment*pInv=createInvestment();....deletepInv;}上面的程序会有以下危险:1>...区域内的一个过早的return语句,控制流将不会触及delete语句2>或c
alibo2008
·
2020-09-16 14:57
c/c++
C++ 智能指针shared-ptr,unique_ptr和weak-ptr
C++11中的智能指针在C++11中有四种只能指针,
auto_ptr
,shared-ptr,unique_ptr和weak-ptr。其中
auto_ptr
有和多不足之处,在C++11中已经建议废弃使用。
yhcfly
·
2020-09-16 06:11
C/C++内存管理
C++11
C++ 智能指针
auto_ptr
、unique_ptr、shared_ptr、weak_ptr
转自:https://www.nowcoder.com/tutorial/93/a34ed23d58b84da3a707c70371f59c21智能指针的作用是管理一个指针,因为存在以下这种情况:申请的空间在函数结束时忘记释放,造成内存泄漏。使用智能指针可以很大程度上的避免这个问题,因为智能指针就是一个类,当超出了类的作用域是,类会自动调用析构函数,析构函数会自动释放资源。所以智能指针的作用原理就
chomol
·
2020-09-16 05:25
个人mark
C++
关于智能指针析构函数原理随笔(不能析构动态数组)
总所周知,在std中有着
auto_ptr
和shared_ptr,其中
auto_ptr
是只允许被一个指针所使用,即“受auto_ptrs管理的资源必须绝对没有一个以上的
auto_ptr
同时指向它”,也就是无论是拷贝构造或者赋值时都会让原来的指针为
昨夜的秋天
·
2020-09-16 02:47
C++随笔
C++之shared_ptr总结
类比于
auto_ptr
学习。所以推荐先学习
auto_ptr
,再来学习shared_ptr。本博客的前两个就是
auto_ptr
的总结。希望感兴趣的朋友可以看看。
jqdy
·
2020-09-15 23:23
C/C++
智能指针shared_ptr的实现
提供的智能指针包括
auto_ptr
、unique_ptr、weak_ptr、shared_ptr几中。其中
auto_ptr
最弱,建议不要使用。
MostHandsomeWang
·
2020-09-15 23:46
c/c++
auto_ptr
、shared_ptr、weak_ptr、scoped_ptr用法小结
auto_ptrauto_ptr是现在标准库里面一个轻量级的智能指针的实现,存在于头文件memory中,之所以说它是轻量级,是因为它只有一个成员变量(拥有对象的指针),相关的调用开销也非常小。下面的代码来自于VC++8.0里面的源码:里面有个auto_ptr_ref的数据结构,我们可以把它忽略,这个只是内部使用的代理结构,用于一些隐式的const变化,我们客户端代码通常不会直接使用到它。我们可以看
lollipop_jin
·
2020-09-15 23:28
c++
技术类
[C++11]_[初级]_[shared_ptr的使用场景]
场景C++11之前,使用
auto_ptr
只能适用于new出来的对象,为此我还专门创建了一些工具类来释放对象.使用智能指针的方式释放malloc出来的堆空间,C++11出现后可以使用shared_ptr来管理
infoworld
·
2020-09-15 22:58
C++语言特性和标准库
为什么
auto_ptr
智能指针不能作为STL标准容器的元素
上个星期的博客shared_ptr源码剖析里其实遗漏了一个问题:为什么
auto_ptr
不可以作为STL标准容器的元素,而shared_ptr可以?
一缕阳光a
·
2020-09-14 05:18
C++
STL
Boost库中的智能指针scoped_ptr,scoped_array
一.boost库中smart_ptr产生的原因,所发挥的作用我们知道,为了更安全使用指针,不再让C/C++程序猿为了代码的内存管理而苦恼,VC和VS都带有智能指针
auto_ptr
供程序猿调用。
山农
·
2020-09-12 23:13
Boost
STL中的内存分配器
关于内存管理的话题,大致有两类侧重点,一类是内存的正确使用,例如C++中new和delete应该成对出现,用RAII技巧管理内存资源,
auto_ptr
等方面,很多C/C++书籍中都使用技巧的介绍。
jiangyi711
·
2020-09-10 14:38
c/c++
list
算法
vector
linux内核
byte
raii
C++ Primer Plus 笔记第十六章
string和标准模板库本章内容包括:标准C++string类模板
auto_ptr
、unique_ptr和shared_ptr标准模板库(STL)容器类迭代器函数对象STL算法模板initializer_list16.1string
weixin_34123613
·
2020-08-25 17:06
C++中智能指针
背景曾经有个面试官问我所了解的智能指针,今天来总结一下^_^C++11中的智能指针C++primer中提到4种指针-shared_ptr-unique_ptr(
auto_ptr
)-weak_ptrauto_ptr
wugou2014
·
2020-08-25 05:47
C++
auto_ptr
类
auto_ptr
类是一个模板类,它被定义在memory头文件中。
auto_ptr
类可以用于管理由new分配的单个对象,但是无法管理动态分配的数组(我们通常不会使用数组,而是使用vector代替数组)。
wang19890326
·
2020-08-25 04:35
stl智能指针和boost智能指针对比
先说说stl中的智能指针
auto_ptr
,先说说
auto_ptr
的特点。
繁华落尽梦一场
·
2020-08-25 01:23
C/C++
智能指针
stl
boost
【总结】【C++11】智能指针区别及进步小结(待补充)
https://www.jianshu.com/p/5e2000c3f6a7(根据此补充)智能指针的本质C++11在std::
auto_ptr
基础上新增了std::shared_ptr、std::weak_ptr
Emiiya
·
2020-08-25 01:24
四种智能指针C++
C++里面的四个智能指针:
auto_ptr
,shared_ptr,weak_ptr,un
$0
·
2020-08-25 01:14
C++11的智能指针小结
(1.1)指针的小介绍intb=9;int*a=&b;couta)裸指针:直接用new返回的指针b)智能指针:对裸指针进行了包装的指针,优点:能够自动释放所指向的对象内存C++标准库有四种智能指针:
auto_ptr
昵称叫毅
·
2020-08-25 01:53
C++复习
智能指针总结
auto_ptr
:构造函数使用explicit,必须显式地初始化,禁止隐式转换。
auto_ptr
将指针delete掉,可能重复释放,并且不能管理数组。
weixin_34183910
·
2020-08-25 01:42
C++11智能指针的深度理解
首先有请c++智能指针们登场:std::
auto_ptr
、std::unique_ptr、std::shared_ptr、std::weak_ptr|
auto_ptr
(不要使用的指针)没有智能指针的c+
weixin_33827590
·
2020-08-25 01:06
三种智能指针的使用与区别
今天看了看总结了一下三种智能指针(
auto_ptr
、shared_ptr与unique_ptr)的用法与区别。第一次写博,如有错误与不成熟的见解请一定指正。
weixin_33774883
·
2020-08-25 01:05
几种智能指针及应用场景
第一篇,文章来源:http://blog.csdn.net/xhu_eternalcc/article/details/23356159(C++学习之智能指针--
auto_ptr
、scoped_ptr、
weixin_30483013
·
2020-08-25 01:57
【C++学习笔记】详解C++中的三种智能指针
包括:std::
auto_ptr
、boost::scoped_ptr、boost::shared_ptr、boost::weak_ptr。二、具体使用1、总括对于编译器来说,
virgofarm
·
2020-08-25 01:19
【c++学习笔记】
C++智能指针对比
主要是作为已弃用
auto_ptr
的替代品不能共享控制权,unique_ptr内部将拷贝构造函数和=运算符重载定义为私有的shared_ptrshared_ptrs在内部维护一个资源引用的计数,只有当引用计数为
tsh123321
·
2020-08-25 01:23
C++
智能指针(零):分类及简单特性
前言智能指针的种类繁多,我听说过的就有这些:
auto_ptr
、shared_ptr、weak_ptr、unique_ptr、scoped_ptr、scoped_array、shared_array、intrusive_ptr
AlbertS
·
2020-08-25 01:40
C++
C++如何正确使用智能指针?看完这4个点你就明白了
C++11中推出了三种智能指针,unique_ptr、shared_ptr和weak_ptr,同时也将
auto_ptr
置为废弃(deprecated)。
c/c++教学学习
·
2020-08-25 01:38
c++编程
c语言
c++编程
c语言
智能指针区别与使用
*****不带应用计数***********
auto_ptr
qq_41784469
·
2020-08-25 01:21
c++
C++智能指针
智能指针smartptr智能指针的目的在于利用栈会被程序自动销毁的特性来进行内存管理,避免内存泄漏问题,也就是用栈来管理堆.C++标准中的智能指针包括std::
auto_ptr
(C++98),std::
segment-fault
·
2020-08-25 01:13
C/C++
数据结构&算法
智能指针
unique_ptr
auto_ptr
shared_ptr
环形引用
几种智能指针的比较(std::
auto_ptr
、boost::scoped_ptr、boost::shared_ptr、boost::weak_ptr)
当退出作用域时,
auto_ptr
对象的析构函数会释放原始指针。
pinhole
·
2020-08-25 01:03
C++
C++ 智能指针类
众所周知,在TR1之前,C++标准库中的智能指针只有
auto_ptr
,但由于它的【排他所有权模式】(exclusiveownershipmodel)导致了许多问题,为解决,C++TR1中引入了boost
heyabo
·
2020-08-25 00:35
C/C++
C++智能指针
auto_ptr
和nuique_ptr
在平时编码过程中,程序员操作资源这块是很频繁的一件事,一般对于堆内存等资源,我们需要手动申请和释放。但是,由于代码的频繁改动,很容易造成内存泄露,而这种内存泄露的大部分原因是因为对应的资源没有释放。例如,指针指向的一块内存,其释放操作在函数的尾部,但是中间由于其他条件,直接返回了,因此其尾部释放资源的操作无法执行。进而导致了资源泄露。而C++中的智能指针就是出于解决这类问题而诞生的。智能指针其本质
helinlin007
·
2020-08-25 00:34
编程技术
C++四种智能指针小结
C++四种智能指针
auto_ptr
、scope_ptr、shared_ptr和weak_ptr。
e5Max
·
2020-08-25 00:45
C/C++
项目实战
C++的四种智能指针
C++的四种智能指针:
auto_ptr
,shared_ptr,weak_ptr,unique_ptr1.auto_ptr(C++11已弃用)2.unique_ptr(替换
auto_ptr
)3.shared_ptr4
SunSachin
·
2020-08-25 00:29
C++
Qt和Standard C++智能指针比较
参考《C++PrimerPlus》StandardC++提供三种智能指针:
auto_ptr
、unique_ptr和s
Sagittarius_Warrior
·
2020-08-25 00:56
Qt
c++智能指针介绍之
auto_ptr
c++智能指针介绍之auto_ptrc++98:
auto_ptr
,包含头文件为里,c++11弃用,unique_ptr代之
auto_ptr
作用及特性:智能指针的引用,主要是为了解决异常发生时产生内存泄漏
Nick_Zhang_CSDN
·
2020-08-25 00:23
#
1.1
c++
几种智能指针比较
auto_ptr
因为
auto_ptr
并不是完美无缺的,它的确很方便,但也有缺陷,在使用时要注意避免。首先,不要将
auto_ptr
对象作为STL容器的元素。
zhangwu416826
·
2020-08-25 00:28
BOOST
c++里面的四种智能指针以及代码实现
C++里面的四个智能指针:
auto_ptr
,shared_ptr,weak_ptr,unique_ptr其中后三个是c++11支持,并且第一个已经被11弃用。
scut_yp
·
2020-08-25 00:27
c++
STL 智能指针
转自:https://blog.csdn.net/k346k346/article/details/81478223STL一共给我们提供了四种智能指针:
auto_ptr
、unique_ptr、shared_ptr
weixin_30843605
·
2020-08-25 00:21
C++11中的四种智能指针
前言C++STL提供了四种智能指针:
auto_ptr
、unique_ptr、shared_ptr和weak_ptr。
LTQblog
·
2020-08-25 00:38
c++
C++ 四种智能指针详解
智能指针有四种,包括
auto_ptr
,shared_ptr,unique_ptr,weak_ptr,其中
auto_ptr
已经被C++11废弃,所以放在最后介绍。
Giser_D
·
2020-08-25 00:22
C++
Effective C++条款14:在资源管理类中小心copying行为
在条款13中,我们有了“资源获得的时机便是初始化时机”的RAII概念,在实现上,我们很多时候会选择使用
auto_ptr
和tr1::sharec_ptr指针,但是很多时候我们会发现,这两个指针也不是万能的
Dylan_young
·
2020-08-24 17:59
C++
effective c++ 条款14 在资源管理类中小心copying行为
并不是所有的资源都是head-based,换句话说并不是tr1::shared_ptr和
auto_ptr
永远适合做为资源的管理者,所以我们自己要建立自己的资源管理类。
weixin_33725126
·
2020-08-24 17:13
[Effective C++ --014]在资源管理类中小心copying行为
通常情况下使用std中的
auto_ptr
(智能指针)和tr1::shared_ptr(引数智能指针)作为管理资源的对象。事实上,这种管理方法十分有效。
weixin_30768661
·
2020-08-24 17:52
读书笔记《Effective C++》条款14:在资源管理类中小心copying行为
条款13导入这样的观念:“资源取得时机便是初始化时机(RAII)”,并以此作为“资源管理类”的脊柱,也描述了
auto_ptr
和shared_ptr如何将这个观念表现在heap-based资源上。
Do-Program
·
2020-08-24 16:21
C++
Effective C++读书笔记----资源管理
auto_ptr
防
douguailove
·
2020-08-24 14:08
C++
Effective C++ 条款14 在资源管理类中小心copying行为
1.条款13导入RAII的观念:资源获取时机便是初始化时机,资源会在不需要的时刻被销毁,典型代表就是shared_ptr和weak_ptr,但是并非所有资源都是堆内存,例如外存和堆栈,在这种情况下,
auto_ptr
ddzai7557
·
2020-08-24 12:15
c/c++
Effective C++_读书笔记_103
资源管理条款13以对象管理资源为防止资源(内存,文件描述符,socket,mutex等)泄露,请使用RAII,即在构造函数中获取资源并在析构函数中释放资源.不要使用
auto_ptr
,因其复制动作会使得被复制物指向
FlyingPig_
·
2020-08-24 04:40
C++ 智能指针
目录1.产生的原因-内存泄漏2.智能指针简介3.auto_ptr4.unique_ptr5.shared_ptr6.weak_ptr参考链接:智能指针、
auto_ptr
参考、shared_ptr参考1.
奶罐
·
2020-08-23 21:39
C++
智能指针
内存泄漏
shared_ptr
循环引用
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
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
其他