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
shared_ptr
C++智能指针使用总结
C++智能指针使用总结C++提供了4种智能指针用于对分配的内存进行自动释放,这些智能指针如下:auto_ptr、unique_ptr、
shared_ptr
、weak_ptr。
yedehei_lt
·
2023-10-20 12:32
c/c++
智能指针
c++11
指针
【C++】C++智能指针
万事皆有期待上一篇博客:【C++】C++异常文章目录智能指针的使用及原理智能指针的使用智能指针的原理C++中的智能指针std::auto_ptrstd::unique_ptrstd::shared_ptrstd::
shared_ptr
Sherry的成长之路
·
2023-10-20 09:59
C++学习
c++
开发语言
【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
算法
你真的了解智能指针
shared_ptr
吗?
通常情况下的回答:
shared_ptr
是一个类模板,它采用引用计数器,允许多个
shared_ptr
指向同一个对象,所以也称它为可以共享所有权的智能指针。
不是黏人精
·
2023-10-19 20:07
c++
开发语言
智能指针
shared_ptr
如果有可能就使用unique_ptr,然后很多时候对象是需要共享的,因此
shared_ptr
也就会用得很多。
一只牛_007
·
2023-10-19 20:07
C++11
智能指针
C11智能指针
shared_ptr
、unique_ptr、weak_ptr
目的:实现堆内存的自动回收(垃圾回收机制)智能指针可以在适当时机自动释放分配的内存。也就是说,使用智能指针可以很好地避免“忘记释放内存而导致内存泄漏”问题出现。智能指针的作用是防止忘记调用delete释放内存和程序异常的进入catch块忘记释放内存。补充:内存泄漏(momoryleak):是指程序在申请新的内存空间后,没有释放已经申请的内存空间,后果也许会造成内存溢出。内存溢出(outofmem
Dragonxxl
·
2023-10-19 20:34
c++
c++
c语言
c++11
关于智能指针
shared_ptr
初始化
shared_ptr
后,您可以复制它,在函数参数中按值传递它,并将其分配给其他
shared_ptr
实例。
一袋米哟抗几楼
·
2023-10-19 20:01
前路漫漫
c++
开发语言
后端
C++高阶-智能指针
shared_ptr
智能指针
shared_ptr
能够知道它所指向的内存资源还有没有人在使用?从而可以在没人使用的情况下自动释放这块内存资源。引用计数
shared_ptr
对它所指向的内存资源的管理使用引用计数。
专注于计算机视觉的AndyJiang
·
2023-10-19 20:31
C++基础
c++
C++智能指针之shared _ptr、weak_ptr、unique_ptr
即多个
shared_ptr
可以指向相同的对象,该对象和其相关资源会在“最后一个引用被销毁”时释放。
king_weng
·
2023-10-19 20:30
C/C++
shared_ptr
weak_ptr
unique_ptr
智能指针
智能指针
shared_ptr
简介及小例子
shared_ptr
是一种智能指针,用于处理动态分配的对象。它提供了一种引用计数的机制,当没有任何其他
shared_ptr
指向一个对象时,该对象将被自动删除。
zz_nj
·
2023-10-19 20:28
c/c++
c++
QT——http协议(大华摄像头保活,根据Id获取大华摄像头播放地址rtsp流)
includestd::shared_ptrNetworkManager::_instPtr{nullptr};std::mutexNetworkManager::mutex_;//单例模式std::
shared_ptr
Li丶Chong
·
2023-10-19 19:33
QT
qt
http
c++
C++中的智能指针:
shared_ptr
本文主要参考std::
shared_ptr
【C++】
shared_ptr
共享型智能指针详解std::
shared_ptr
是一种智能指针,它能够记录多少个
shared_ptr
共同指向一个对象,从而消除显式的调用
暮光629
·
2023-10-19 19:17
c++
【无标题】
区别底层原理,混用会出现什么情况2.STLvector内存特点、扩容机制、扩容时数据的拷贝方式map、list的数据结构3.智能指针哪几种,unique_ptr不支持直接赋值操作需通过move转交权限,
shared_ptr
脱去外衣学编程
·
2023-10-18 20:05
数据结构
C++11 智能指针
二、基本用法1.shared_ptr初始化获取原始指针指定删除器
shared_ptr
的坑2.unique_ptrunique_ptr基本用法自定义make_unique创建unique_ptrunique_ptr
zoutaofen
·
2023-10-18 18:37
C++
c++
【c++智能指针】
目录一、智能指针的使用及原理二、auto_ptr三、unique_ptr三、
shared_ptr
四、weak_ptr五、定制删除器一、智能指针的使用及原理RAII(ResourceAcquisitionIsInitialization
龙里出生的蛋
·
2023-10-18 15:47
c++
C/C++ 面试八股文
主要的智能指针类型包括:std::
shared_ptr
:共享指针,允许多个智能指
运气好到爆
·
2023-10-18 13:35
面试
职场和发展
C++之智能指针
,内存泄漏的危害内存泄漏分类如何避免内存泄漏智能指针的使用及原理RAII智能指针的原理C++中的智能指针std::auto_ptrstd::unique_ptrstd::shared_ptrstd::
shared_ptr
搬砖狗(●—●)
·
2023-10-17 15:40
c++
Effective C++学习笔记:
shared_ptr
析构剖析
例子是这样的,使用
shared_ptr
创建一个链表:classNode{public:intx;Node(intxx):x(xx){}~Node(){coutnext;};voidmain(){shared_ptrsp1
夏风之羽
·
2023-10-17 04:02
c++
学习笔记
c++
指针
10.14&18 西山居 游戏客户端 一面40分钟+二面1h
shared_ptr
的引用计数保存在哪?(还有一堆C++八股,不多赘述了)面试官2:先提了个小建
BBBourne
·
2023-10-16 20:19
面试
游戏
面试
智能指针与定制删除器
//这里简单的看一下
shared_ptr
就知道了~
shared_ptr
(){if(--(*_pcount)==0){delete_ptr;delete_pcount;}}那么如果我们想要new[]呢?
Naxx Crazy
·
2023-10-15 18:11
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++
C++智能指针(三)——unique_ptr初探
与共享指针
shared_ptr
用于共享对象的目的不同,unique_ptr是用于独享对象。
hhhcbw
·
2023-10-14 22:04
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++11智能指针管理第三方库分配的内存
shared_ptr
的用法。假设有资源R,通过GetHandle()
_gentle
·
2023-10-14 13:08
初探boost之smart_ptr库学习笔记
概述Boost.smart_ptr库提供了六种智能指针,除了
shared_ptr
和weak_ptr以外还包括scoped_ptr、scoped_array、shared_array、intrusive_ptr
wangxiaobupt
·
2023-10-14 10:35
【Boost】
【C/C++】
c++
boost
shared_ptr
weak_ptr
smart_ptr
C++ | 再探智能指针(
shared_ptr
与 weak_ptr)
文章目录:一、独占型智能指针scope_ptr二、强智能指针
shared_ptr
三、弱智能指针weak_ptr注:在本文中模拟的智能指针并不与库中的智能指针的实现完全相同,只是为了通过探究其实现原
我叫RT
·
2023-10-14 10:34
#
C++
智能指针
指针
C++
C++智能指针(二)——weak_ptr初探
文章目录1.shared_ptr存在的问题2.使用weak_ptr2.1初始化weak_ptr2.2访问数据3.附录4.参考文献1.shared_ptr存在的问题与
shared_ptr
的引入要解决普通指针存在的一些问题一样
hhhcbw
·
2023-10-14 10:29
C++
#
智能指针
c++
开发语言
智能指针
boost中的
shared_ptr
的一些理解
shared_ptr
由成员模板参数类型的指针和shared_count对象组成,shared_count表示为引用计数对象,主要是通过shared_count对象的拷贝构造函数或者赋值运行符来实现引用计数的增加
kgduu
·
2023-10-14 04:13
boost
boost
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++智能指针(一)——
shared_ptr
初探
文章目录1.普通指针存在的问题2.Classshared_ptr2.1使用shared_ptr2.1.1初始化shared_ptr2.1.2reset2.1.3访问数据2.1.4use_count()3.Deleter3.1定义一个Deleter3.2处理数组1.普通指针存在的问题智能指针的引入,是为了解决普通指针在使用过程中存在的一些问题:其中内存泄漏以及空悬指针是最主要的问题。正常使用普通指针
hhhcbw
·
2023-10-12 01:45
C++
#
智能指针
c++
开发语言
智能指针
实现一个
shared_ptr
和unique_ptr来深入了解C++11 的“最小GC”特性
实现一个简单的智能指针模板
shared_ptr
和unique_ptrC++11新特性的智能指针,是C++提供的最小垃圾回收的机制,
shared_ptr
是一个模板,可以管理指针,并实现自动释放的效果,抹开标准库中
问号小朋友
·
2023-10-11 14:40
C++基础
c++
开发语言
智能指针
unique_ptr
C++11
C++ Primer(第五版)第十二章 动态内存
智能指针
shared_ptr
1.首先需要包含头文件#include 2.初始化:share_ptrp1;//默认初始化的智能指针中保存一个空指针 3.是否为空:p1->empty()//是否指向一个空的
Forest_575c
·
2023-10-11 10:05
简单的
shared_ptr
实现
0.前言C++11为我们带来了std::
shared_ptr
,方便我们在动态分配内存的时候发生memoryleak,他是基于引用计数实现的,下面给出一个简化版本。
琼蘂无徵朝霞难挹
·
2023-10-10 06:50
C++特性之智能指针
shared_ptr
C++特性之智能指针
shared_ptr
shared_ptr
是C++11提供的一种智能指针类,它足够智能,可以在任何地方都不使用时自动删除相关指针,从而帮助彻底消除内存泄漏和悬空指针的问题。
明月醉窗台
·
2023-10-10 03:59
C++特性
c++
算法
数据结构
C++智能指针:
shared_ptr
用法详解
C++智能指针:
shared_ptr
用法详解
shared_ptr
是C++11里的新特性,其包装了new操作符在堆上分配的动态对象。
Tonson_
·
2023-10-10 03:28
C++
c++
指针
c++ 智能指针
shared_ptr
详解
参考资料::C++primer为什么需要智能指针在c++中,动态内存的管理的管理是通过一对运算符来完成的:new在内存中为对象分配空间并返回一个指向该对象的指针,delete接受一个动态对象的指针,销毁该对象,并且释放与之关联的内存。来看一个例子:int*process(int*a){int*b=newint(200);}在函数process中我们申请了一块内存,但是在函数体内b是一个临时变量,离
编程的机械狗
·
2023-10-10 03:57
c++知识
c++
指针
智能指针
C++ 补充 & C++ 11 - C++智能指针
shared_ptr
使用详解 (C++11)
shared_ptr
使用详解(C++11)熟悉了unique_ptr后,其实我们发现unique_ptr这种排他型的内存管理并不能适应所有情况,有很大的局限!如果需要多个指针变量共享怎么办?
weifc-wei
·
2023-10-10 03:52
C++11
指针
内存管理
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++智能指针
shared_ptr
的秘密:高效使用内存的关键
智能指针
shared_ptr
详解一、简介二、底层原理2.1、引用计数2.2、
shared_ptr
的构造和析构2.3、
shared_ptr
的共享和拷贝2.4、循环引用问题三、
shared_ptr
的使用3.1
Lion Long
·
2023-10-10 03:18
C/C++
c++
STL
C++11
开发语言
智能指针
C++智能指针
shared_ptr
使用详解
shared_ptr
是一个共享所有权的智能指针,允许多个指针指向同一个对象。
shared_ptr
使用引用计数,每一个
shared_ptr
的拷贝都指向相同的内存。
令狐掌门
·
2023-10-10 03:47
C++入门精品专栏
c++
shared_ptr
C++:智能指针使用方法
auto_ptr,
shared_ptr
,weak_ptr,unique_ptr这四个是常见的智能指针,其中后三个是c++11支持,并且第一个已经被c++11弃用。1.有什么作用?
AI秘籍
·
2023-10-10 00:02
C++11之初始化列表
regex_match、regex_search、regex_replace)C++11之线程库(Thread、Mutex、atomic、lock_guard、同步)C++11之智能指针(unique_ptr、
shared_ptr
林夕07
·
2023-10-09 22:46
#
C++11
c++
开发语言
【ros2订阅报错】 ros2 forming pointer to reference type ‘const std::
shared_ptr
<const sensor_msgs::msg::Las
···/usr/include/c++/9/bits/alloc_traits.h:399:13:error:formingpointertoreferencetype‘conststd::
shared_ptr
步印
·
2023-10-08 13:40
slam源码学习
ROS技巧
自动驾驶
人工智能
机器学习
C++智能指针系列:其三、
shared_ptr
shared_ptr
的设计思想是共享资源。一个指针可以被多个
shared_ptr
管理。采用引用计数法控制析构函数的执行,当
shared_ptr
发生赋值和拷贝的时候,引用计数加一。
开元固本散
·
2023-10-08 07:46
c++
java
开发语言
share_ptr引用计数
1share_ptr引用std::
shared_ptr
是C++11及以后版本中提供的智能指针类型之一,它允许多个std::
shared_ptr
对象共享所有权(ownership)的一个对象。
yalipf
·
2023-10-08 06:02
C++
share_ptr智能指针使用详解
特别是,类型
shared_ptr
用于管理T类型对象的所有权。类构造函数
shared_ptr
(T*ptr)可用于创建共享指针,管理由裸指针ptr给定地址的对象。
肥嘟嘟的左卫门
·
2023-10-08 06:02
C++基础知识
share_ptr
侯捷 (7、8 pointer-likeclasses&function-likeclasses)
shared_ptr
实现一个简单的
shared_ptr
两个成员:引用计数与指针成员函数:构造函数、拷贝构造函数、拷贝赋值操作符、析构函数、解引用操作符重载、指向对象操作符重载#pragmaonce#includeusingnamespacestd
&LinFans
·
2023-10-07 12:30
侯捷c++
c++
侯捷系列:c++面向对象高级编程(下)
文章目录转换函数pointer-likeclasses(指针类)智能指针(
shared_ptr
)迭代器function-likeclasses模板类模板函数模板成员模板模板特化与偏特化模板特化模板偏特化
飞翔的霸王龙
·
2023-10-07 12:58
c/c++
c++
【C++面向对象侯捷下】4. pointer-like classes,关于智能指针 | 5. function-like classes,所谓仿函数
shared_ptrpointer-likeclasses,关于迭代器5.function-likeclasses,所谓仿函数【不懂,跳过】4.pointer-likeclasses,关于智能指针pointer-likeclasses,关于智能指针
shared_ptr
联系丝信
·
2023-10-07 12:26
【C++面向对象侯捷】
c++
开发语言
cpp primer笔记090-动态内存
shared_ptr
和unique_ptr都支持的操作,加上
shared_ptr
独有的操作每个
shared_ptr
都有一个关联的计数器,通常称其为引用计数,当调用了
shared_ptr
的构造函数时就会递增
北极星璇
·
2023-10-07 11:19
c++
笔记
c++
上一页
3
4
5
6
7
8
9
10
下一页
按字母分类:
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
其他