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
auto_ptr
【C++】智能指针——
auto_ptr
,unique_ptr,shared_ptr
目录auto_ptrunique_ptrshared_ptr并发问题循环引用问题个人主页:传送门——>东洛的克莱斯韦克智能指针的原理:传送门——>智能指针的原理
auto_ptr
使用方法参考官方文档传送门
东洛的克莱斯韦克
·
2024-09-02 12:24
C++
c++
开发语言
智能指针
代码随想录八股训练营第二十五天| C++
1.1.智能指针的类型:1.1.1.std::unique_ptr:1.1.2.std::shared_ptr:1.1.3.std::weak_ptr:1.1.4.std::
auto_ptr
:1.1.5
朝闻dao
·
2024-09-01 16:13
c++
c++11之智能指针(详解)
c++里面有四个智能指针:
auto_ptr
,shared
星海逐愿
·
2024-08-25 02:58
c/c++
c++
开发语言
C++智能指针_C++回顾
发展历史C++98中产生了第一个智能指针
auto_ptr
;C++boost给出了更实用的scoped_ptr和shared_ptr和weak_ptr;C++TR1,引入了shared_ptr等,不过TR1
工业废气
·
2024-03-01 00:07
C++
c++
开发语言
后端
《白话C++》第10章 STL和boost,Page70~72 boost::scoped_ptr
《泛型》篇中提到的某个IT项目的辩论会,一派坚持智能指针和裸指针可以“离婚”,它们是std::
auto_ptr
的支持者,一派认为智能指针和裸指针不可以“离婚”,boost::scoped_ptr体现了他们的观点
yanzhenxi
·
2024-02-20 04:11
《白话C++》智能指针专辑
《白话C++》学习
《白话C++》第10章
STL和boost
c++
开发语言
掘根宝典之C++智能指针模板类(
auto_ptr
,unique_ptr,shared_ptr,weak_ptr)
什么是智能指针说白了,智能指针就是类似于指针的类对象,但是功能比指针多。智能指针是一种在程序中管理动态分配的内存的工具。智能指针提供了一种机制来自动分配和释放内存,从而减少内存泄漏和悬挂指针的风险。智能指针通过将内存的所有权转移到指针对象本身,可以在对象不再需要时自动释放内存。智能指针通常会在构造函数中分配内存,并在析构函数中释放内存。此外,智能指针还提供了一些额外的功能,如拷贝构造函数和移动构造
掘根
·
2024-02-19 22:34
c++
c++
开发语言
C++11:智能指针
诸如
auto_ptr
以及C++11新增的shared_ptr和unique_ptr等智能指针模板使得管理由new分配的内存更容易。它们是类。
BU冰糖雪梨里的梨PT
·
2024-02-13 07:38
C/C++/C#基础
c++
智能指针
几种智能指针的原理/简单实现
详细代码放在了:AC/Algorithms/STL/smartpointers/接口说明
auto_ptr
之后在C++11引入了移动语义,所以后面新出的三个智能指针实现和
auto_ptr
有比较明显区别auto_ptrhttp
devilisdevil
·
2024-02-11 02:59
C++——智能指针——
auto_ptr
、shared_ptr、unique_ptr
C++11中提供了三种智能指针,使用这些智能指针时需要引用头文件:·shared_ptr;·unique_ptr;·
auto_ptr
;这三个智能指针模板都定义了类似指针的对象,可意义将new获得(直接或者间接
勿在浮沙築高臺
·
2024-02-10 13:05
C++
c++
【C/C++ 14】C++11智能指针
目录一、智能指针概述二、
auto_ptr
三、unique_ptr四、shared_ptr五、weak_ptr六、定制删除器一、智能指针概述C++在进行异常处理的时候,若在new和delete之间或在lock
AllinTome
·
2024-02-09 19:34
C/C++
c++
开发语言
cpp11新特性之智能指针(下):深入理解现代cpp中的智能指针shared_ptr、unique_ptr 以及 weak_ptr
目录写在前面unique_ptrshared_ptrweak_ptr智能指针的使用陷阱致谢写在前面上一篇文章同大家深入探讨了
auto_ptr
。
unknown C++ beginner
·
2024-02-08 10:37
c++学习
c++
学习
笔记
开发语言
深入解析C++智能指针:从
auto_ptr
到weak_ptr
我们经常会遇到指针忘记释放的问题,有时也不可避免,例如捕捉异常时会改变执行流,本来在程序结束前写好了释放,最终没有执行,造成内存泄漏。有一种解决方法,使用RAII(resourceacquisitionisinitialisition)技术,即使用局部对象控制资源,这就是智能指针。RAII的原理RAII(ResourceAcquisitionIsInitialization)是一种利用对象生命周期
灿烈♡
·
2024-02-08 04:18
C++
c++
【C++从0到王者】第四十站:智能指针
文章目录一、为什么需要智能指针二、智能指针1.基本使用2.RaII3.解引用4.赋值运算符重载的问题三、auto_ptr1.库里面的auto_ptr2.模拟实现
auto_ptr
四、unique_ptr1
青色_忘川
·
2024-02-07 11:14
【C++】
c++
算法
开发语言
服务器
linux
运维
数据库
c++11 智能指针底层原理和代码模拟实现
目录内存泄漏的危害如何避免内存泄漏智能指针的使用及原理RAII智能指针的原理c++库中3个智能指针
auto_ptr
(简单实现)unique_ptr(简单粗暴的防止拷贝)share_ptr为什么需要智能指针
高高__
·
2024-02-07 09:34
c++
开发语言
cpp智能指针篇(一):关于
auto_ptr
的一切
auto_ptr
致谢写在前面在过去几天中,我深入研究了智能指针的相关知识。这已经不是我第一次学习智能指针了,但这一次,我感觉自己真正理解了智能指针的工作原理。
unknown C++ beginner
·
2024-02-06 13:03
c++学习
c++
学习
开发语言
笔记
【C++】智能指针
C++有四种智能指针:●
auto_ptr
自动指针(C++ISO98已废弃)●unique_ptr唯一指针(C++I
五味的编程日记
·
2024-01-31 22:41
C++
c++
算法
开发语言
C++常见智能指针
常用指针:
auto_ptr
特点:只能有一个智能指针占用对象的所有权案例:缺点:
auto_ptr
不能赋值和用于初始化另一个对象,如果进行了此类操作,则原智能指针对象无效
auto_ptr
只能管理单个对象,不能管理对象数组在
海泊
·
2024-01-27 08:12
c++
qt
qt5
开发语言
嵌入式实时数据库
C++面试中关于智能指针的问题
它的一种通用实现技术是使用引用计数(除此之外还有资源独占,如(
auto_ptr
),只
小帅哥gaoyi
·
2024-01-27 08:41
C++
智能指针
【 C++ 】智能指针
,内存泄漏的危害内存泄漏分类如何检测内存泄漏(了解)如何避免内存泄漏2、为什么需要智能指针智能指针的使用及原理RAII(智能指针指导思想)智能指针的浅拷贝问题3、C++库里的智能指针3.1、std::
auto_ptr
三分苦
·
2024-01-27 08:39
C
plus
plus
c++
智能指针
C++新特性21_shared_ptr与weak_ptr(大量使用,仅看此篇即可;使用方法;注意事项:不能用同一指针去初始化两个shared_ptr;循环引用问题;weak_pt用于解决循环引用问题)
前面介绍了智能指针中早期的两个版本:
auto_ptr
(已废弃),unique_ptr(不常用,
auto_ptr
的升级,限制了某些操作避免了一些问题),本篇介绍在开发中真正可能被大量使用的指针shared_ptr
十月旧城
·
2024-01-26 19:13
#
C++新特性37篇
c++
C++补充篇- C++11 及其它特性
explicit关键字左值和右值的概念函数返回值当引用C++11新增容器-arrayC++的类型转换static_castreinterpret_castdynamic_castconst_castC++智能指针
auto_ptr
坑真多
·
2024-01-26 12:58
c++
开发语言
奇牛编程
visual
studio
C++11补充
问题
请你说一下你理解的c++中的smartpointer四个智能指针:shared_ptr,unique_ptr,weak_ptr,
auto_ptr
请回答一下数组和指针的区别请你回答一下野指针是什么?
小任同学an
·
2024-01-24 16:08
侯捷c++11课程学习笔记
decltypelambdauniforminitializationinitializer_listvariadictmplates=default,=delete右值引用与左值引用移动语义与完美转发移动语义写一个moveawareclass完美转发智能指针
auto_ptr
枫2333
·
2024-01-16 17:23
c++
c++
C++11智能指针
目录一,智能指针简介1.使用场景:2.智能指针的特点:3.智能指针的原理:4.智能指针的分类:二,智能指针的实现声明:一,
auto_ptr
二,unique_ptr三,shared_ptr四,weak_ptr
Niu_brave
·
2024-01-13 02:58
C++基础
学习
学习笔记
c++
智能指针
42 智能指针
auto_ptr
, unique_ptr,shared_ptr,weak_ptr 整理
auto_ptr
,(废弃)C++98已经被弃用,替代方案是unique_ptr.被弃用的原因:1.不能使用vector等容器保存auto_ptr2.不能从函数中返回
auto_ptr
类型//已经被弃用,替代方案是
hunandede
·
2024-01-11 17:23
算法
c++-智能指针
C++有四种智能指针:
auto_ptr
(自动指针,已经废弃)(C++ISO98)unique_ptr(唯一指针)(
满山的猴子我的腚最红
·
2024-01-11 02:39
C++
c++
算法
linux
智能指针
C++里面的四个智能指针:
auto_ptr
,shared_ptr,weak_ptr,unique_ptr其中后三个是c++11支持,并且第一个已经被11弃用。
DazzyG
·
2024-01-09 03:20
c++ 智能指针 unique_ptr
独占资源指针,同一时刻只能有一个指针指向同一个对象std::shared_ptr:共享资源指针,同一时刻可以有多个指针指向同一个对象std::weak_ptr:用来解决shared_ptr相互引用导致的死锁问题
auto_ptr
Tang Paofan
·
2024-01-05 07:57
C++/C
#智能指针
c++
笔记
boost智能指针
1概述1998年修订的第一版C++标准只提供了一种智能指针:std::
auto_ptr
。它基本上就像是个普通的指针:通过地址来访问一个动态分配的对象。
lucky1_1star
·
2024-01-04 05:49
c++
异常和智能指针
C++标准库提供了三种类型的智能指针:std::
auto_ptr
:管理权转移的思想,当进行赋值操作时会将原对象置空,而新对象指向该空间。std::unique
高居沉
·
2023-12-26 09:28
C++基础知识
算法
智能指针
异常
RAII智能指针
借此,我们实际上把管理一份资源的责任托管给一个对象好处:①.不需要显式地释放资源②.采用这种方式,对象所需的资源在其生命周期内始终有效二.智能指针
auto_ptr
C1238888
·
2023-12-23 16:45
开发语言
c++
算法
让内存无处可逃:智能指针[C++11]
智能指针文章目录智能指针前言RAII什么是智能指针智能指针的应用示例C++98的
auto_ptr
共享型智能指针:shared_ptrshared_ptr的使用初始化获取原生指针指定删除器默认删除器default_delete
EQUINOX1
·
2023-12-18 08:54
c++
开发语言
C++
安全指针
1构造函数与析构函数
auto_ptr
在构造时获取对某个对象的所有权(ownership),在析构时释放该对象。
冰景宁
·
2023-12-18 02:35
C/C++
智能指针
内存泄漏
C++ 智能指针的正确使用方式
C++11中推出了三种智能指针,unique_ptr、shared_ptr和weak_ptr,同时也将
auto_ptr
置为废弃(deprecated)。
bob62856
·
2023-12-18 02:05
5.2 C++11堆内存管理:智能指针与垃圾回收
二、智能指针原有
auto_ptr
被弃用。而是引入unique_ptr、shared_ptr、weak_ptr三个智能指针。参见C++11智能指针·语
小黑屋1024
·
2023-12-18 00:38
深入理解C++11新特性
C++11
智能指针-
auto_ptr
智能指针://不在智能指针中研究const1.为什么需要智能指针?裸指针:int*ip=NULL;//无法判断指的是一个对象还是一组对象直接定义的指针是裸指针classshape{};std::vectorshape;int*ip;//野指针Object*op=NULL;//空指针Destory(Object*ip){deleteip;}//失效指针,悬空指针2.智能指针分类unique_ptr拥
^花九九
·
2023-12-05 07:15
c++
c++
算法
开发语言
波奇学C++:智能指针(二):
auto_ptr
, unique_ptr, shared_ptr,weak_ptr
C++98到C++11:智能指针分为
auto_ptr
,unique_ptr,shared_ptr,weak_ptr,这几种智能都是为了解决指针拷贝构造和赋值的问题
auto_ptr
:允许拷贝,但只保留一个指向空间的指针
社交达人波奇酱
·
2023-12-04 14:37
波奇学c
c++
开发语言
标准库头文件:memory
shared_ptr//模板类,拥有共享对象所有权语义的智能指针,不会因为weak_ptr也指向同一个对象而引用计数加1weak_ptr//模板类,由shared_ptr所管理的对象的弱引用,避免循环引用
auto_ptr
zhuikefeng
·
2023-12-04 13:23
C++学习
c++
shared_ptr
unique_ptr
C++11智能指针的基本原理及使用
分类
auto_ptr
**已弃用,使用unique_ptr!
Zhou_Xintong
·
2023-12-03 00:06
实际开发
c++
开发语言
C++中的智能指针有哪些?分别解决的问题以及区别?
1.C++中的智能指针有4种,分别为:shared_ptr、unique_ptr、weak_ptr、
auto_ptr
,其中
auto_ptr
被C++11弃用。
踏过山河,踏过海
·
2023-12-02 23:45
c/c++知识二次稳固
c++
【智能指针】
前言智能指针(一)智能指针初始了解内存泄漏1.内存泄漏分类2.如何检测内存泄漏3.如何避免内存泄漏使用智能指针之前,异常安全的处理(二)智能指针实现既原理智能指针RAII使用智能指针之后,异常安全的处理
auto_ptr
胜利熊猫
·
2023-12-02 06:49
c++初阶
开发语言
c++
后端
智能指针
C++ 面试常考的智能指针原理
这种做法有两大好处:(1)不需要用户显式地释放资源(2)采用这种方式,对象所需的资源在其生命期内始终保持有效C++常用的智能指针(1)
auto_ptr
是C++98版的,但是被C
程序猿的温柔香
·
2023-11-30 13:23
学习篇---服务端
C/C++
智能指针
weak_ptr
shared_ptr指针
循环引用
C++内存管理——unique_ptr
本篇文章主要描述了unique_ptr,在此之前先给出了
auto_ptr
的介绍,废话不说,直入正题。2.auto_ptrauto_ptr是在C++98中引入的,在C++17中被移除掉。它
HIT_055
·
2023-11-27 04:41
智能指针C++
(1)
auto_ptr
:管理权唯一,释放权唯一存在的问题:当多个智能指针指向同一堆内存时,新智能指针具有管理权,原智能指针指向空,导致原智能指针失效(2)带标志位的
auto_ptr
:管理权不唯一,释放权唯一存在的问题
lusic01
·
2023-11-24 23:05
c++
【C++11】智能指针 {内存泄漏;RAII设计思想,智能指针的拷贝问题;
auto_ptr
;unique_ptr;shared_ptr & weak_ptr:线程安全问题,循环引用问题,定制删除器}
一、为什么需要智能指针?下面我们先分析一下下面这段程序有没有什么内存方面的问题?intdiv(){inta,b;cin>>a>>b;if(b==0)throwinvalid_argument("除0错误");returna/b;}voidFunc(){//1、如果p1这里new抛异常会如何?//2、如果p2这里new抛异常会如何?//3、如果div调用这里又会抛异常会如何?int*p1=newin
芥末虾
·
2023-11-23 11:59
C++
c++
指针
内存泄漏
线程安全
开发语言
【C++进阶之路】第八篇:智能指针
二、内存泄漏1.什么是内存泄漏,内存泄漏的危害2.内存泄漏分类(了解)3.如何检测内存泄漏(了解)4.如何避免内存泄漏三、智能指针的使用及原理1.RAII2.智能指针的原理3.std::
auto_ptr
Captain-Lin
·
2023-11-22 06:14
C++学习与应用
c++
java
算法
开发语言
c语言
哈希算法
数据结构
【C++】智能指针
目录智能指针
auto_ptr
:scoped_ptrunique_ptr带引用计数的智能指针shared_ptr,weak_ptr智能指针的交叉引用(循环引用)问题多线程访问共享对象问题实现带引用计数的智能指针自定义删除器橙色不带引用计数的智能指针
努力学习的小马
·
2023-11-20 03:38
我的c++学习之路
c++
开发语言
C++智能指针:
auto_ptr
、unique_ptr、shared_ptr、weak_ptr
一、智能指针介绍智能指针的作用是管理一个指针,因为存在以下这种情况:申请的空间在函数结束时忘记释放,造成内存泄漏。使用智能指针可以很大程度上的避免这个问题,因为智能指针是一个类,当超出了类的实例对象的作用域时,会自动调用对象的析构函数,析构函数会自动释放资源。所以智能指针的作用原理就是在函数结束时自动释放内存空间,不需要手动释放内存空间。智能指针主要用于管理在堆上分配的内存,它将普通的指针封装为一
尼古拉斯儿
·
2023-11-12 03:32
C/C++/汇编
c++
指针
C++智能指针的使用 shared_ptr weak_ptr unique_ptr
C++里面的四个智能指针:
auto_ptr
,uniq
Advsance
·
2023-11-12 03:30
c++
开发语言
后端
C++ weak_ptr弱引用智能指针
相比于上一代的智能指针
auto_ptr
来说,新进老大shared_ptr可以说近乎完美,但是通过引用计数实现的它,虽然解决了指针独占的问题,但也引来了引用成环的问题,这种问题靠
悲伤土豆拌饭
·
2023-11-08 22:52
C++
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
其他