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++11新特性】智能指针
前言程序中使用new从堆(自由存储区)分配内存,等不再需要时,使用delete将其释放,C++引入智能指针
auto_ptr
,以帮助自动完成该过程。
KID__1412_
·
2023-11-08 16:56
C++11新特性
c++
【C++11特性】智能指针
目录缘起头文件
auto_ptr
可能造成的问题解决方法shared_ptr存在以下问题:unique_ptrwake_ptr缘起提出该方法目的:很多时候开辟了空间都忘记释放,为了解决该问题,提出了智能指针方案头文件
域中四大
·
2023-11-07 19:23
技术
日志
c++
C++11之继承构造函数(using 声明)
regex_replace)C++11之线程库(Thread、Mutex、atomic、lock_guard、同步)C++11之智能指针(unique_ptr、shared_ptr、weak_ptr、
auto_ptr
林夕07
·
2023-11-02 20:24
#
C++11
c++
开发语言
数据结构
C++基础语法——智能指针
目录1.智能指针存在的意义2.内存泄漏①什么是内存泄漏,内存泄漏的危害②内存泄漏分类③如何检测内存泄漏④如何避免内存泄漏3.智能指针的使用及其模拟实现①RAII②智能指针的原理③std::
auto_ptr
轩轩曲觞阁
·
2023-11-02 16:30
c++
指针
c++
STL中的智能指针(Smart Pointer)及其源码剖析: std::
auto_ptr
STL中的智能指针(SmartPointer)及其源码剖析:std::auto_ptrauto_ptr是STL中的智能指针家族的成员之一,它管理由newexpression获得的对象,在
auto_ptr
杨领well
·
2023-10-29 08:20
C++
STL
源码
源码
智能指针
对象
管理
源码
STL
STL中的智能指针(Smart Pointer)及其源码剖析: std::unique_ptr
STL中的智能指针(SmartPointer)及其源码剖析:std::unique_ptr和std::
auto_ptr
一样,std::unique_ptr也是一种智能指针,它也是通过指针的方式来管理对象资源
杨领well
·
2023-10-29 08:20
C++
STL
源码
源码
智能指针
源码
stl
对象
管理
C++ Standard Stl -- SGI STL源码学习笔记(01)
auto_ptr
写在前面:学C++,到现在是第九天了,所以我只是在理论上对C++有浅显的认知.对于实际应用,我还没有实际的经验.所以接下来对于SGISTL源码分析的相关文章,更多的就只是针对源码的直接分析,是没有关于实际应用场景经验之谈的.所以我们只谈源码,其他不谈.对于侯捷的那么本>,我下载了PDF,只是粗略的浏览了一下目录而已.想要说明的问题就是我没有参考别人现成分析的书籍,可能在分析的过程中有参考过一些博客
weixin_33712881
·
2023-10-29 08:18
c/c++
C++ unique_ptr
std::unique_ptr属于STL库,它的作用和
auto_ptr
相似,也是管理一个对象指针,提供一个释放内存的封装操作。
Nin_Cool
·
2023-10-29 08:46
C++
Stl
C++
STL
C++
【C++】智能指针:
auto_ptr
、unique_ptr、share_ptr、weak_ptr(技术介绍 + 代码实现)(待更新)
文章目录0.概述智能指针,智能在哪儿?RAII的介绍四个智能指针的特点:1.auto_ptr(C++98)核心功能的简单实现2.unique_ptr(C++11)核心功能的简单实现3.shared_ptr(C++11)核心功能的简单实现0.概述智能指针,智能在哪儿?使用了模板类,建立的是智能指针对象,自动调用智能指针类型的构造和析构函数。也就是说,对于动态开辟的空间如果用智能指针保存,就不需要手动
TTang-sq
·
2023-10-29 05:56
C++
c++
java
jvm
内存泄漏问题,4种智能指针(介绍+模拟实现)
目录内存泄漏介绍分类堆内存泄漏系统资源泄漏检测内存泄漏的方式智能指针引入介绍原理引入RAII原则指针性质拷贝
auto_ptr
介绍代码boost库unique_ptr介绍代码shared_ptr介绍删除器代码问题
沐风ya
·
2023-10-28 03:33
c++
1024程序员节
c++
Effective C++ 笔记三 资源管理
标准程序库提供的
auto_ptr
正是针对这种形式而设计的特制产品。
auto_ptr
是个类指针对象,也就是智能指针,其析构函数自动对其所指对象调用delete。
weixin_34104341
·
2023-10-26 19:39
c/c++
Effective C++ 3nd笔记——资源管理
最好使用C++11新标准提供的几种智能指针请记住:为防止资源泄漏,请使用RAII对象,他们在构造函数中获得资源并在析构函数中释放资源两个常被使用的RAIIclasses分别是tr1::shared_ptr和
auto_ptr
JallinRichel
·
2023-10-26 19:05
C++
c++
读书笔记:c++对话系列,
auto_ptr
源码范式参考
private:_Tp*_M_ptr;public:typedef_Tpelement_type;explicitauto_ptr(_Tp*__p=0)__STL_NOTHROW:_M_ptr(__p){}
auto_ptr
御风@户外
·
2023-10-25 08:56
cpp
c++
深入篇【C++】总结智能指针的使用与应用意义&&(
auto_ptr
/unique_ptr/shared_ptr/weak_ptr)底层原理剖析+模拟实现
深入篇【C++】总结智能指针的使用与应用意义&&(
auto_ptr
/unique_ptr/shared_ptr/weak_ptr)底层原理剖析+模拟实现智能指针的出现智能指针的使用应用意义/存在问题智能指针原理剖析
小陶来咯
·
2023-10-23 16:46
C++(进阶学习)
c++
算法
开发语言
C++智能指针及循环引用
1)
auto_ptr
:主要是为了解决“有异常抛出时发生内存泄漏”的问题。因为发生异常而无法正常释放内存。不支持复制和赋值,
卷起来卷起来
·
2023-10-23 15:25
cpp
c++
指针
C++11之用户自定义字面量(ClassType operator““_C(param...))
regex_replace)C++11之线程库(Thread、Mutex、atomic、lock_guard、同步)C++11之智能指针(unique_ptr、shared_ptr、weak_ptr、
auto_ptr
林夕07
·
2023-10-23 09:27
#
C++11
C++
自定义字面量
C++11新特性
C++智能指针详解(共享指针,唯一指针,自动指针)
前言:智能指针在C++11中引入,分为三类:shared_ptr:共享指针unique_ptr:唯一指针
auto_ptr
:自动指针一、共享指针几个共享指针可以指向同一个对象;每当shared_ptr的最后一个所有者被销毁时
Gabriel.Tian
·
2023-10-23 07:40
C/C++
c++
开发语言
【ONE·C++ || 智能指针 & 特殊类的设计】
总言 主要介绍智能指针(
auto_ptr
、unique_ptr、shared_ptr、weak_ptr)和特殊类的设计(单例模式)。文章目录总言1、为什么需要智能指针?
藏鹤虞渊
·
2023-10-23 07:28
#
【ONE·C++】
c++
C/C++面试常见问题(二)
智能指针模板:
auto_ptr
、unique_ptr、share_ptr,weak_pre(本文不作讨论),定义了类似于指针的对象。在智能指针过期时让他的析构函数删除指向的内存。智能
心海徐帆
·
2023-10-21 03:06
C++
C++
C++面试
智能指针
类对象初始化
explicit构造函数
Google C++编程风格指南(四):智能指针和其他C++特性(转载)
在非常特殊的情况下,例如对STL容器中对象,你应该只使用std::tr1::shared_ptr,任何情况下都不要使用
auto_ptr
。“智能”指针看上去是指针,其实是附加了语
水星灭绝
·
2023-10-20 12:32
c++
google
编程
编译器
单元测试
语言
C++智能指针使用总结
C++智能指针使用总结C++提供了4种智能指针用于对分配的内存进行自动释放,这些智能指针如下:
auto_ptr
、unique_ptr、shared_ptr、weak_ptr。
yedehei_lt
·
2023-10-20 12:32
c/c++
智能指针
c++11
指针
【C++11】智能指针的使用以及模拟实现(shared_ptr,unique_ptr,
auto_ptr
,weak_ptr)
博客主页:主页系列专栏:C++❤️感谢大家点赞收藏⭐评论✍️期待与大家一起进步!文章目录一、RAII概念一、auto_ptr1.基本使用2.模拟实现二、unique_ptr1.基本使用2.模拟实现三、shared_ptr1.基本使用2.引用计数实现3.析构函数的升级(对于数组)4.循环引用(坑点)5.模拟实现四、weak_ptr一、RAII概念RAII(ResourceAcquisitionIsI
Satoru_Kaugo
·
2023-10-20 00:08
c++
java
算法
【c++智能指针】
目录一、智能指针的使用及原理二、
auto_ptr
三、unique_ptr三、shared_ptr四、weak_ptr五、定制删除器一、智能指针的使用及原理RAII(ResourceAcquisitionIsInitialization
龙里出生的蛋
·
2023-10-18 15:47
c++
【C++】C++11——智能指针、内存泄漏、智能指针的使用和原理、RAII、
auto_ptr
、unique_ptr、shared_ptr、weak_ptr
文章目录C++117.智能指针7.1内存泄漏7.2智能指针的概念7.3智能指针的使用7.3.1auto_ptr7.3.2unique_ptr7.3.3shared_ptr7.3.4weak_ptrC++117.智能指针7.1内存泄漏 什么是内存泄漏: 内存泄漏指因为疏忽或错误造成程序未能释放已经不再使用的内存的情况。内存泄漏并不是指内存在物理上的消失,而是应用程序分配某段内存后,因为设计错误,
鳄鱼麻薯球
·
2023-10-15 16:23
C++
c++
第16章 string类和标准模板库
本章内容包括:标准C++string类模板
auto_ptr
,unique_ptr和shared_ptr标准模板库(STL)容器类迭代类函数对象(functor)STL算法模板initializer_list16.1string
心情第一
·
2023-10-14 20:00
C++
Primer
Plus
第6版
第16章
string类和标准模板库
C++ | 再探智能指针(shared_ptr 与 weak_ptr)
上篇博客我们模拟实现了
auto_ptr
智能指针,可我们说
auto_ptr
是一种有缺陷的智能指针,并且在C++11中就已经被摈弃掉了。
我叫RT
·
2023-10-14 10:34
#
C++
智能指针
指针
C++
61 - 智能指针类模板
----整理自狄泰软件唐佐林老师课程1.智能指针1.1智能指针的意义现代C++开发库中最重要的类模板之一C++中自动内存管理的主要手段能够很大程度上避开内存相关的问题1.2STL中智能指针
auto_ptr
uuxiang
·
2023-10-14 10:33
C++深度解析教程
c++
开发语言
c语言中的stl模板指针,【C++】 61_智能指针类模板
智能指针智能指针的意义现代C++开发库中最重要的类模板之一C++中内存管理的主要手段能够在很大程度上避开内存相关的问题内存泄漏内存多次释放STL中的智能指针
auto_ptr
生命周期结束时,销毁指向的内存
喝前尧一尧
·
2023-10-14 10:03
c语言中的stl模板指针
C++ - 智能指针 -
auto_ptr
- unique_ptr - std::shared_ptr - weak_ptr
前言C++当中的内存管理机制需要我们自己来进行控制,比如在堆上new了一块空间,那么当这块空间不需要再使用的时候。我们需要手动delete掉这块空间,我们不可能每一次都会记得,而且在很大的项目程序当中,造成内存泄漏也是不少了。C++不像Java一样,有gc,也就是垃圾回收站器,因为Java在操作系统之上还有一层虚拟机,这层虚拟机可以理解为运行的一个进程,所有的Java程序都是在这个虚拟机之上运行的
chihiro1122
·
2023-10-13 08:29
c++
jvm
开发语言
C++ Primer Plus 学习笔记(七)——STL
1auto_ptrauto_ptr模板定义了类似指针的对象,是一种智能指针,当
auto_ptr
对象过期时,其析构函数将使用delete来释放内存。
lyj_010
·
2023-10-13 05:04
c++
学习
算法
C++智能指针
auto_ptr
、unique_ptr、shared_ptr、weak_prt详解
目录一.为什么要使用智能指针二.
auto_ptr
三.unique_ptr四.shared_ptr五.weak_ptr智能指针均定义在头文件中:#include同时每种智能指针都是以类模板的方式实现一.为什么要使用智能指针
GodFishhh
·
2023-10-10 03:48
C++
c++
开发语言
C++:智能指针使用方法
auto_ptr
,shared_ptr,weak_ptr,unique_ptr这四个是常见的智能指针,其中后三个是c++11支持,并且第一个已经被c++11弃用。1.有什么作用?
AI秘籍
·
2023-10-10 00:02
C++11之初始化列表
regex_replace)C++11之线程库(Thread、Mutex、atomic、lock_guard、同步)C++11之智能指针(unique_ptr、shared_ptr、weak_ptr、
auto_ptr
林夕07
·
2023-10-09 22:46
#
C++11
c++
开发语言
【C++ techniques】Smart Pointers智能指针
SmartPointers的构造、赋值、析构C++的标准程序库提供的auto_ptrtemplate:
auto_ptr
对象是个smartpointer,用来指向诞生于堆内的对象,直到该
auto_ptr
被销毁为止
Zoeygotit
·
2023-10-09 01:26
C++进阶
c++
开发语言
笔记
智能指针
2、智能指针类型1、
auto_ptr
:c++98的方案,c
写下岁月的痕迹
·
2023-10-08 17:31
C++11之auto类型推导
regex_replace)C++11之线程库(Thread、Mutex、atomic、lock_guard、同步)C++11之智能指针(unique_ptr、shared_ptr、weak_ptr、
auto_ptr
林夕07
·
2023-10-07 10:22
#
C++11
c++
开发语言
C++11
auto
动态类型
[C++] smart pointer
现在常用的C++标准是C++98,其中只定义了一种智能指针
auto_ptr
。boost中早就引入了
luofengmacheng
·
2023-10-06 23:49
C++
C++
智能指针/强制类型转换
:利用对象生命周期来控制程序资源优点:1不需要显式的释放资源2随对象生命周期结束释放资源智能指针分类:std::auto_ptrstd::unique_ptrstd::shared_ptr1std::
auto_ptr
aYang^
·
2023-10-06 22:42
C++
智能指针
类型转换
C++进阶--string类和标准模板库
参考:C++PrimerPlus(第六版)----16章一.string类(略)二.智能指针使用智能指针包括三种:
auto_ptr
、unique_ptr、shared_ptr智能指针模板都定义了类似指针的对象
bit-wdd
·
2023-10-04 09:18
C++
c++
《C++ Primer Plus》第16章:string类和标准模板库(1)
标准C++string类模板
auto_ptr
、unique_ptr、shared_ptr标准模板库(STL)容器类迭代器函数对象(functor)STL算法模板initializer_list至此,您熟悉了
kikato2022
·
2023-10-04 09:47
C++
c++
开发语言
C++ Primer Plus:第十六章 - string类和标准模板库
模板
auto_ptr
、unique_ptr和share_ptr。标准模板库(STL)。容器类。迭代器。函数对象(functor)。STL算法。模板initiaslzer_list。
我是一片小树叶
·
2023-10-04 09:45
C++
基础构建
string类和标准模板库
c++ primer plus chapter16 string类和标准模板库
内容摘要:1.标准c++string类2.模板
auto_ptr
,unique_ptr,shared_ptr3.标准模板库STL4.容器类5.迭代器6.函数对象functor7.STL算法8.模板intializer_listC
kdb_viewer
·
2023-10-04 09:43
开源工程
cplusplus
c++智能指针(unique_ptr)
在c++11中通过引入只能指针的概念,使得c++程序猿不需要手动释放内存智能指针的分类std::unique_ptrstd::shared_prtstd::weak_ptr注意:std::
auto_ptr
arkliu
·
2023-10-04 03:29
条例13~17(资源管理)
auto_ptr
,unique_ptr,shared_ptr。智能指针获得资源后立刻初始化,同时通过析构函数
学代码的章北海
·
2023-09-25 03:38
Effective
c++
c++
C++ 4种智能指针的定义与使用——学习记录008
1.3使用方法#includeauto_ptr变量名称(new类型);auto_ptrstr(newstring("string型智能指针测试"));
auto_ptr
>v(newvecotr);auto_ptrar
SXANG
·
2023-09-21 21:13
C++基础
c++
学习
开发语言
C++智能指针详解
一、写在前面C++里面的四个智能指针:
auto_ptr
,unique_ptr,shared_ptr,weak_ptr其中后三个是C++11支持,并且第一个已经被C++11弃用。
阿Q正砖
·
2023-09-20 15:14
c++
开发语言
智能指针介绍(C++)
前言关于智能指针大家或多或少都有听说过,因为在C++中没有GC,所以存在很多内存泄露的风险,所以基于RAII思想设计出了,智能指针,智能指针经过了很多个版本的迭代,从刚开始在C++98中推出了
auto_ptr
小羊byte
·
2023-09-19 06:14
c++
开发语言
C++11 智能指针详解
C++里面的四个智能指针:
auto_ptr
,unique_ptr,sha
冷瑾瑜
·
2023-09-13 23:40
C++
c++
开发语言
java
C++头文件
#include这个是用来调用智能指针的头文件,包含
auto_ptr
一节unique_ptr2.1auto_ptr特点是能够动态分配对象以及当对象不再需要时自动执行清理#include#includeusingnamespacestd
gyqJulius_Caesar
·
2023-09-12 23:43
C/C++程序设计
c++
开发语言
智能指针weak_ptr
相比于上一代的智能指针
auto_ptr
来说,新进老大shared_ptr可以说近乎完美,但是通过引用计数实现的它,虽然解决了指针独占的问题,但也引来了引用成环的问题,这种问题靠它自己是没办法解决的,所以在
一只牛_007
·
2023-09-12 18:31
C++11
智能指针
上一页
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
其他