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++智能指针
全文目录内存泄漏什么是内存泄漏内存泄漏的分类智能指针auto_ptrunique_ptrshared_ptr循环引用
weak_ptr
定制删除器内存泄漏什么是内存泄漏什么是内存泄漏:内存泄漏指因为疏忽或错误造成程序未能释放已经不再使用的内存的情况
_featherbrain
·
2023-09-09 02:55
C++
c++
java
算法
C++智能指针之
weak_ptr
(保姆级教学)
目录C++智能指针之
weak_ptr
概述作用本文涉及的所有程序使用说明
weak_ptr
的常规操作lock();use_count();expired();reset();shared_ptr&weak_ptr
竹烟淮雨
·
2023-09-07 06:32
C/C++内存管理精讲
c++
开发语言
嵌入式
智能指针
weak_ptr
shared_ptr
内存管理
c++智能指针用法
智能指针是什么智能指针是c++中有四个智能指针:auto_ptr、shared_ptr、
weak_ptr
、unique_ptr,其中后三个是c++11支持,并且第一个已经被c++11弃用。
潘雪雯
·
2023-09-06 10:28
C++Primer第十二章:动态内存
新的标准库提供了两种智能指针,shared_ptr,unique_ptr,还有一种
weak_ptr
。都定义在memory头文件中。智能指针也是模板。
wasamtc
·
2023-09-05 18:00
C++Primer笔记
c++
开发语言
C++
Primer
【C++】智能指针(RAII)详解
其中会讲解到RAII思想、auto_ptr、unique_ptr、shared_ptr、
weak_ptr
、循环引用问题。希望本篇文章会对你有所帮助。
Ggggggtm
·
2023-09-05 08:49
C++
c++
开发语言
linux编程第一部分总结
C++多线程安全原则对象析构很复杂,我们采用shared_ptr和
weak_ptr
来做enable_shared_from_this<>是用来做回调的,因为多线程中可能对象的生命周期比传出去的
boring_111
·
2023-09-04 23:51
java
jvm
开发语言
智能指针
目录RAIIauto_ptrunique_ptrshared_ptrshared_ptr的循环引用
weak_ptr
删除器智能指针的出现主要是针对程序的资源泄露问题而产生的。
qq_45576085
·
2023-09-04 02:56
C++
c++
开发语言
C++的智能指针和可变参数模板详解
虽然从来没有公开得支持过垃圾回收机制,但C++98/03标准中,支持使用auto_ptr智能指针来实现堆内存的自动回收;C++11新标准在废弃auto_pt的同时,增添了unique_ptr、shared_ptr以及
weak_ptr
无梦_相赠
·
2023-09-03 13:20
c++
开发语言
笔记
学习方法
青少年编程
C++——shared_ptr:make_shared的用处,与shared_ptr直接构造的区别
控制块中存储了强引用和弱引用的计数,强引用Uses代表shared_ptr对象的引用计数,弱引用Weaks代表
weak_ptr
对象的引用计数。大概结构如上图所示,控制块其中也存储了指向资源的指针。
chfens
·
2023-09-01 16:59
C/C++
c++
网易游戏开发实习生一面面经
是干什么的3、说一下Update和FixedUpdate、LateUpdate的区别4、关于xlua你了解多少5、你觉得xlua有什么优缺点的地方6、对Unity插件有了解吗7、说一下shared_ptr和
weak_ptr
EUGOUALICE
·
2023-09-01 07:20
面经
面试
C++智能指针介绍与使用
C++标准库中提供了三种主要的智能指针:std::shared_ptr、std::unique_ptr和std::
weak_ptr
。
Hikll
·
2023-08-31 11:10
linux
c++
c++11 智能指针
c++中四个智能指针:auto_ptr,unique_ptr,shared_ptr,
weak_ptr
,auto_ptr已被c++11弃用头文件#include使用时,调用智能指针自身带的函数用.
编程菜菜_要努力
·
2023-08-29 12:58
后端
linux
c++
【C++】智能指针
智能指针前言正式开始引例内存泄漏概念危害内存泄漏的分类如何避免内存泄漏智能指针RAIIauto_ptr智能指针拷贝问题auto_ptr的拷贝auto_ptr模拟实现C++11中的智能指针unique_ptr模拟实现shared_ptr模拟实现shared_ptr循环引用问题
weak_ptr
努力学习去挣钱
·
2023-08-28 21:20
C++
c++
智能指针
算法
开发语言
数据结构
【C++动态指针之shared_ptr】
C++11引入了智能指针shared_ptr,unique_ptr以及
weak_ptr
,三种智能指针都定义在memory头文件中。本文将主要介绍shared_ptr的使用。
千北@
·
2023-08-27 20:31
C/C++
c++
开发语言
weak_ptr
是怎么探知对象生死的
weak_ptr
是C++智能指针中的一种。它用于解决共享所有权的问题,并且可以避免因循环引用而导致的内存泄漏。
weak_ptr
本身并不承担对象的所有权,它指向由shared_ptr管理的对象。
拾牙慧者
·
2023-08-27 16:25
#
C++
挖坑与填坑
c++
c++ boost库之scoped_ptr,shared_ptr,
weak_ptr
智能指针
头文件:#include#include#include1.scoped_ptr&scoped_array只能在本作用域内使用,不希望被转让;效率等同原始指针;scoped_ptrsp(newstring("test"));coutsize()sa(newint[100]);fill_n(&sa[0],100,10);//使用标准库算法填充数组;sa[10]=sa[20]+sa[30];couts
天未及海宽
·
2023-08-24 12:32
#
boost
c++
c++
boost
C++11智能指针
C++里面的四个智能指针:auto_ptr,unique_ptr,shared_ptr,
weak_ptr
,其中后三个是C++11支持,并且第一个已经被C++11弃用。
panjinya
·
2023-08-23 16:58
STL里的四种智能指针 auto_ptr、scoped_ptr、shared_ptr、
weak_ptr
基于安全考虑:auto_ptrps(newstring("Ireignedlonelyasacloud.”);auto_ptrvocation;vocaticn=ps;因为程序将试图删除同一个对象两次,要避免这种问题,方法有多种:(1)定义赋值运算符,使之执行深复制。这样两个指针将指向不同的对象,其中的一个对象是另一个对象的副本,缺点是浪费空间,所以智能指针都未采用此方案。(2)建立所有权概念。对
小幸运Q
·
2023-08-19 22:41
c++
weak_ptr
和shared_ptr的用法
https://en.cppreference.com/w/cpp/memory/
weak_ptr
描述的很清楚,不会因为
weak_ptr
的存在,更改原有shared_ptr的生命周期,所以
weak_ptr
winneyDD
·
2023-08-19 00:35
c++
c++
开发语言
面试之快速学习C++11-完美转发,nullptr, shared_ptr,unique_ptr,
weak_ptr
,shared_from_this
完美转发及其实现函数模版可以将自己的参数完美地转发给内部调用的其他函数。所谓完美,即不仅能准确地转发参数的值,还能保证被转发参数的左右值属性不变引用折叠:如果任一引用为左值引用,则结果为左值引用,否则为右值引用。&&&->&&&&->&&&->&&&&&->&&voidactualRun(inta){}templatevoidtestPerfectForward(T&¶m){actualR
cirol1997
·
2023-08-17 17:42
面试之快速学习C++11
面试
学习
c++
c++11-14-17_内存管理(RAII)_多线程
/智能指针:使用智能指针管理内存资源:`unique_ptr`的使用:自定义删除器:`shared_ptr`的使用:`shared_ptr`指向同一个对象的不同成员:自定义删除函数:循环引用的问题:`
weak_ptr
小白要努力sgy
·
2023-08-16 16:49
c++
开发语言
智能指针std::unique_ptr,std::shared_ptr和std::
weak_ptr
enable_shared_from_this
目录1C++中有哪些智能指针它们的适用场景是什么并分别举例2当所有std::shared_ptr都被销毁时,即使还有std::
weak_ptr
指向对象,对象也会被删除。
weixin_44270564
·
2023-08-16 09:16
#
C#
&
C++
&
汇编
c++
开发语言
C++RAII内存管理技术
二.智能指针unique_ptrshared_ptr循环引用问题
weak_ptr
一.什么是RAII内存管理技术?
摆烂小青菜
·
2023-08-16 08:24
c++
C++智能指针
RAII智能指针的原理std::auto_ptrstd::unique_ptrstd::shared_ptrstd::shared_ptr的线程安全问题std::shared_ptr的循环引用std::
weak_ptr
pythoncjavac++
·
2023-08-16 04:46
C++
c++
开发语言
【C++11智能指针】
+智能指针手动管理内存很容易造成内存泄漏,现代c++的智能指针可以在很大程度上帮我们缓解这个问题,降低我们的手动管理内存的心智负担,智能指针有好几种,比如shared_ptr、unique_ptr还有
weak_ptr
别出Bug啊
·
2023-08-14 05:43
c++
开发语言
C++智能指针和动态内存
文章目录动态内存程序使用动态内存的三种情况:直接内存管理动态内存分配智能指针std::share_ptrstd::
weak_ptr
*p4=newvector{0,1,2};//列表初始化动态分配const
H_qiling
·
2023-08-11 12:37
C++
【C++】智能指针
文章目录内存泄漏内存泄漏的概念及其危害内存泄漏分类如何避免内存泄漏智能指针RAII智能指针的原理auto_ptrunique_ptrshared_ptr循环引用的问题
weak_ptr
内存泄漏内存泄漏的概念及其危害什么是内存泄漏
努力努力再努力.xx
·
2023-08-08 15:35
C++从入门到放弃
c++
智能指针3:带引用计数的智能指针(
weak_ptr
、shared_ptr)
带引用计数的智能指针1、shared_ptr强智能指针共享式智能指针,可以多个智能指针指向同一个内存,每次拷贝构造和赋值都会让引用计数+1,每次释放一个对象会让引用计数-1,只有当引用计数为0的时候,堆内存资源才会释放;基本使用:初始化:#include//初始化方式1std::shared_ptrsp1(newint(123));//初始化方式2std::shared_ptrsp2;sp2.re
超哥的小迷弟
·
2023-08-05 17:38
C++基础学习
智能指针
c++
C++ 智能指针
auto_ptrunique_ptrshared_ptrweak_ptr智能指针的核心实现unique_ptr的简单实现Counter的简单实现share_ptr的简单实现
weak_ptr
简单实现shared_ptr
lliuhao--
·
2023-08-04 13:30
c/c++
c++
java
开发语言
智能指针使用场景
目录shared_ptr共享的智能指针unique_ptr独占的智能指针
weak_ptr
弱引用的智能指针
weak_ptr
返回this指针
weak_ptr
解决循环引用问题
weak_ptr
使用注意事项shared_ptr
在三年之后
·
2023-08-04 11:05
C++开发后端基础知识
算法
Boost开发指南-3.12小结
C++11标准提供了unique_ptr、shared_ptr和
weak_ptr
,很好地减轻了程序员的内存管理负担,但没有解决所有问题,讨论了Boost关于内存管理的两个库:smart_ptr和pool
阳光开朗男孩
·
2023-08-03 04:32
Boost
java
开发语言
重学C++系列之智能指针简单介绍
auto_ptr,unique_ptr,shared_ptr,
weak_ptr
其中后三个是C++11支持,第一个已经被C++弃用且被unique_ptr代替,不推荐使用。
Great Macro
·
2023-07-29 16:26
C++语言设计
c++
【C++】智能指针
.使用对象的生命周期去控制资源2.像指针一样使用3.拷贝问题auto_ptr——管理权转移unique_ptr——防拷贝C++98版本C++11版本shared_ptr(根本解决拷贝问题)赋值代码实现
weak_ptr
风起、风落
·
2023-07-25 03:20
C++
c++
开发语言
【C++进阶】智能指针
内存泄漏什么是内存泄漏,内存泄漏的危害内存泄漏分类(了解)如何避免内存泄漏智能指针的使用及原理smart_ptrauto_ptrunique_ptrshared_ptr线程安全的解决循环引用
weak_ptr
(unstoppable)
·
2023-07-22 22:11
C++初阶和高阶
c++
数据结构
java
再说智能指针
其中std::shared_ptr与android的强指针sp用法相似,而std::
weak_ptr
与android中的wp用法相似。相关用法如下例用例//OLD,problemw
Little熊猫
·
2023-07-22 04:56
详解c++---智能指针
目录标题为什么会有智能指针智能指针模拟实现库中的智能指针auto_ptrunique_ptrshared_ptr智能指针的线程安全问题循环智能指针
weak_ptr
定制删除器定制删除器的实现为什么会有智能指针根据前面的知识我们知道使用异常可能会导致部分资源没有被正常释放
叶超凡
·
2023-07-20 19:59
c++详解
c++
开发语言
auto_ptr|unique_ptr|shared_ptr|
weak_ptr
|你都搞明白了吗?
前言那么这里博主先安利一些干货满满的专栏了!首先是博主的高质量博客的汇总,这个专栏里面的博客,都是博主最最用心写的一部分,干货满满,希望对大家有帮助。高质量干货博客汇总https://blog.csdn.net/yu_cblog/category_12379430.html?spm=1001.2014.3001.5482使用指针如何避免内存泄漏?工程前期良好的设计规范,养成良好的编码规范,申请的内
@背包
·
2023-07-18 18:12
C++深度剖析
STL源码剖析
算法
【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++
开发语言
后端
上一页
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
其他