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
shared_Ptr
boost::
shared_ptr
element_type*px;//containedpointerboost::detail::shared_countpn;//referencecounter两个重要的成员:px,保存被包裹的指针pn,保存引用计数,pn._pi是类型为sp_counted_base的对象classsp_counted_base{private:sp_counted_base(sp_counted_basec
weixin_34174132
·
2020-06-28 12:51
智能指针 VC版
1、智能指针VC版Linux下的STL2种智能指针boost库下的:scoped_ptr、scoped_array、
shared_ptr
、shared_array、weak_ptr、instrusive_ptr6
weixin_33909059
·
2020-06-28 07:40
[6] 智能指针boost::weak_ptr
【2】boost::weak_ptr详解智能指针boost::scope_ptr和智能指针boost::
shared_ptr
就完全可以解决所有单个对象内存的管理问题。
weixin_33840661
·
2020-06-28 06:49
c++
shared_ptr
使用注意事项. 1
条款1:不要把一个原生指针给多个
shared_ptr
管理int*ptr=newint;shared_ptrp1(ptr);shared_ptrp2(ptr);//logicerrorptr对象被删除了2
weixin_33693070
·
2020-06-28 03:38
C++11
shared_ptr
(智能指针)详解
C++11模板库的头文件中定义的智能指针,即
shared_ptr
模板,就是用来部分解决这个问题的。
weixin_30593443
·
2020-06-27 22:24
reference to non-static member function must be called
在看effectivec++时遇到智能指针
shared_ptr
,在一个类中使用时出现问题,具体的代码见下:屏幕快照2016-11-2313.11.28.png结果如图所示,在lock类中声明了一个shared_ptrm_p
fenghaha
·
2020-06-27 10:59
我所熟悉的C++智能指针auto_ptr vs
shared_ptr
(二)
鉴于auto_ptr所出现的无法复制,且不能满足标准容器对元素的要求,所以boost库中提供了一种新型的智能指针
shared_ptr
,它通过引用计数(referencecounting)的原理,解决了多个指针之间共享对象所有权的问题
CodingGirl121
·
2020-06-27 07:25
C++语言基础知识
C++11教程1 智能指针——unique_ptr
在vs2013里,C++智能指针共有四种,分别是unique_ptr、
shared_ptr
、weak_ptr和一种用在COM编程里的智能指针CComPtr。
slunlun
·
2020-06-27 06:20
C++
11
shared_ptr
与make_shared的用法
程序使用动态内存出于以下三种原因之一1、程序不知道自己需要多少对象;2、程序不知道所需对象的准确类型;3、程序需要在多个对象间共享数据
shared_ptr
的用法可以指向特定类型的对象,用于自动释放所指的对象
雪韵凌枫
·
2020-06-27 06:34
C++
c++智能指针(三)之
shared_ptr
和new结合使用
shared_ptr
和new结合使用我们除了使用make_shared来初始化一个智能指针,还可以使用new返回的指针来初始化智能指针。
xinglianfly
·
2020-06-27 00:04
c++
std::
shared_ptr
和 std::uniqie_ptr 转换问题
std::
shared_ptr
和std::uniqie_ptr互转uniqie_ptr拥有对象的独有权,而
shared_ptr
是可以共享的。
小番茄0322
·
2020-06-27 00:22
C/C++
std:weak_ptr 用法小结。
定义:std::weak_ptr一般是通过std::
shared_ptr
来构造的。当std::
shared_ptr
初始化std::
煎饼卷大葱0
·
2020-06-26 23:38
c++
shared_ptr
智能指针模板类的简单实现(c++11)
前言最近突然萌生把stl常用的库都通通自己过一遍的想法,算是对泛型编程的一次学习,也深入理解stl,还是对c++11知识的练习,就从智能指针开始吧。另外,c++11让c++程序变得简洁优雅了许多,对这门语言有点爱不释手了。智能指针原理通过使用引用计数的方式来自动的对动态申请的内存进行释放,保证指针的生存期和安全性。对智能指针初始化的时候,会将引用计数初始为1,之后每次拷贝或移动赋值时,都对其引用计
shiyicode
·
2020-06-26 19:41
C++
智能指针的简单用法
std::
shared_ptr
首先来介绍
shared_ptr
,包含在memory头文件中,它的存在,使得更容易也更安全地使用动态内存。智能指针也是模板,常用其初始化方式有以下几种。
浪淘米
·
2020-06-26 18:51
C++11
C++11
智能指针:C++11新增了std::
shared_ptr
、std::weak_ptr等类型
Lailikes
·
2020-06-26 13:27
C++
面试相关
C++智能指针详解
包括:std::auto_ptr、boost::scoped_ptr、boost::
shared_ptr
、boost::sco
skywalker_leo
·
2020-06-26 12:38
C/C++
四种智能指针的用法和原理
智能指针共分为4种,即boost库中的auto_ptr、scoped_ptr、
shared_ptr
、weak_ptr。
DZ小明
·
2020-06-26 11:07
C++
智能指针
管理
内存泄露
内存
智能指针(三):weak_ptr浅析
文章目录前言使用环境测试过程现象分析总结测试源码前言weak_ptr这个指针天生一副“小弟”的模样,也是在C++11的时候引入的标准库,它的出现完全是为了弥补它老大
shared_ptr
天生有缺陷的问题,
AlbertS
·
2020-06-26 09:03
C++
C++11新特性
智能指针(二):
shared_ptr
浅析
前言这个指针近乎完美,原来出现在boost库中,C++11时引入了标准库,解决了auto_ptr对内部对象独占的机制,转而采用引用计数的方式,每增加一次赋值,则引用计数加1,每析构一个智能指针对象,则引用计数减1,当引用计数为1时销毁智能指针对象的同时,也析构内部对象。这种采用引用计数方式避免了对象所有权转移,所以作为函数返回值,函数参数,容器的元素都不会有问题,但是因为引用计数的加入,相应的会带
AlbertS
·
2020-06-26 09:03
C++
C++11新特性
C++ 智能指针
shared_ptr
详解与示例
shared_ptr
是C++11提供的一种智能指针类,它足够智能,可以在任何地方都不使用时自动删除相关指针,从而帮助彻底消除内存泄漏和悬空指针的问题。
Coder Liming
·
2020-06-26 08:57
C++
关于
shared_ptr
的一些探索
完整的阅读了SmartPointer的内容之后,想写几个例子熟悉一下
Shared_ptr
的使用方法。在这个过程中,遇到了一些问题,于是便把它们记录了下来,以便大家一起探讨。
sad_4978
·
2020-06-26 06:33
技术文章
2020年字节跳动c/c++ linux后台开发岗精选面试题及答案
C++智能指针如何解决内存泄露问题.1.shared_ptr共享的智能指针std::
shared_ptr
使用引用计数,每一个
shared_ptr
的拷贝都指向相同的内存。
linux大本营
·
2020-06-25 19:54
cocos2d-x源码剖析-2-万物皆可Ref
它的主要作用是使用引用计数来管理资源,有点像
shared_ptr
。我们把其中最重要的代码截出来,如下所示。
北顾+
·
2020-06-25 17:03
cocos2d-x
C++ Primer:判断
shared_ptr
是否为空智能指针?
一、背景 最近学习到动态内存与智能指针,发现使用智能指针与普通指针类似:对指针解引用或访问指针指向对象的成员前,需先确定指针不是空指针。二、判断方法源程序://编译环境:MinGW#include#includeusingnamespacestd;intmain(){shared_ptrp1;if(p1)//若不是空指针,则对指针解引用cout#includeusingnamespacestd;
扶摇直上九万里wyh
·
2020-06-25 08:54
#
C++
Primer
c++
智能指针——auto_ptr与
shared_ptr
auto_ptrauto_ptr是当年C++标准库中提供的一种智能指针。auto_ptr在构造时获取某个对象的所有权,在析构时释放该对象。可以提高代码的安全性。例如:int*p=newint(0);auto_ptrap(p);auto_ptr主要是解决被异常抛出时发生资源泄露问题。注意:1)auto_ptr析构的时候会删除它所拥有的那个对象,所以两个auto_ptr不能同时拥有同一个对象。例如:i
草莓感冒片
·
2020-06-25 07:44
C/C++
C++基础之智能指针auto_ptr/unique_ptr/
shared_ptr
/weak_ptr
auto_ptr,unique_ptr,
shared_ptr
和weak_ptrC++库提供以下类型的智能指针实现:auto_ptrunique_ptrshared_ptrweak_ptr它们都在内存头文件中声明
qccz123456
·
2020-06-24 21:32
C/C++基础
C++---智能指针
在代码中经常忘记释放动态开辟的内存资源,造成内存泄露,并且在操作时要小心谨慎,避免内存泄露,因此产生了只能指针来动态的管理指针所指向的动态资源释放auto_ptr:管理权的转移操作,存在缺陷scoped_ptr:一种粗暴模式的防拷贝
shared_ptr
phonycat
·
2020-06-24 19:30
c++
智能指针
C++11智能指针(unique_ptr、
shared_ptr
、weak_ptr)
C++11中定义了unique_ptr、
shared_ptr
与weak_ptr三种智能指针(smartpointer),都包
码农小非
·
2020-06-24 17:03
c++
shared_ptr
应用细节
文章目录
shared_ptr
应用细节boost与C++11中
shared_ptr
对数组支持的区别万能指针
shared_ptr
线程安全借助
shared_ptr
来实现多线程中的"写时复制"
shared_ptr
mo4776
·
2020-06-24 15:02
音视频开发
C++智能指针
shared_ptr
,命名空间为std.shared_ptr是为了解决auto_ptr在对象所有权上的局限性(auto_ptr是独占的),在使用引用计数的机制上提供了可以共享所有权的智能指针,当然这需要额外的开销:(1)
shared_ptr
生命如歌,代码如诗
·
2020-06-24 13:53
boost学习
C++11
shared_ptr
weak_ptr
一shared_ptr1申明templateclassshared_ptr;(C++11起)std::
shared_ptr
是通过指针保持对象共享所有权的智能指针,多个
shared_ptr
可占有同一对象。
丸子叮咚响
·
2020-06-24 09:35
#
C++11
std::make_shared有啥用
bitdewy.github.io/blog/2014/01/12/why-make-shared/C++11中引入了智能指针,同时还有一个模板函数std::make_shared可以返回一个指定类型的std::
shared_ptr
love_hot_girl
·
2020-06-24 08:31
C++11
秒速射(带在线调试功能)
C++11智能指针(四):创建
shared_ptr
对象
1、尽量不要使用相同的原始指针来创建多个
shared_ptr
对象,因为在这种情况下,不同的
shared_ptr
对象不会知道它们与其他
shared_ptr
对象共享指针。这样会造成什么样的问题?
小麒麟666
·
2020-06-24 05:10
c/c++
C++11智能指针
shared_ptr
简介以及常见问题
本文中的
shared_ptr
以vs2010中的std::tr1::
shared_ptr
作为研究对象。可能和boost中的有些许差异,特此说明。
酷夏至末
·
2020-06-24 03:55
BOOST
caffe中layer_factory的机制实现
我们看caffe的源码,就会发现,不管创建哪种layer,都可以用如下的函数来创建:
shared_ptr
>layer=LayerRegistry::CreateLayer(layer_param);这个函数就定义在
浪子荆
·
2020-06-24 02:27
caffe
TensorRT/parsers/caffe/caffeParser/caffeParser.cpp - parse源碼研讀
caffe/caffeParser/caffeParser.cpp-parseconstructornew(Classname)Classname*const*static_castunique\_ptr和
shared_ptr
keineahnung2345
·
2020-06-24 00:20
TensorRT源碼研讀筆記
深度学习
caffe
机器学习
c++
C++11智能指针
shared_ptr
、weak_ptr、unique_ptr用法详解
转载自:https://www.debugself.com/archives/89智能指针智能指针,是一种特殊的指针,它可以自动释放new出来的指针,不需要程序员手动调用delete即可释放;智能指针的原理智能指针是一个包装类,内部包装了真正的数据指针(即new出来的内存地址)和一个引用计数。当构造智能指针时(即智能指针的构造函数或者复制构造函数被调用时),引用计数会加1;当析构智能指针时(即析构
jeffasd
·
2020-06-23 21:39
C++
关于
shared_ptr
引用计数的实现方式引用计数是与对象绑定的,并且可能有多个
shared_ptr
绑定同一对象,为了达到同时更新多个
shared_ptr
的引用计数,所以需要让他们指向同一个引用计数,所以只能在堆上另外分配空间来存放引用计数
丑角的晨歌
·
2020-06-23 21:51
C++ 智能指针(
shared_ptr
/weak_ptr)源码分析
C++11目前已经引入了unique_ptr,
shared_ptr
,weak_ptr等智能指针以及相关的模板类enable_shared_from_this等。
ithiker
·
2020-06-23 19:04
C++
Boost
为什么多线程读写
shared_ptr
要加锁?
为什么多线程读写
shared_ptr
要加锁?
iteye_11790
·
2020-06-23 18:29
智能指针
shared_ptr
引用计数工作原理
引用计数原理
shared_ptr
的实现是这样的:
shared_ptr
模板类有一个__shared_count类型的成员_M_refcount来处理引用计数的问题。
hj605635529
·
2020-06-23 14:12
C/C++
引用计数
智能指针
工作
C++ 智能指针(
shared_ptr
/weak_ptr)源码分析
C++11目前已经引入了unique_ptr,
shared_ptr
,weak_ptr等智能指针以及相关的模板类enable_shared_from_this等。
ithiker
·
2020-06-23 10:54
C++
Boost
C++11智能指针之
shared_ptr
、weak_ptr
1.shared_ptr、weak_ptr概念
shared_ptr
与weak_ptr智能指针均是C++RAII的一种应用,可用于动态资源管理
shared_ptr
基于“引用计数”模型实现,多个
shared_ptr
_高山流水_
·
2020-06-23 09:47
C++
C++:弱智能指针(weak_ptr)
弱智能指针:一般结合强智能指针使用,它指向一个
shared_ptr
管理的对象.进行该对象的内存管理的是强引用的shared_ptr.weak_ptr只是提供了对管理对象的一个访问手段;weak_ptr设计的目的是为配合
arctan90°
·
2020-06-23 08:42
c++
C++11中
shared_ptr
的使用
在C++中,动态内存的管理是通过一对运算符来完成的:new,在动态内存中为对象分配空间并返回一个指向该对象的指针,可以选择对对象进行初始化;delete,接受一个动态对象的指针,销毁该对象,并释放与之关联的内存。动态内存的使用很容易出问题,因为确保在正确的时间释放内存是极其困难的。有时会忘记释放内存,在这种情况下会产生内存泄露;有时在尚有指针引用内存的情况下就释放了它,在这种情况下就会产生引用非法
fengbingchun
·
2020-06-23 07:27
C/C++/C++11
C++ 智能指针auto_ptr、
shared_ptr
、unique_ptr《一》-----智能指针初识
这正是auto_ptr、
shared_ptr
、unique_ptr背后的思想。模板auto_ptr是C++98提供的解决方案,在C++11已经将其摒弃,并提供另外两种解决方案。
diaopi5937
·
2020-06-23 04:30
标准库和boost库中几个智能指针的比较
对于std::auto_ptr,boost::
shared_ptr
和scoped_ptr,情况如下:1.std::auto_ptr:auto_ptr这个种族很有趣,每次只让一个人看电视,大家可以换着看,
dadalan
·
2020-06-23 02:49
C++
基础知识
std::unique_ptr和std::
shared_ptr
的用法
1.std::unique_ptr创建一个unique指针,放入容器(例如map),但是将实际指针返回,赋值到其他object.field。也就是所容器的元素负责对资源进行管理,而资源实际上被到处使用。容器本身是一个objectA的field。也就是说,A自身消亡的时候,容器会自动释放所有资源。因此,std::unique_ptr起到一个管理内存资源的作用。实际的rawptr可以到处使用。2.st
csmips
·
2020-06-23 01:33
C++
c++11 条款20:使用std::weak_ptr作为一个类似std::share_ptr但却能悬浮的指针
条款20:使用std::weak_ptr作为一个类似std::share_ptr但却能悬浮的指针有一个矛盾,一个灵巧指针可以像std::
shared_ptr
(见条款19)一样方便,但又不参与管理被指对象的所有权
coolmeme
·
2020-06-23 00:09
使用C++智能指针的树结构的问题
在std::
shared_ptr
被引入之前,C++标准库中实现的用于管理资源的智能指针只有std::auto_ptr一个而已。
caimouse
·
2020-06-22 19:48
RK3288嵌入式Linux
c++
上一页
18
19
20
21
22
23
24
25
下一页
按字母分类:
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
其他