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
Effective Modern C++ 条款19 用std::
shared_ptr
管理共享所有权的资源
用std::
shared_ptr
管理共享所有权的资源那些用带垃圾回收器语言的程序员指出并取笑C++程序员还要去防止内存泄漏。MDZZ,他们笑道,“你没有从上世纪六十年代的Listp中得到启示录吗?
大黄鸭xD
·
2020-09-10 12:19
Effective
Modern
C++
Effective
Modern
C++
C++11
shared_ptr
(智能指针)详解
C++11模板库的头文件中定义的智能指针,即
shared_ptr
模板,就是用来部分解决这个问题的。
Mr_Yoky
·
2020-09-10 10:34
C++ Primer Plus 笔记第十六章
string和标准模板库本章内容包括:标准C++string类模板auto_ptr、unique_ptr和
shared_ptr
标准模板库(STL)容器类迭代器函数对象STL算法模板initializer_list16.1string
weixin_34123613
·
2020-08-25 17:06
shared_ptr
共享智能指针(实现以及缺陷)
shared_ptr
共享指针是C++11提供的更加可靠的智能指针,它支持拷贝赋值
shared_ptr
实现的原理:通过引用计数的方式来实现多个
shared_ptr
对象共享一份资源。
XHumble
·
2020-08-25 15:48
C++14 N叉树使用
shared_ptr
智能指针
以LeetCode208.实现Trie(前缀树)为例。https://leetcode-cn.com/problems/implement-trie-prefix-tree/实现一个Trie(前缀树),包含insert,search,和startsWith这三个操作。示例:Trietrie=newTrie();trie.insert("apple");trie.search("apple");//
qingdujun
·
2020-08-25 08:09
关于指针类型转换
但是对于share_ptr不能使用诸如static_cast(p.get())的形式,这将导致转型后的指针无法再被
shared_ptr
正确管理。
紫轩小筑
·
2020-08-25 01:57
智能指针
shared_ptr
的使用方法
基于Boost库,C++11加入了
shared_ptr
和weak_ptr.它们最早在TR1中就被引入,但在C++11中,在Boost的基础上又加入了新的功能.std::
shared_ptr
使用引用计数.
鱼思故渊
·
2020-08-25 01:18
C语言
【总结】【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++中的四种智能指针
原始指针:通过new建立的*指针智能指针:通过智能指针关键字(unique_ptr,
shared_ptr
,weak_ptr)建立的指针智能引出的目的是为了解决c++中内存空间管理的问题:1、申请的空间在函数结束时忘记释放
在座的各位都是高手
·
2020-08-25 01:14
c++学习
四种智能指针C++
C++里面的四个智能指针:auto_ptr,
shared_ptr
,weak_ptr,un
$0
·
2020-08-25 01:14
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
[C++11新特性] 智能指针详解
这两种智能指针的区别在于管理底层指针的方式:
shared_ptr
允许多个shared_pt
weixin_30487201
·
2020-08-25 01:58
几种智能指针及应用场景
//blog.csdn.net/xhu_eternalcc/article/details/23356159(C++学习之智能指针--auto_ptr、scoped_ptr、scoped_array、
shared_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++11新特性之智能指针
这一节将从用法上、内存存储上以及生存周期上,对unique_ptr,
shared_ptr
和weak_ptr做一个深入剖析。unique_ptr不共享它的指针。
LazyPeach
·
2020-08-25 01:11
C++
C++11中新增加的智能指针
C++11中的智能指针有
shared_ptr
、unique_ptr(auto_p
大冰的小屋
·
2020-08-25 01:56
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语言
C++智能指针
智能指针smartptr智能指针的目的在于利用栈会被程序自动销毁的特性来进行内存管理,避免内存泄漏问题,也就是用栈来管理堆.C++标准中的智能指针包括std::auto_ptr(C++98),std::
shared_ptr
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)
一、std::auto_ptrauto_ptr的构造函数接受原始指针作为参数,虽然它是一个对象,但是重载了operator*和operator->,可以把它用在大多数普通指针可用的地方。当退出作用域时,auto_ptr对象的析构函数会释放原始指针。例:intmain{auto_ptrp(newClassA);}二、boost::scoped_ptrscoped_ptr类摘要scoped_ptr的构
pinhole
·
2020-08-25 01:03
C++
智能指针
shared_ptr
概要:主要解决上一篇的内存泄露以及复制构造函数问题//主函数test如下#includeusingnamespacestd;//#include#include"shared_ptr.h"voidmain(){int*p=newint(10);shared_ptrps1(p);shared_ptrps2;ps2=ps1;//复制拷贝(浅拷贝)coutrelease();}}//基类sp_share
lw_ding
·
2020-08-25 00:18
共享指针
boost
C++ 智能指针类
这篇文章主要来源于:codeguru网站的一篇文章:ATR1tutorial:smartpointer(详细介绍了C++的智能指针,尤其是
shared_ptr
)。
heyabo
·
2020-08-25 00:35
C/C++
C++11智能指针
shared_ptr
文章目录1.new+delete1.1内存的分配1.2delete释放堆内存2智能指针之共享指针:shared_ptr2.1创建一个智能指针:
shared_ptr
、make_shared2.2检查创建的智能指针是否成功创建
hancoder
·
2020-08-25 00:30
C++
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++
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
几种智能指针的使用
shared_ptr
初始化方式:make_shared方法:templateshared_ptrmake_shared(Args&&...args);std::shared_ptrfoo=std::make_shared
小飞将
·
2020-08-25 00:49
C++
Primer
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++
c++几种智能指针比较
只能移动unique_ptr,即对资源管理权限可以实现转移
shared_ptr
是一个标准的共享所有权的智能指针,允许多个指针指向同一个对象,在使用引用计数的机制上
pan-ma
·
2020-08-25 00:46
C/C++
Effective C++条款18~19
3、”阻止误用“的方法包括建立新类型、限制类型上的操作,束缚对象值,以及消除客户的资源管理责任4、tr1::
shared_ptr
支持定制型删除器。可以防范DLL问题,可被用来自动解除互斥锁等。
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++》 条款14 在资源管理类中小心copying行为
还好
shared_ptr
可以解决这个问题,将指向资源的指针换成是
shared_ptr
指针,这样,我们不需要关心具体什么时候释放资源,因为在所有
shared_ptr
都失效之后资源会自动释放。
木头刀
·
2020-08-24 16:21
C++
读书笔记
shared_ptr
的 deleter, weak_ptr.lock 在多线程的运用举例
1.shared_ptr的删除器(deleter)可以在
shared_ptr
的构造函数和reset函数里面给
shared_ptr
加入deleter。
jiangdewei2012
·
2020-08-24 14:07
技术
Effective C++ 条款14 在资源管理类中小心copying行为
1.条款13导入RAII的观念:资源获取时机便是初始化时机,资源会在不需要的时刻被销毁,典型代表就是
shared_ptr
和weak_ptr,但是并非所有资源都是堆内存,例如外存和堆栈,在这种情况下,auto_ptr
ddzai7557
·
2020-08-24 12:15
c/c++
Effective C++_读书笔记_103
以对象管理资源为防止资源(内存,文件描述符,socket,mutex等)泄露,请使用RAII,即在构造函数中获取资源并在析构函数中释放资源.不要使用auto_ptr,因其复制动作会使得被复制物指向null,应使用
shared_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
循环引用
Effective C++ Chapter4-设计与声明
tr1::
shared_ptr
支持定制型删除器(customdeleter)。可以解决DLLs问题,可被用来自动解决互斥锁见14。
寒冰豌豆
·
2020-08-23 21:23
【UE4】智能指针 与 普通指针
目录智能指针与普通指针相互转换智能指针转普通指针普通指针转智能指针智能指针与普通指针相互转换以TSharedPtr和FString转换为例TSharedPtrshared_Ptr;FString_ptr;智能指针转普通指针_ptr=*shared_Ptr.Get();普通指针转智能指针
shared_Ptr
Mr_约科
·
2020-08-23 17:33
UE4实践随笔
CUDA 进阶编程 Thrust库使用-算法与迭代器
但是注意,这个不是类似auto_ptr,也不是类似
shared_ptr
,只是为了类型安全做的简单的封装,从device_ptr的源码里面,我们没有看到对应的析构代码size_tN=10;thrust::
linyilong3
·
2020-08-23 06:15
C++
CUDA
Linux平台 C++
shared_ptr
和weak_ptr实现对象资源的管理
一、前言
Shared_ptr
采用引用计数实现自动化资源管理,当引用计数降为0时,对象(资源)即被销毁。weak_ptr也是一个引用计数型的智能指针,但是它不增加对象的引用计数,即弱(weak)引用。
CC 公众号: hw_cchang
·
2020-08-23 05:39
C++后台开发
两种智能指针的简单实现
C++11的智能指针确实带来了很多方便,但是
shared_ptr
因为要维护很多元信息,会牺牲一些效率,如果大量使用智能指针,一定不要忘记开启编译器的优化选项。。
chnmagnus
·
2020-08-22 20:54
面试3
blog.csdn.net/lishun1422840684/article/details/1000136842.linux下的一些常用命令3.有哪些智能指针,有什么区别C++11中提供了三种智能指针,分别是
shared_ptr
很黑的黑
·
2020-08-22 12:27
笔试面试题
shared_ptr
创建时即捕获析构动作,何解?
实际代码操作了一下,发现确实通过
shared_ptr
去释放派生类对象,无需将析构函数置为virtual,代码如下:#include#includeusingnamespacestd;classbase{
曈默生
·
2020-08-22 09:58
Linux多线程服务端编程
c++
c++
智能指针
shared_ptr
C++智能指针简单剖析
shared_ptr
的设计原理是什么?如果让你自己设计一个智能指针,你如何完成?等等……。而且在看开源的C++项目时,也能随处看到智能指针的影子。
FDCFDMin
·
2020-08-21 22:01
C/C++笔迹
C++弱引用智能指针weak_ptr的用处
与之相对,
shared_ptr
是强引用,只要有一个指向对象的
shared_ptr
存在,该对象就不会析构,直到指向对象的最后一个
shared_ptr
析构或reset()时才会被销毁。
li27z
·
2020-08-21 19:59
C/C++
上一页
12
13
14
15
16
17
18
19
下一页
按字母分类:
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
其他