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:
智能指针
智能指针
:是指用于存储和封装指针的类,被存储的指针指向了从堆上动态分配的对象,能够在适当的时间自动删除指向的对象。
智能指针
在面对异常的时候能确保正确的销毁动态分配的对象。
#A#
·
2022-11-04 19:15
现代C++
c++
C++11之
智能指针
(RAII)
为什么需要
智能指针
?试想一下场景如下:这时候只能指针就可以派上用场啦!
Cola_Forever
·
2022-11-04 19:45
c++
学习
【C++】
智能指针
详解
参考:https://www.cnblogs.com/WindSun/p/11444429.htmlhttps://www.cnblogs.com/wxquare/p/4759020.html一、
智能指针
原理
Amelie_xiao
·
2022-11-04 19:45
c++
开发语言
C++
智能指针
详解
1、概述我们知道除了静态内存和栈内存外,每个程序还有一个内存池,这部分内存被称为自由空间或者堆。程序用堆来存储动态分配的对象即那些在程序运行时分配的对象,当动态对象不再使用时,我们的代码必须显式的销毁它们。在C++中,动态内存的管理是用一对运算符完成的:new和delete。new:在动态内存中为对象分配一块空间并返回一个指向该对象的指针;delete:指向一个动态独享的指针,销毁对象,并释放与之
夏之七
·
2022-11-04 19:45
C++
C++
智能指针
Shared_ptr
unique_ptr
weak_ptr
C++
智能指针
智能指针
的由来:除了静态内存和栈内存外,每个程序还有一个内存池,这部分内存被称为自由空间或者堆。
gehulushang
·
2022-11-04 19:15
C++
c++
智能指针
详解
1.什么是
智能指针
从比较简单的层面来看,
智能指针
是RAII(ResourceAcquisitionIsInitialization,资源获取即初始化)机制对普通指针进行的一层封装。
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++
智能指针
STL
智能指针
为什么需要
智能指针
?
TABE_
·
2022-11-04 19:44
C++基础知识
c++
智能指针
uniqe_ptr实现
share_ptr实现
c++11之
智能指针
目录一,什么是
智能指针
二,共享的
智能指针
shared_ptr1.shared_ptr的初始化3.指定删除器三,独占的
智能指针
unique_ptr1.初始化2.删除器四,弱引用的
智能指针
weak_ptr1
峰上踏雪
·
2022-11-04 19:14
c++
开发语言
C/C++面试常考知识点
的区别面向对象与面向过程的区别static关键字的作用const关键字的作用extern关键字的作用volatile关键字的作用c++中四种cast转换struct和class的区别sizeof和strlen的区别c++中的四个
智能指针
Tavi_
·
2022-11-03 18:39
C/C++
c++
编程语言
C++(11):make_shared
智能指针
shared_ptr有两种初始化的方式:shared_ptrsp1(newint(10));//通过new构造数据对象shared_ptrsp2=make_shared(10);//通过make_shared
风静如云
·
2022-11-03 17:38
#
C++11
c++
C++
智能指针
个人主页:风间琉璃版权:本文由【风间琉璃】原创、在CSDN首发、需要转载请联系博主如果文章对你有帮助、欢迎关注、点赞、收藏(一键三连)和订阅专栏哦目录一、
智能指针
定义二、四种
智能指针
1.std::auto_ptr2
风间琉璃•
·
2022-11-03 13:32
#
C/
C++
jvm
c++
linux
Effective Modern C++ - 4:
智能指针
part4
智能指针
1裸指针问题(1)没指明指向单个对象还是数组(2)没指明是否应该销毁所指内容(3)delete形式必须对:delete/delete[];否则,结果未定义(4)很难确保销毁准确地沿着代码中的每一条路径
my_passion
·
2022-10-28 00:45
字节客户端实习一二三面经分享
Python和java只会基础2.知道
智能指针
吗?3.python中有一个叫做字典dicitionary,它和java中的hashmap有什么区别,hashmap如何存取?
Wesson�X
·
2022-10-25 11:44
职场和发展
JNI基础简介
导读在前面的几篇文章中,笔者介绍了C++中的指针、引用、
智能指针
、多线程、类型转换、异常处理等相关知识点,如果想要熟练掌握,并能在实际项目中运用,光是看肯定是毫无用处,纸上谈兵永远比不上脚踏实地的实在。
·
2022-10-12 17:25
jnindk
UWA学堂上新|虚幻引擎源码解析——基础容器篇
TArray、TSparseArray、TSet、TMap等基础容器,TQueue、TTripleBuffer、TLockFreeList等多线程容器,以及TSharedPtr、TWeakObjectPtr等
智能指针
UWA
·
2022-10-05 18:25
UWA学堂
虚幻
容器
游戏引擎
深入了解C++
智能指针
的使用
目录一、C++11
智能指针
概述二、C++98中的
智能指针
三、C++11中的
智能指针
1.unique_ptr2.shared_ptr3.weak_ptr一、C++11
智能指针
概述在C++中,动态内存的使用时有一定的风险的
·
2022-10-04 19:08
Boost 第三章 内存管理--------
智能指针
库
3版)》第三章1.smart_ptr库背景知识:计算机系统中资源有很多,比如内存、文件描述符、socket、操作系统handle、数据库连接,这些资源申请以后需要归还给系统,不然就会出现难以预料的后果
智能指针
滑雪圈的小码人
·
2022-09-30 13:43
BOOST
c++
boost
指针
C++ Boost
智能指针
Boost准标准库boost是一个准标准库,相当于STL的延续和扩充,它的设计理念和STL比较接近,都是利用泛型让复用达到最大化。不过对比STL,boost更加实用。STL集中在算法部分,而boost包含了不少工具类,可以完成比较具体的工作。boost主要包含一下几个大类:字符串及文本处理、容器、迭代子(Iterator)、算法、函数对象和高阶编程、泛型编程、模板元编程、预处理元编程、并发编程、数
THAme_
·
2022-09-30 13:30
C++
c++
boost
智能指针
C++资源管理操作方法详解
目录以对象管理资源在资源管理类中小心copy行为在资源管理类中提供对原始资源的访问成对使用new和delete时要采用相同形式以独立语句将new对象置入
智能指针
以对象管理资源classA{...}
·
2022-09-25 11:16
Modern C++ 学习笔记——C++函数式编程
往期精彩:ModernC++学习笔记——易用性改进篇ModernC++学习笔记——右值、移动篇ModernC++学习笔记——
智能指针
篇ModernC++学习笔记——lambda表达式篇ModernC++
小小笑笑川
·
2022-09-23 07:21
学习笔记
c++
函数式编程
函数闭包
经验分享
面试
< C++11新特性(部分学习)>——《C++高阶》
目录1.C++11简介:2.统一的列表初始化2.1{}初始化2.2std::initializer_list3.声明3.1auto3.2decltype3.3nullptr4.范围for循环5.
智能指针
新晓·故知
·
2022-09-23 07:04
《C++面向对象程序设计》
c++
开发语言
后端
C++-
智能指针
智能指针
智能指针
的使用及原理RAII
智能指针
的原理std::auto_ptrstd::unique_ptrstd::shared_ptrstd::shared_ptr的循环引用、std::weak_ptrC
The August
·
2022-09-22 21:57
C++
c++
开发语言
智能指针
学习
智能指针
介绍为了更容易(同时也更安全的管)的使用动态内存,C++11提供了
智能指针
来管理new出来的内存shared_ptr允许多个指针指向同一个对象;unique_ptr则独占所指向的对象;weak_ptr
lixin_karl
·
2022-09-22 11:06
Rust中FFI编程知识点整理总结(推荐)
目录Rust语言对FFI的支持libc-crate库cbindgen工具的介绍和使用Rust指针1.Rust自带的指针类型:2.原始指针3.
智能指针
Rust和C交互时的各种指针变换数组类型传递字符串类型
·
2022-09-15 11:25
C++11/14之
智能指针
std::unique_ptr
std::unique_ptr是一种独占的
智能指针
,它禁止其他
智能指针
与其共享同一个对象,从而保证了代码的安全:std::unique_ptrpointer=std::make_unique(10);/
OH,CGWLMXUP
·
2022-09-13 01:06
C++
C++11/14
C++的
智能指针
auto_ptr
、unique_ptr源码解析
C++的
智能指针
auto_ptr
、unique_ptr源码解析1、前言2、源码准备3、源码解析3.1、
auto_ptr
解析3.2、unique_ptr解3.3、unique_ptr的一个偏特化版本4、
智能指针
相关内容的总结
彼 方
·
2022-09-13 01:31
C/C++源码深究
c++
c++11
内存管理
指针
智能指针
【
智能指针
】std::unique_ptr 和weak_ptr 基本用法
std::unique_ptrstd::unique_ptr是一种独占的语义,即只允许一个
智能指针
引用裸指针,这区别于std::shared_ptr允许多个shared_ptr引用同一个裸指针,它没有引用计数
bdview
·
2022-09-13 01:00
java
c++
python
cmake
qt
C++
智能指针
std::unique_ptr, std::shared_ptr
为了更容易(同时也更安全)地使用动态内存,C++11标准库提供了两种
智能指针
(smartpointer)类型来管理动态对象:std::unique_ptr,std::shared_ptr。
weixin_39087379
·
2022-09-13 01:29
C++基础&备忘
探究C++11
智能指针
之std::unique_ptr
本文要讲的是C++11引入的
智能指针
之std::unique_ptr。std::unique_ptr系C++11引入的
智能指针
,拥有资源的唯一
音视频牛哥
·
2022-09-13 01:19
软件开发
C++11
unique_ptr
智能指针
shared_ptr
C++14
C/C++学习记录:
智能指针
std::unique_ptr 源码分析
抽空扣一点感兴趣的标准库源码,这里总结一下std::unique_ptr相关的分析本文中gccversion:8.4.120200928(RedHat8.4.1-1)(GCC)libstdc++:libstdc++-8.4.1-1.el8.x86_64其中c++库安装路径为/usr/include/c++/8目录一、前言二、源码分析1.从classunique_ptr入手2.储存类class__u
河边小咸鱼
·
2022-09-13 01:45
C/C++
C++源码分析
c语言
c++
标准库
c++11
源码
c++
智能指针
(std::weak_ptr)(三)
定义于头文件templateclassweak_ptr; (C++11起) std::weak_ptr是一种
智能指针
,它对被std::shared_ptr管理的对象存在非拥有性(「弱」)引用。
繁星璀璨G
·
2022-09-13 01:44
C++11新特性
c++
智能指针
weak_ptr
《c++11学习笔记》 ---
智能指针
(std::shared_ptr、std::uniq_ptr、std::weak_ptr)
目录std::shared_ptr共享的
智能指针
std::unique_ptr独占的
智能指针
std::weak_ptr弱引用的
智能指针
总结:使用
智能指针
时需要引用头文件std::shared_ptr共享的
智能指针
cc_rong
·
2022-09-13 01:44
C++
c++
c++
智能指针
(std::weak_ptr)(二)
定义于头文件templateclassweak_ptr; (C++11起) std::weak_ptr是一种
智能指针
,它对被std::shared_ptr管理的对象存在非拥有性(「弱」)引用。
繁星璀璨G
·
2022-09-13 01:14
C++11新特性
c++
智能指针
weak_ptr
c++
智能指针
(std::weak_ptr)(一)
定义于头文件templateclassweak_ptr;(C++11起)std::weak_ptr是一种
智能指针
,它对被std::shared_ptr管理的对象存在非拥有性(「弱」)引用。
繁星璀璨G
·
2022-09-13 01:14
C++11新特性
c++
智能指针
weak_ptr
c++11
智能指针
(std::unique_ptr)(一)
(1)(C++11起)templateclassunique_ptr;(2)(C++11起)std::unique_ptr是通过指针占有并管理另一对象,并在unique_ptr离开作用域时释放该对象的
智能指针
繁星璀璨G
·
2022-09-13 01:13
C++11新特性
c++
智能指针
unique_ptr
初探
智能指针
之std::shared_ptr、std::unique_ptr
什么是
智能指针
、作用
智能指针
用于确保当对象不再使用时对象可以被自动删除。std::shared_ptr几个指针能共享地指向同一个对象,当没有指针指向这个对象时,该对象会被删除(析构)。
CS生
·
2022-09-13 00:43
C/C++
c++
c语言
visual
studio
C++
智能指针
std::shared_ptr
c++中
智能指针
中的“智能”可以简单的理解为自动释放内存,这样就可以避免内存泄漏。具体怎么避免内存?它是怎样释放内存的呢?
智能指针
的实现是使用了RAII机制,即:资源获取即初始化。
雪*夹雨夹*雪
·
2022-09-13 00:13
C++
c++
c++
智能指针
std::unique_ptr的get()
//unique_ptr::getvsunique_ptr::release#include#includeintmain(){//foobarp//---------std::unique_ptrfoo;//nullstd::unique_ptrbar;//nullnullint*p=nullptr;//nullnullnullfoo=std::unique_ptr(newint(10));//
冬日and暖阳
·
2022-09-13 00:42
c++
c++指针
【C++11】 之 std::unique_ptr 详解
www.jianshu.com/p/3abef7d9a5eehttps://blog.csdn.net/luoshabugui/article/details/86130728std::unique_ptr是C++11起引入的
智能指针
Amelie_xiao
·
2022-09-13 00:38
c++
指针
C++笔记:
智能指针
std::unique_ptr
1.概念std::unique_ptr是所谓的
智能指针
的一种,主要目的是为了解决原生指针安全性不足的弊端。
南城同学
·
2022-09-13 00:55
C/C++
c++
开发语言
C++笔记:
智能指针
std::shared_ptr
1.语法std::shared_ptr变量名称{};std::shared_ptrptrA{};std::shared_ptrptrB{std::make_shared(5)};注意:std::make_shared不支持数组。std::shared_ptrptrC{newint[5]{1,2,3,4,5}};2.特性可以有多个std::shared_ptr指向同一地址;std::shared_p
南城同学
·
2022-09-13 00:55
C/C++
c++
c++11新特性之
智能指针
std::shared_ptr、std::weak_ptr、std::unique_ptr的使用
c++11新特性之
智能指针
std::shared_ptr、std::weak_ptr、std::unique_ptr的使用文章目录c++11新特性之
智能指针
std::shared_ptr、std::weak_ptr
Jason_Chen__
·
2022-09-13 00:54
C++
c++
C++11 - std::shared_ptr和std::unique_ptr
然后想搞清楚
智能指针
的用法,常见问题如下:(0)头文件#include(1)如何初始化shared_ptrp1=make_shared(10,'9');shared_ptrp2=make_shared(
小帆别吃糖
·
2022-09-13 00:54
c++
智能指针
unique_ptr
shared_ptr
内存泄漏
引用计数
c++11
智能指针
(std::unique_ptr)(五)
定义于头文件template>classunique_ptr;(1)(C++11起)templateclassunique_ptr;(2)(C++11起)返回指向被管理对象的指针std::unique_ptr::getpointerget()constnoexcept;(C++11起)返回指向被管理对象的指针,如果无被管理对象,则为nullptr。参数(无)返回值指向被管理对象的指针,无被管理对象
繁星璀璨G
·
2022-09-13 00:48
C++11新特性
c++
智能指针
unique_ptr
C++
智能指针
shared_ptr与weak_ptr的实现分析
shared_ptrweak_ptr内存模型RefCnt和Mdel实现shared_ptr实现weak_ptr实现shared_from_this()循环引用shared_ptr采取引用计数来表示一块内存被几个
智能指针
所共享
·
2022-09-10 20:16
智能指针
-使用、避坑和实现
智能指针
的由来
auto_ptr
为什么被废弃unique_ptr的使用、特点以及实现shared_ptr的使用、特点以及实现weak_ptr的使用、特点以及实现背景内存的分配与回收都是由开发人员在编写代码时主动完成的
cpp编程
·
2022-09-07 21:13
C语言
编程
C++
c++
开发语言
C+++++++++++++++++语言基础篇(一)
1.C++中的四种
智能指针
智能指针
的作用:
智能指针
的作用是管理一个指针,避免程序员申请的空间在函数结束时忘记释放,造成内存泄漏的情况发生。
位俊超
·
2022-09-05 18:34
c++
开发语言
C++ |【总结归纳三本书籍系列】一文透彻资源管理,动态内存分配【上】....
前言本章内容结合了三本C++书籍归纳总结,讲述了动态内存分配,
智能指针
等用法以及使用中的注意事项。
Jxiepc
·
2022-09-05 11:19
C++
内存管理
c++
开发语言
后端
内存
智能指针
C++中
智能指针
最常用的shared_ptr和unique_ptr
目录shared_ptr使用shared_ptr注意unique_ptrshared_ptr基本用法:可以通过构造函数,make_shared辅助函数和reset()方法来初始化shared_ptr1.初始化方法shared_ptrp1(newint(1));shared_ptrp2=p1;shared_ptrp3;p3.reset(newint(1));shared_ptrp4=make_sha
·
2022-08-25 09:08
上一页
24
25
26
27
28
29
30
31
下一页
按字母分类:
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
其他