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
weak_ptr
【c++修行之路】智能指针
文章目录前言为什么用智能指针智能指针简单实现unique_ptrshared_ptr循环引用和
weak_ptr
的引入循环引用
weak_ptr
定制删除器前言大家好久不见,今天来学习有关智能指针的内容~为什么用智能指针假如我们有如下场景
蓝色学者i
·
2023-07-16 21:48
C++修行之路
c++
java
jvm
C++智能指针
为什么要有智能指针2.智能指针的概念二、四类智能指针1.auto_ptr2.unique_ptr3.shared_ptr(1)特性介绍(2)指针的线程安全(3)赋值运算符重载4.weak_ptr(1)循环引用(2)
weak_ptr
聪明的骑士
·
2023-07-15 04:02
C++
c++
算法
数据结构
std::
weak_ptr
的使用、和shared_ptr 的区别与联系 、将 `std::
weak_ptr
` 作为参数传递的好处
std::weak_ptrstd::
weak_ptr
是C++标准库中的一个智能指针,用于解决共享资源的所有权问题。它允许共享资源的引用,但不会增加资源的引用计数。
磊磊cpp
·
2023-07-13 23:43
c++
c++
算法
开发语言
C++面试八股文:什么是智能指针?
二师兄:三种,分别是shared_ptr、unique_ptr、和
weak_ptr
。面试官:说一说三种指针的特征及用途。二师兄:好的。shared_ptr使用了
·
2023-06-20 00:28
c++
C++智能指针
智能指针的使用及原理RAII技术智能指针基本特征std::auto_ptrstd::unique_ptrstd::shared_ptr循环引用
weak_ptr
定制删除器C++11和boost中智能指针的关系为什么使用智能指针
清欢Allen
·
2023-06-19 14:44
c++
开发语言
C++智能指针
C++智能指针什么是智能指针auto_ptrboost与C++unique_ptrshared_ptr智能指针与互斥锁循环引用问题
weak_ptr
定制删除器C++11和boost中智能指针的关系什么是智能指针来看这段代码
ℳℓ白ℳℓ夜ℳℓ
·
2023-06-11 23:59
C++
笔记
c++
算法
开发语言
C++知识点 -- 智能指针
智能指针的使用及原理1.使用场景2.RAII3.智能指针的设计思想4.智能指针的拷贝问题二、auto_ptr三、unique_ptr四、shared_ptr1.模拟实现2.shared_ptr的循环引用五、
weak_ptr
蝎子莱莱xo
·
2023-06-11 12:55
C++
c++
开发语言
2023最新C++面经(一):vector内存预分配,左值引用和右值引用,move语义
文章目录零、前言一、在C++中,往vector插入1000个数字,怎么做能保证性能最高二、在vector中对10000个数字删除偶数位置的数,怎么做保证性能较高三、malloc用delete会出现什么问题四、
weak_ptr
NUS_Ryan
·
2023-06-10 20:35
C++
c++
算法
jvm
【C++】智能指针 学习总结 |std::shared_ptr |std::unique_ptr | std::
weak_ptr
文章目录前言一、智能指针介绍二、普通指针和智能指针的比较案例三、std::shared_ptr四、std::unique_ptr五、std::
weak_ptr
六、std::shared_ptr|std:
今天一定要洛必达
·
2023-06-09 23:52
C++
c++
学习
开发语言
深入浅出C++ ——智能指针
文章目录智能指针的使用及原理RAII智能指针的原理std::auto_ptrstd::unique_ptrstd::shared_ptrstd::shared_ptr的线程安全问题std::shared_ptr的循环引用
weak_ptr
程序员Jared
·
2023-06-08 14:20
C++
c++
开发语言
C++11
智能指针
C++智能指针——弱指针
weak_ptr
是为了配合shared_ptr而引入的一种智能指针,它指向一个由shared_ptr管理的对象而不影响所指对象的生命周期,也就是,将一个
weak_ptr
绑定到一个shared_ptr不会改变
吴俊荣
·
2023-06-08 14:48
C++智能指针
c++
开发语言
C++——智能指针auto_ptr、unique_ptr、share_ptr、
weak_ptr
auto_ptr相对于普通指针分配内存,需要自己newanddelete,若不delete,就会造成内存泄露。auto_ptr智能指针可以做到,指针失效时自动回收内存空间。该指针可以进行复制构造与赋值构造,所以可能造成两个(或多个)指针指向同一内存空间的情况,导致内存空间被释放两次(或多次),造成错误。unique_ptr为了改进auto_ptr的漏洞,unique_ptr智能指针不允许复制构造与
Your_Julia
·
2023-06-08 14:36
C++
[读书笔记]《Effective Modern C++》—— 智能指针
文章目录前言std::unique_ptrstd::shared_ptrstd::
weak_ptr
前言大部分同学可能都可以熟练知道,智能指针是管理内存的一种有效手段,shared_ptr是通过引用计数来管理内存
Chris_zhangrx
·
2023-06-08 14:05
读书笔记
c++
开发语言
后端
C++——智能指针
目录智能指针作用代码auto_ptr特点模拟实现unique_ptr模拟实现shared_ptr模拟实现shared_ptr的线程安全解决方式:加锁代码总结循环引用
weak_ptr
就可以解决这个问题代码模拟实现定制删除器智能指针作用更好的解决了多个异常捕获不好解决的状况代码
袁百万
·
2023-06-08 14:03
C++
c++
开发语言
C++中常用的智能指针
C++中有三种常用的智能指针:unique_ptr、shared_ptr和
weak_ptr
。unique_ptr:是一种独占所有权的智能指针,即同一时间只能有一个unique_ptr指向某个对象。
时间简史u
·
2023-06-08 14:24
C++
数据框架
平台框架
c++
数据结构
架构
【C++学习】智能指针
智能指针智能指针为什么需要智能指针RAIIauto_ptrunique_ptrshared_ptr智能指针的线程安全operator=()循环引用
weak_ptr
定制删除器总结智能指针为什么需要智能指针如上图代码所示
一只大喵咪1201
·
2023-06-08 11:30
C++学习
c++
学习
C++智能指针
释放正在使用的内存造成非法内存访问等,为了更容易和安全地使用动态内存,标准库提供了三种智能指针来管理动态对象,shared_ptr允许多个智能指针指向同一个对象,unique_ptr则独占所指向的对象,
weak_ptr
土豆吞噬者
·
2023-06-07 13:36
C++11中的智能指针unique_ptr、shared_ptr和
weak_ptr
详解
目录1、引言2、什么是智能指针?3、在VisualStudio中查看智能指针的源码实现4、独占式指针unique_ptr4.1、查看unique_ptr的源码实现片段4.2、为什么unique_ptr的拷贝构造函数和复制函数被delete了?(面试题)4.3、使用unique_ptr独占式智能指针的实例5、共享式指针shared_ptr5.1、查看shared_ptr的源码实现片段5.2、shar
dvlinker
·
2023-06-07 00:12
C/C++技术分享
C++
智能指针
unique_ptr
shared_ptr
weak_ptr
std::
weak_ptr
的笔记
笔记
weak_ptr
构造函数需要传入一个shared_ptr指针。
shanql
·
2023-04-21 16:41
C/C++
weak_ptr
std::enable_shared_from_this的笔记
笔记注:std::
weak_ptr
可参看enable_shared_from_this通过
weak_ptr
来实现,在创建此派生类对象智能指针时,会初始化好
weak_ptr
指针。
shanql
·
2023-04-21 16:41
C/C++
shared_ptr
C++:智能指针(auto_ptr/unique_ptr/shared_ptr/
weak_ptr
)
为什么需要智能指针?C++没有垃圾回收机制。#includeusingnamespacestd;intdiv(){inta,b;cin>>a>>b;if(b==0)throwinvalid_argument("除0错误");returna/b;}voidFunc(){//1、如果p1这里new抛异常会如何?//2、如果p2这里new抛异常会如何?//3、如果div调用这里又会抛异常会如何?int*
JDSZGLLL
·
2023-04-20 11:04
C++学习分享
c++
开发语言
阿里巴巴面试题基础篇 C++基础篇(二)
●请你来说一下C++中的智能指针参考回答:C++里面的四个智能指针:auto_ptr,shared_ptr,
weak_ptr
,unique_ptr其中后三个是c++11支持,并且第一个已经被11弃用。
书山压力
·
2023-04-19 00:38
QObject对象生命周期管理
1.2从C++11开始,智能指针(shared_ptr、
weak_ptr
、unique_ptr)的
hss2799
·
2023-04-18 18:22
qt
开发语言
关于shared_ptr的内存泄漏
关于shared_ptr的内存泄漏结论:当对象存在循环引用时,shared_ptr存在内存泄漏;标准库提供了
weak_ptr
来解决,通过
weak_ptr
去引用对象,不会增加对象的引用计数;#include
魏赛
·
2023-04-17 23:35
【C++】智能指针
boost库中的智能指针1.scoped_ptr2、shared_ptr(最好的智能指针)四、C++11中新提供的智能指针unique_ptrshared_ptrstd::shared_ptr的循环引用问题
weak_ptr
Flying clouds
·
2023-04-14 02:21
C++
c++
开发语言
rust中的智能指针
C++中的智能指针我们知道有shared_ptr,unique_ptr,
weak_ptr
等。rust中你将进一步对智能指针的意义加深了解。
explore翔
·
2023-04-13 14:04
rust语言学习
rust
开发语言
后端
C++ 11 _智能指针
C++11移除了auto_ptr然后重新引用了shared_ptr,unique_prt,
weak_ptr
等智能指针1shared_ptr共享智能指针(头文件memory)1.1关于shared_ptrstd
weixin_44387482
·
2023-04-12 19:44
C++
c++
C++智能指针【shared_ptr】基本使用
一、概述C++标准模板库STL(StandardTemplateLibrary)一共给我们提供了四种智能指针:auto_ptr、unique_ptr、shared_ptr和
weak_ptr
,其中auto_ptr
芒种、
·
2023-04-12 19:43
C++基础/高级
指针
c++
内存管理
6、C++指针(三):智能指针与内存泄漏
目录一、内存泄漏二、智能指针概述三、auto_ptr四、unique_ptr五、shared_ptr六、
weak_ptr
七、引用关于函数传递参数类型一、内存泄漏什么是内存泄漏:指程序中已动态分配的堆内存由于某种原因程序未释放或无法释放造成系统内存的浪费
无休止符
·
2023-04-12 19:12
C++知识体系重构
c++
rust
开发语言
C++中智能指针(unique_ptr、shared_ptr、
weak_ptr
)详解
在C++中,有三种主要类型的智能指针:unique_ptr、shared_ptr和
weak_ptr
。unique_ptrunique_ptr是一种独占式智能指针,它只能拥有唯一的对
zpf1813763637
·
2023-04-10 16:22
C++
c++
开发语言
后端
服务器
C++的智能指针
目录前言1、unique_ptr2、auto_ptr引入问题3、shared_ptr接口:4、
weak_ptr
参考文章:前言C++STL(StandardTemplateLibrary)一共提供了四种指针
allen mirac
·
2023-04-07 02:11
c++
c++
开发语言
开发面经记录
weak_ptr
,shared_ptr,unique_ptr的区别。堆,栈Static和const;const可以修改吗?
三七sanqi
·
2023-04-05 22:57
C++基础
C++11 智能指针
weak_ptr
是一种若引用,指向shared_ptr所管理的对象。这三种类型都定义在memory头文件中。一、shared_
_wauwa
·
2023-04-03 00:27
C++
c++
1024程序员节
linux
【C++11】智能指针
智能指针的引入二、智能指针的使用与原理三、C++中的智能指针auto_ptrunique_ptrshared_ptrshared_ptr线程安全问题shared_ptr定制删除器shared_ptr循环引用问题
weak_ptr
平凡的人1
·
2023-04-03 00:14
转角遇见C++
c++
算法
C++11:智能指针
C++11提供了3种智能指针:std:.shared_ptr、std::uniq_ptr和std::
weak_ptr
,使用时需要引用
给算法爸爸上香
·
2023-04-01 02:47
C++
c++
算法
数据结构
【C++智能指针】
unique_ptrstd::shared_ptrstd::shared_ptr的基本设计std::shared_ptr的定制删除器std::weak_ptrstd::shared_ptr的循环引用问题std::
weak_ptr
东02
·
2023-03-31 10:09
C++
c++
开发语言
现代 C++:一文读懂智能指针
std::
weak_ptr
:共享资源的观察者,需要和std::shared_ptr一起使用,不影响资源的生命周期。std::auto_ptr已被废弃。
linjinhe
·
2023-03-18 02:54
智能指针:
weak_ptr
weak_ptr
(弱引用智能指针)弱引用智能指针std::
weak_ptr
可以看做是shared_ptr的助手,它不管理shared_ptr内部的指针。
_four_two_six_
·
2023-03-16 18:17
c++11
c++
C++ 智能指针 : auto_ptr 、unique_ptr、 shared_ptr、
weak_ptr
1、智能指针设计初衷:智能指针实际是类,超过类的作用域后,析构函数会自动回收资源,为程序员管理申请的堆内存,避免内存泄漏2、C++智能指针种类:auto_ptr(C++98的⽅案,C11已抛弃)采⽤所有权模式。auto_ptr构造时取得某个对象的所有权,在析构时释放该对象。我们实际上是创建一个auto_ptr类型的局部对象,该局部对象析构时,会将自身所拥有的指针空间释放,所以不会有内存泄露。aut
半岛铁盒.
·
2023-01-06 18:06
c++
c++
开发语言
C++11 smart pointer 之
weak_ptr
(附源码链接)
std::weak_ptrweak_ptr源码链接(与shared_ptr在同个.h文件)定义于头文件templateclassweak_ptr;(C++11起)std::
weak_ptr
是一种智能指针
qt_dog
·
2023-01-06 10:48
c++11
c++
开发语言
std::
weak_ptr
(分析、仿写)
目录一、为什么会有
weak_ptr
?1、看一个例子2.weak_ptr是什么?3.weak_ptr如何使用?
小小圆脸
·
2022-12-16 19:44
#
智能指针
c++
weak_ptr
智能指针
C++ 智能指针
RAII智能指针的原理C++智能指针的历史智能指针auto_ptrunique_ptrshared_ptrshared_ptr引用计数解决智能指针拷贝问题shared_ptr循环引用问题智能指针删除器
weak_ptr
CPP的底层是哲学
·
2022-12-15 17:39
C/C++学习
c++
开发语言
C++11 智能指针之
weak_ptr
0.Overview和shared_ptr、unique_ptr类型指针一样,
weak_ptr
智能指针也是以模板类的方式实现的。
MobiusLee
·
2022-12-03 02:33
C++
c++
C++ Boost
weak_ptr
智能指针超详细讲解
目录一、提要二、特别智能指针(SpecialSmartPointers)一、提要在C++11中,boost::
weak_ptr
是另一类智能指针,一般是用COM组件生成、调用,本文阐述这种指针的特点和用法
·
2022-11-21 18:21
共享指针和弱指针
shared_ptr的作用是可以多次指向内存空间,每增加一次共享指针时,该指向地址进行计数count+1,不调用此共享指针时count-1,当count为0时,该内存空间将自动析构;为了节省内存空间,会用到弱指针
weak_ptr
wanyi999
·
2022-11-19 16:35
算法
java
c++
C++ std::swap的设计方法与规则简析
3pimpl手法下的类(模板)提高swap的速率4分析
weak_ptr
中swap4.1开始的时候为什么不调用std::swap?4.2STEP3和STEP4调用的swap该如何理解呢?
ve2102388688
·
2022-11-11 00:54
c++
Boost
c++智能指针详解
在c++中,智能指针一共定义了4种:auto_ptr、unique_ptr、shared_ptr和
weak_ptr
。其中,au
bitcarmanlee
·
2022-11-04 19:14
c/c++
c++
智能指针
unique_ptr
shared_ptr
详解C++11智能指针
前言C++里面的四个智能指针:auto_ptr,unique_ptr,shared_ptr,
weak_ptr
其中后三个是C++11支持,并且第一个已经被C++11弃用。
dielu7895
·
2022-11-04 19:14
c/c++
内存管理
C++ 智能指针
auto_ptrunique_ptrshared_ptrweak_ptr智能指针的核心实现unique_ptr的简单实现Counter的简单实现share_ptr的简单实现
weak_ptr
简单实现shared_ptr
TABE_
·
2022-11-04 19:44
C++基础知识
c++
智能指针
uniqe_ptr实现
share_ptr实现
C++ 智能指针
需要转载请联系博主如果文章对你有帮助、欢迎关注、点赞、收藏(一键三连)和订阅专栏哦目录一、智能指针定义二、四种智能指针1.std::auto_ptr2.std::unique_ptr3.std::shared_ptr4.std::
weak_ptr
风间琉璃•
·
2022-11-03 13:32
#
C/
C++
jvm
c++
linux
上一页
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
其他