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++11:智能指针(二)实战篇(附上实例)
目录1、unique_ptr:2、
shared_ptr
:3、weak_ptr:4、如何处理循环引用问题?
Ivy_belief
·
2023-10-31 18:17
#
c++新特性
1024程序员节
c++
Effective C++ 学习备忘录四
tr1::
shared_ptr
可用来定制删除器,这可防范DLL问题,可被用来自动解除互斥锁等等。条款19-设计clas
仰简
·
2023-10-31 07:13
智能指针的使用
智能指针在C++11版本之后提供,包含在头文件中,
shared_ptr
、unique_ptr、weak_ptr。
thequitesunshine007
·
2023-10-30 07:04
Linux/C++
c++
c语言
《c++primer》笔记:动态内存
目录介绍1.动态内存与智能指针1.1shared_ptr类make_shared函数
shared_ptr
的拷贝和赋值
shared_ptr
自动销毁所管理的对象
shared_ptr
还会自动释放相关联的内存使用了动态生存期资源的类定义
lsgoose
·
2023-10-30 07:52
C++
c++
开发语言
【hello C++】智能指针
什么是内存泄漏,内存泄漏的危害1.2内存泄漏分类1.3如何检测内存泄漏1.4如何避免内存泄漏二、智能指针的使用及原理2.1RAII2.2智能指针的原理2.3智能指针的发展历程2.4智能指针的模拟及实现三、
shared_ptr
瞳绣
·
2023-10-29 16:20
C++
c++
C++11特性学习std::move和std::forward
1.1需求目的是为了提高性能,减少拷贝次数1.2使用场景和std::
shared_ptr
与引用使用场景有什么区别?–这两者传入函数都
weixin_41637955
·
2023-10-28 23:18
学习总结
c++
学习
开发语言
C++新标准,查漏补缺(2)标准库
1.泛型算法概要2.lambda3.bind关联容器1.概述2.insert的返回值3.multixxx的删除操作4.multixxx查找元素智能指针1.std::make_shared2.数组类型的
shared_ptr
求知向道
·
2023-10-28 18:43
C++11
C++
c++
开发语言
智能指针(C++11)
文章目录简介内存泄漏内存泄漏分类内存泄漏检测工具RAII智能指针原理智能指针使用std::auto_ptrstd::unique_ptrstd::shared_ptrstd::
shared_ptr
循环引用
拖拉机厂第一代码手
·
2023-10-28 16:26
C++
c++
开发语言
C++智能指针之
shared_ptr
原理和应用举例
shared_ptr
是C++中的智能指针,它提供了共享所有权的能力。以下是
shared_ptr
的原理和特点:先说原理:1.shared_ptr使用引用计数的方式来管理对象的生命周期。
音视频牛哥
·
2023-10-28 12:07
软件开发
c++
C++11
智能指针
shared_ptr
大牛直播SDK
C++之智能指针
目录一、智能指针的引入二、智能指针的原理及使用1、RAII思想2、智能指针的原理3、智能指针的使用三、智能指针的拷贝问题四、标准库中的智能指针1、auto_ptr2、unique_ptr3、
shared_ptr
dbln
·
2023-10-28 08:15
C++
c++
算法
开发语言
内存泄漏问题,4种智能指针(介绍+模拟实现)
目录内存泄漏介绍分类堆内存泄漏系统资源泄漏检测内存泄漏的方式智能指针引入介绍原理引入RAII原则指针性质拷贝auto_ptr介绍代码boost库unique_ptr介绍代码
shared_ptr
介绍删除器代码问题
沐风ya
·
2023-10-28 03:33
c++
1024程序员节
c++
effective C++ 笔记:条款17 以独立语句将newed对象置入智能指针
考虑以下代码voidprocessWidget(shared_ptrpw,intpri);//函数声明processWidget(
shared_ptr
(newWidget),pri())//函数调用pri
jun_hinokeso
·
2023-10-27 21:17
Effective C++ 3nd笔记——资源管理
资源管理以对象管理资源简单来说就是要用类来管理资源,最好使用C++11新标准提供的几种智能指针请记住:为防止资源泄漏,请使用RAII对象,他们在构造函数中获得资源并在析构函数中释放资源两个常被使用的RAIIclasses分别是tr1::
shared_ptr
JallinRichel
·
2023-10-26 19:05
C++
c++
C++智能指针[上]
文档查阅3.2代码初识3.3RAII思想解读优势3.4智能指针的设计3.5智能指针的拷贝问题1.代码问题2.初代智能指针3.智能指针的发展3.6智能指针的升级不需要拷贝的场景设置为禁止拷贝需要拷贝的场景--
shared_ptr
阿猿收手吧!
·
2023-10-26 14:55
遣返回家的C家家
1024程序员节
c语言
c++
数据结构
算法
C++智能指针[下](
shared_ptr
/weak_ptr/循环引用/删除器)
文章目录4.智能指针[
shared_ptr
]4.1设计理念成员属性4.2主要接口拷贝构造4.3引用计数线程安全问题测试线程安全通过对计数引用的加锁保护使得类线程安全类实例化的对象使用时需要手动加锁保护"
阿猿收手吧!
·
2023-10-26 14:52
遣返回家的C家家
c++
java
开发语言
PyTorch中的intrusive_ptr
PyTorch中的intrusive_ptr前言intrusive_ptr與unique_ptr,
shared_ptr
等一樣,都是smartpointer。
keineahnung2345
·
2023-10-25 02:19
PyTorch
1024程序员节
python
pytorch
c++
Linux多线程服务端编程:使用muduo C++网络库 学习笔记 第一章 线程安全的对象生命期管理
如何避免对象析构时可能存在的racecondition(竞态条件)是C++多线程编程面临的基本问题,可以借助Boost库的
shared_ptr
和weak_ptr完美解决,这也是实现线程安全的Observer
吃着火锅x唱着歌
·
2023-10-25 00:54
C++网络库
linux
c++
学习
C++面试题
C++11中智能指针包括以下三种:共享指针(
shared_ptr
):资源可以被多个指针共享,使用计数机制表明资源被几个指
摆烂的技术人
·
2023-10-24 07:50
笔记
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++11之用户自定义字面量(ClassType operator““_C(param...))
regex_match、regex_search、regex_replace)C++11之线程库(Thread、Mutex、atomic、lock_guard、同步)C++11之智能指针(unique_ptr、
shared_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++
开发语言
【C++】智能指针的分析
文章目录来源引入智能指针问题要求解决方案智能指针总结C++11中的智能指针原理、使用、实现智能指针的作用智能指针的使用
shared_ptr
的使用例程unique_ptr的使用例程weak_ptr的使用例程循环引用智能指针的设计和实现参考
wuxiaoxiao2021
·
2023-10-23 07:39
C++
智能指针
【ONE·C++ || 智能指针 & 特殊类的设计】
总言 主要介绍智能指针(auto_ptr、unique_ptr、
shared_ptr
、weak_ptr)和特殊类的设计(单例模式)。文章目录总言1、为什么需要智能指针?
藏鹤虞渊
·
2023-10-23 07:28
#
【ONE·C++】
c++
C++——智能指针
目录一.为什么需要智能指针二.智能指针的使用及原理1.智能指针的原理2.std::auto_ptr3.std::unique_ptr4.std::
shared_ptr
三.std::
shared_ptr
的循环引用四
我的代码爱吃辣
·
2023-10-23 02:44
算法
c++
开发语言
面试中常问到的C++11的题目和答案
-答案:C++11引入了众多特性,包括自动类型推断(`auto`关键字)、范围循环(range-basedforloop)、Lambda表达式、右值引用(`&&`)、智能指针(`std::
shared_ptr
天天进步2015
·
2023-10-22 10:05
C++
面试
c++
职场和发展
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++】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
上一页
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
其他