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
C++11之智能指针
C++11提供了三种智能指针:std::
shared_ptr
,std::unique_ptr,std::weak_ptr
文如王勃三生慧
·
2018-03-27 17:20
c++
C++智能指针
原文站点:https://senitco.github.io/2017/10/10/cplusplus-smart-pointer/C++中智能指针(auto_ptr、unique_ptr、
shared_ptr
Senit_Co
·
2018-03-20 17:13
enable_shared_from_this类的作用和实现
使用举例有时候我们需要在一个被
shared_ptr
管理的对象的内部获取自己的
shared_ptr
,比如下面这个简单的例子:通过this指针来构造一个
shared_ptr
:1structBad2{3voidfun
杨文的博客
·
2018-03-15 14:00
make_shared理解
make_shared函数的主要功能是在动态内存中分配一个对象并初始化它,返回指向此对象的
shared_ptr
;由于是通过
shared_ptr
管理内存,因此一种安全分配和使用动态内存的方法。
CPriLuke
·
2018-03-06 20:09
C/C++
c++使用智能指针的线程安全队列
整理自C++并发编程实战使用std::
shared_ptr
的初始化移动到push()*调用,并且存储
shared_ptr
*并不会引发异常。
clh01s
·
2018-03-06 10:02
编程
并发编程
智能指针小结
主要存在的有两大类智能指针,带引用计数的智能指针和不带引用技术的智能指针;不带引用的智能指针:auto_ptr;scoped_ptr;unique_ptr;以及带引用计数的智能指针:
shared_ptr
Wildcard
·
2018-02-07 00:00
指针
Todo list
3、智能指针的用法
shared_ptr
,unique_ptr,weak_ptr4、深拷贝浅拷贝概念及区别5、关键字volatile的意义,多线程中的使用?因为寄存器是各个线程间私有的,编译
guhowo
·
2018-01-31 16:00
【C++ Primer】动态内存和智能指针
的进程空间模型2、brk、mmap系统调用3、malloc/free是libc库函数4、new/new[]/delete/delete[]二、智能指针1、智能指针背后的设计思想2、普通指针存在的问题3、
shared_ptr
lx青萍之末
·
2018-01-23 21:34
c++进阶
unique_ptr的使用和陷阱
unique_ptr的使用分配内存与
shared_ptr
不同,unique_ptr没有定义类似make_shared的操作,因此只可以使用new来分配内存,并且由于unique_ptr不可拷贝和赋值,初始化
非长道
·
2017-12-12 17:35
C++11
unique_ptr
C/C++
第四周 笔记
constA&,intlen=0)//注意后面那个值one-argument注意explicit关键字,禁止编译器默认执行pointer-likeclasses智能指针1、[*]和[->]操作符重载2、
shared_ptr
China帅
·
2017-11-08 20:18
C++智能指针和普通指针转换需要注意的问题
自从c++11引入智能指针
shared_ptr
后,我们似乎再也不用担心new的内存没有释放之类的问题了,但是,这样就万无一失了吗?
拂石
·
2017-11-01 22:00
智能指针与弱指针解决循环引用
当我们学会使用智能指针的时候,会发现他有很多好处,但库里面提供的智能指针
shared_ptr
也并不是万能的,他会存在循环引用的问题,下面我们就通过实例来具体分析循环引用这种情况。
Programer陈
·
2017-10-29 22:21
c++
智能指针与弱指针解决循环引用
当我们学会使用智能指针的时候,会发现他有很多好处,但库里面提供的智能指针
shared_ptr
也并不是万能的,他会存在循环引用的问题,下面我们就通过实例来具体分析循环引用这种情况。
Programer陈
·
2017-10-29 22:21
c++
Effective STL学习笔记-条款8-9
永不建立auto_ptr的容器条款9在删除选项中仔细选择永不建立auto_ptr的容器为什么不能建立auto_ptr的容器呢,是因为这个智能指针复制会转移“使用者”具体详细内容就不介绍了,现在它已经被
shared_ptr
allenxguo
·
2017-08-24 06:09
C++
容器vector的resize操作 & 智能指针
shared_ptr
的reset操作
智能指针
shared_ptr
常使用的一种场景是:智能指针数组,即将多个指针放在同一个容器(比如vector)里。
longlanbin
·
2017-08-24 01:48
c++
c++
shared_ptr
使用的几点注意
功能非常强大,非常强大,非常强大(不单单是
shared_ptr
,配合week_ptr以及enable_share_from_this()以及share_from_this())!!!
mans-men
·
2017-08-15 18:13
c++
闲聊c/c++:糟糕的c/c++,强大的c/c++
内存管理靠手动(std::
shared_ptr
有所改善,如果你知道ios的weak/strong用法,那么恭喜你,std::
shared_ptr
也是如此,只是语法不一样而已)官方类库很缺乏(c语言的crt
随风而行之青衫磊落险峰行
·
2017-08-15 07:14
shared_ptr
智能指针(模板类)
shared_ptr
默认初始化的指针包含一个空指针(nullptrCP48),可以用new返回的指针来初始化智能指针。
evanoma
·
2017-07-13 17:59
C
Part
of
C++
boost
shared_ptr
用法
1shared_ptr不明确的符号boost的一些库,比如share_ptr已经被高版本的stl采纳了.如果在代码中没有指定命名空间,编译器就无法得知应该使用哪个命名空间之下的代码进行编译如下引入的命名空间的方式不推荐usingnamespacestd;usingnamespacetr1;usingnamespaceboost;实际上两个智能指针是一样的,你只需要用一个即可.如果你一定要两个都用,
fengyuzaitu
·
2017-07-10 10:41
boost
shared_ptr
Boost
C++智能指针
STL:auto_ptr,unique_ptrBoost:scoped_ptr,
shared_ptr
,weak_ptrauto_ptr:不能存数组(它只能delete非数组的对象),不能放进容器中,不能与其它
dragonaxz
·
2017-06-15 17:41
浅谈智能指针auto_ptr/
shared_ptr
/unique_ptr
本章所解说的是三种智能指针:(1)C++98提出,C++11摒弃的auto_ptrC++11新增的(2)
shared_ptr
(3)unique_ptr在C++里面,三者都被以模板的形式实现
逐鹿之城
·
2017-05-23 19:08
C++
智能指针
智能指针主要有:unique_ptr,
shared_ptr
,weak_ptr。这3种指针组件就是采用了boost里的智能指针方案。
深红的眼眸
·
2017-04-11 17:54
C++之STL和Boost
得到的答案大多集中在vector、map和
shared_ptr
。如果对方是在校学生,我一般会问问vector或map的内部实现、各种操作的复杂度以及迭代器失效的可能场景。
马卫飞
·
2017-04-10 20:34
C-C++_Note
读书笔记 effective c++ Item 45 使用成员函数模板来接受“所有兼容类型”
例如,Item13中解释了如何使用标准auto_ptr和tr1::
shared_ptr
指针在正确的时间自动删除堆上的资源。
HarlanC
·
2017-04-10 08:00
智能指针基础std::auto_ptr与new、delete的重载学习笔记
而智能指针有多种(std::auto_ptr、boost::scoped_ptr、boost::
shared_ptr
、boost::s
Apollon_krj
·
2017-03-20 14:23
C/C++
C++Primer第五版 第十六章习题答案(61~67)
61:自己定义
shared_ptr
是不是在哪做过,忘了。
MISAYAONE
·
2017-03-18 09:48
【C++Primer习题】
C++Primer
第五版习题答案详解
C++智能指针
shared_ptr
分析
C++智能指针
shared_ptr
分析概要:
shared_ptr
是c++智能指针中适用场景多,功能实现较多的智能指针。它采取引用计数的方法来实现释放指针所指向的资源。下面是我代码实现的基本功能。
BabysBreath_hl
·
2017-03-18 09:54
c++ 智能指针用法详解
本文介绍c++里面的四个智能指针:auto_ptr,
shared_ptr
,weak_ptr,unique_ptr其中后三个是c++11支持,并且第一个已经被c++11弃用。
上流下流
·
2017-02-13 19:38
c++
C++11智能指针
c++11标准中引入了boost库的
shared_ptr
和unique_ptr智能指针用于内存管理,大大方便了动态对象的管理。本文谈谈
shared_ptr
和unique_ptr的使用。
LinuxG_G
·
2017-01-24 23:57
智能指针
c
11
shared_ptr
unique_ptr
C/C++
C++弱引用智能指针weak_ptr的用处
与之相对,
shared_ptr
是强引用,只要有一个指向对象的
shared_ptr
存在,该对象就不会析构,直到指向对象的最后一个
shared_ptr
析构或reset()时才会被销毁。
li27z
·
2017-01-15 19:55
C/C++
C++11中的智能指针
主要有:unique_ptr,
shared_ptr
,weak_ptr。这3种指针组件就是采用了boost里的智能指针方案。
黑板报
·
2016-12-31 23:30
网上的好文章
C++ 智能指针
下面是一个智能指针使用的例子(以下的内容仅仅针对std::
shared_ptr
这一个智能指针)源码输出先说几个问题,
shared_ptr
的智能指针会存在循环引用的问题,这个问题在开发的时候需要注意。
IT孤独者
·
2016-12-27 18:06
12-动态内存
#includeshared_ptr:允许多个指针指向同一个对象,每个指针都会记录有多少个其他指针指向相同的对象unique_ptr:某个对象只允许一个指针指向它weak_ptr:弱引用的伴随类,指向
shared_ptr
龙遁流
·
2016-12-22 15:04
ROS Kinetic编译旧版本程序出现 error: ‘
shared_ptr
’ in namespace ‘std’ does not name a type
error:‘
shared_ptr
’innamespace‘std’doesnotnameatype今天在ROS-Kinetic版本中编译indigo版本编译通过的程序,出现了如下问题/opt/ros/
isnow4ever
·
2016-11-17 21:29
ROS
《Effective C++》 读书笔记之四 设计与申明
tr1::
shared_ptr
支持定制型删除器。这可防范DLL
313119992
·
2016-11-04 23:48
C++
读书笔记
muduo库Thread类剖析
运用
shared_ptr
和weak_ptr做到了生命周期的管理。
FreeeLinux
·
2016-10-24 22:13
Muduo源码剖析
muduo源码剖析
Boost库使用总结
auto_ptr、
shared_ptr
、weak_ptr、scoped_ptr用法小结智能指针,与引用计数相关auto_ptr:主要为异常安全设计的,在程序正常退出或者异常终止,会调用类的析构函数,释放资源
huangjun1989
·
2016-09-29 21:05
后台开发
编程语言
boost库
shared_ptr
循环引用&定置删除器
shared_ptr
虽然方便,但是它有着一个致命的缺陷就是循环引用问题,因为
shared_ptr
本身并没有能力解决这个问题,所以我们又引入了弱指针weak_ptr来辅助
shared_ptr
解决这个问题。
我是你帆哥
·
2016-09-06 14:19
shared
ptr
循环引用
Effective C++ Item 14-在资源管理中小心的copying行为
Item14-在资源管理中小心的copying行为(Thinkcarefullyaboutcopyingbehaviorinresource-managingclasses)auto_ptr和trl::
shared_ptr
u011391629
·
2016-08-24 10:00
C++
对象
heap
effective
如何写出高效C++(资源管理)
(2)两个常被用的RAIIclasses分别是tr1::
shared_ptr
和auto_ptr,前者是较佳选择(因为a
hello_bravo_
·
2016-08-12 10:09
effective
C++
C++11新特性之智能指针(
shared_ptr
/unique_ptr/weak_ptr)
shared_ptr
基本用法
shared_ptr
采用引用计数的方式管理所指向的对象。当有一个新的
shared_ptr
指向同一个对象时(复制
shared_ptr
等),引用计数加1。
一根笨茄子
·
2016-08-08 10:29
weak_ptr和intrusive_ptr
1、weak_ptr(1)、weak_ptr是为了配合
shared_ptr
而引入的智能指针,它更像是
shared_ptr
的一个助手,它不具有普通指针的行为,没有重载operator*和->,它的最大作用在于协助
汇天下豪杰
·
2016-07-31 12:14
C++
shared_ptr
(下) 删除器
1、
shared_ptr
中的px出现原因方便对其数据空间的管理,取值和获取地址将极大的方便我们的操作。2、解决析构函数避免内存空间的泄漏。new出来的空间都没有释放掉!释放拥有权靠的是引用计数。
汇天下豪杰
·
2016-07-31 00:19
shared_ptr
删除器
C++
Boost库中
shared_ptr
(上)
1、共享性智能指针(
shared_ptr
)引用计数型指针
shared_ptr
是一个最像指针的“智能指针”,是boost.smart_ptr库中最有价值,最重要,也是最有用的。
汇天下豪杰
·
2016-07-30 19:47
shared_ptr
C++
智能指针 VC版
1、智能指针VC版Linux下的STL2种智能指针boost库下的:scoped_ptr、scoped_array、
shared_ptr
、shared_array、weak_ptr、instrusive_ptr6
汇天下豪杰
·
2016-07-28 22:01
智能指针VC版
C++
boost::share_ptr学习笔记
shared_ptr
是一种智能指针(smartpointer)。
shared_ptr
的作用有如同指针,但会记录有多少个shared_ptrs共同指向一个对象。
Fore7erLe3
·
2016-07-22 15:07
c++
[C++]
Shared_ptr
使用详解&&实现链表
Shared_ptr
使用详解在之前参加项目时,有一条准则为不使用原生态指针,而使用智能指针。那么我将在本文中介绍shard_ptr的内容。
stary_yan
·
2016-06-09 01:00
智能指针与数组
可以将返回值存在智能指针中,来自动销毁(
shared_ptr
,unique_ptr)C++11智能指针处理
sesiria
·
2016-06-06 22:00
C++
智能指针
C++11
【GeekBand】 C++面向对象高级编程(下) 首周
m_denominator(den){coutclassshared_ptr{public:T&operator*()const{return*px;}T*operator->()const{returnpx;}
shared_ptr
05a6cfdfab37
·
2016-06-02 21:09
详解C++中
shared_ptr
的使用教程
shared_ptr
是一种智能指针(smartpointer)。
shared_ptr
的作用有如同指针,但会记录有多少个shared_ptrs共同指向一个对象。
wudaijun
·
2016-05-31 18:12
上一页
22
23
24
25
26
27
28
29
下一页
按字母分类:
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
其他