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++之弱引用智能指针weak_ptr的验证
目录
shared_ptr
带来的问题:标准库weak_ptr弱引用验证:标准库中weak_ptr交叉引用的验证:
shared_ptr
带来的问题:在交叉引用时,会造成堆上资源无法释放的问题。
一声梧桐
·
2023-11-08 22:23
C++
c++
1024程序员节
[C++11]弱引用智能指针weak_ptr初始化和相关的操作函数
弱引用智能指针std::weak_ptr可以看做是
shared_ptr
的助手,它不管理
shared_ptr
内部的指针。
唐火
·
2023-11-08 22:53
[C++11]
c++
C++11
weak_ptr
智能指针
C++ weak_ptr弱引用智能指针
weak_ptr循环引用共享智能指针的助手弱引用智能指针的实现循环引用问题解决weak_ptr这个指针天生一副小弟的模样,也是在C++11的时候引入的标准库,它的出现完全是为了弥补它老大
shared_ptr
悲伤土豆拌饭
·
2023-11-08 22:52
C++
c++
【17】c++11新特性 —>弱引用智能指针weak_ptr(2)
返回管理this的
shared_ptr
通过wek_ptr返回管理this资源的共享智能指针对象
shared_ptr
。
<( ̄︶ ̄)Okay.
·
2023-11-08 22:51
c++11新特性
c++
算法
开发语言
C++11新特性【智能指针与匿名函数】
目录前言智能指针
shared_ptr
共享的智能指针
shared_ptr
的基本用法使用
shared_ptr
要注意的问题weak_ptr弱引用的智能指针weak_ptr的基本用法weak_ptr返回this
co4chjoe
·
2023-11-08 16:32
c++
开发语言
掌握C++新特性中智能指针的综合指南
C++智能指针一、智能指针存在的意义二、shared_ptr2.1、
shared_ptr
内存模型2.2、
shared_ptr
使用场景2.3、
shared_ptr
的基本使用和常用函数2.3.1、初始化make_shared
Lion Long
·
2023-11-08 16:27
C/C++
c++
智能指针
linux
服务器
shared_ptr
开发语言
unique_ptr
【C++11新特性】智能指针
随后的编程体验中往往需要有更精致的机制,基于程序员的编程体验和BOOST库提供的解决方案,C++摒弃了auto_ptr,新增了三种智能指针:unique_ptr、
shared_ptr
和weak_ptr。
KID__1412_
·
2023-11-08 16:56
C++11新特性
c++
C++11特性-智能指针
智能指针使用需要包含头文件1.共享智能指针shared_ptrshared_ptr是个模板类,可以通过构造函数、reset、
shared_ptr
辅助函数初始化use_
残醉
·
2023-11-07 19:00
#
C++
c++
开发语言
【C++11特性】智能指针
目录缘起头文件auto_ptr可能造成的问题解决方法
shared_ptr
存在以下问题:unique_ptrwake_ptr缘起提出该方法目的:很多时候开辟了空间都忘记释放,为了解决该问题,提出了智能指针方案头文件
域中四大
·
2023-11-07 19:23
技术
日志
c++
C++11新特性——智能指针之
shared_ptr
1、智能指针shared_ptrshared_ptr共享它指向的对象,多个
shared_ptr
可以指向(关联)相同的对象,在内部采用计数机制来实现。
is-zq
·
2023-11-07 19:52
C++
开发语言
c++
C++
shared_ptr
、weak_ptr具体实现分析
1、
shared_ptr
、weak_ptrshared_ptrshared_ptr采取引用计数来表示一块内存被几个智能指针所共享,当引用计数为0时,会自动释放该内存,避免了忘记手动释放造成的内存泄露问题
zzZhangYiLong
·
2023-11-06 01:03
C++新特性
c++
中间件
16.4 weak_ptr简介、weak_ptr常用操作与尺寸问题
一、weak_ptr简介weak_ptr辅助
shared_ptr
进行工作;强指的就是
shared_ptr
,弱指的就是weak_ptr。
zzyzxb
·
2023-11-06 01:03
c++学习
c++
C++ |
shared_ptr
与weak_ptr
文章目录前言一、
shared_ptr
与weak_ptr是什么?
大柳_
·
2023-11-06 01:32
C++
c++
智能指针 unique_ptr和weak_ptr
unique_ptrunique_ptr和
shared_ptr
不同,unique_ptr不允许所指向的内容被其他指针共享,所以unique_ptr是不允许拷贝构造和赋值的。
恋恋风辰
·
2023-11-06 01:02
C++
c++
c语言
visual
studio
weak_ptr 智能指针的使用
weak_ptr变量的定义weak_ptr对象的构造有3种方法:1,构造空对象,如std::weak_ptrweakPtr;2,拷贝构造,如std::weak_ptrweakPtr2(weakPtr);3,用
shared_ptr
猿来是码农
·
2023-11-06 01:02
#
智能指针
c++
shared_ptr
和weak_ptr
C++标准提供了两大类智能指针,这里主要介绍
shared_ptr
。
csdn_cjc
·
2023-11-06 01:29
C++标准库
c++
shared_ptr&&weak_ptr
shared_ptrC++11中引入
shared_ptr
来简化内存的管理,当
shared_ptr
不再使用时,自动回收内存。
Forston
·
2023-11-06 00:58
C++随笔
boost
c++
weak_ptr介绍
本文转载于http://c.biancheng.net/view/7918.html 在C++98/03的基础上,C++11新标准引入了
shared_ptr
、unique_ptr以及weak_ptr这
YMWM_
·
2023-11-06 00:58
C++学习
weak_ptr用法
智能指针什么时候释放?什么时候引用计数为0
智能指针内部有一个计数器,当赋值给别的智能指针或者函数传参拷贝到另一个
shared_ptr
,计数器就会加1,当函数执行完毕,智能指针对象就被析构了,此时计数器就会减一,知道计数器变为0,说明没人在用这个对象了
weixin_43489941
·
2023-11-05 12:53
C++
跟我学C++中级篇——Pimpl中的unique_ptr
一、问题在前面的Pimpl中提出个一个问题,就是如果把裸指针换成std::
shared_ptr
或std::unique_ptr会怎么样?
fpcc
·
2023-11-05 00:19
C++
C++11
c++
C++智能指针使用陷阱、
shared_ptr
实现
一智能指针使用概述1.使用场景1.1unique_ptr1.1.1概念std::unique_ptr是通过指针占有并管理另一对象,并在unique_ptr离开作用域时释放该对象的智能指针。std::unique_ptr常用于管理对象的生存期,包含:通过正常退出和经由异常退出两者上的受保证删除,提供异常安全,给处理拥有动态生存期的对象的类和函数传递独占的拥有动态生存期的对象的所有权到函数从函数获得独
lmy347771232
·
2023-11-03 23:03
C++
c++
开发语言
c++11 智能指针 unique_ptr、
shared_ptr
与weak_ptr
原文地址:https://www.cnblogs.com/lsgxeva/p/7788061.htmlC++11中有unique_ptr、
shared_ptr
与weak_ptr等智能指针(smartpointer
Caiaolun
·
2023-11-03 10:41
C++11之继承构造函数(using 声明)
regex_match、regex_search、regex_replace)C++11之线程库(Thread、Mutex、atomic、lock_guard、同步)C++11之智能指针(unique_ptr、
shared_ptr
林夕07
·
2023-11-02 20:24
#
C++11
c++
开发语言
数据结构
C++基础语法——智能指针
内存泄漏的危害②内存泄漏分类③如何检测内存泄漏④如何避免内存泄漏3.智能指针的使用及其模拟实现①RAII②智能指针的原理③std::auto_ptr模拟实现④std::unique_ptr模拟实现⑤std::
shared_ptr
轩轩曲觞阁
·
2023-11-02 16:30
c++
指针
c++
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
编程
编译器
单元测试
语言
上一页
2
3
4
5
6
7
8
9
下一页
按字母分类:
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
其他