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
对智能指针的理解和简单应用
unique_ptr,
shared_ptr
,weak_ptr是三种C++11支持的常用的智能指针,接下来分别观察它们的性质和一些简单应用,体会一下:
shared_ptr
(强引用):
shared_ptr
的实现
Gpangpangwa
·
2023-09-24 05:45
c++
C++11新特性之智能指针|内存泄漏
避免内存泄漏的方案三、智能指针的使用及原理1.RAII2.智能指针的原理3.std::auto_ptr4.std::unique_ptr5.std::shared_ptrshared_ptr的线程安全问题
shared_ptr
yoouuung_
·
2023-09-23 19:31
C++
c++
开发语言
算法
centos
C++多线程下的
shared_ptr
来看一下boost文档下给出的
shared_ptr
的多线程读写的例子shared_ptrp(newint(42));//一个
shared_ptr
实体允许被多个线程读取//threadAshared_ptrp2
凉拌姨妈好吃
·
2023-09-23 02:16
c++ 智能指针
shared_ptr
概述共享指针
shared_ptr
是c++11的新增特性,主要用于包装一个原始指针(裸指针),从而实现堆内存上的对象自动释放,省去手动调用delete去释放对象。
框住
·
2023-09-22 08:18
c++
算法
开发语言
shared_ptr
的使用
文章目录前言一、常用类型的
shared_ptr
二、自定义类型的
shared_ptr
三、
shared_ptr
与函数调用四、
shared_ptr
与unique_ptr总结前言
shared_ptr
又称计数指针或共享指针
cainiaotuibianriji
·
2023-09-22 08:41
c++
算法
c语言
死锁问题及分析
最近写了一个hiredis的连接池,借鉴了HiRedis库封装,加了些日志,发现这个在ReleaseClient函数中构造
shared_ptr
时,没有指定delete。
kgduu
·
2023-09-21 18:48
C++
多线程同步
C++智能指针详解
一、写在前面C++里面的四个智能指针:auto_ptr,unique_ptr,
shared_ptr
,weak_ptr其中后三个是C++11支持,并且第一个已经被C++11弃用。
阿Q正砖
·
2023-09-20 15:14
c++
开发语言
《More Effective C++》总结笔记(二)——异常
异常条款9:利用destructors避免泄露资源只要坚持这个规则,把资源封装在对象内(类似智能指针
shared_ptr
),通常便可以在exceptions出现时避免泄露资源。
拉普拉斯妖1228
·
2023-09-20 03:18
C++技术
Effective
C++
读书笔记
c++
面试
指针
[STL] std::
shared_ptr
笔记
[STL]std::
shared_ptr
笔记std::
shared_ptr
简易uml(只简单包含membervariable&重要memberfunction)初始化以及引起引用计数变化的原因这里暂时省略了
1nv1s1ble
·
2023-09-16 21:22
[笔记]
c++
开发语言
智能指针使用注意点
一、unique_ptr转到
shared_ptr
注意点#include#includeusingnamespacestd;std::unique_ptrfoo(){returnstd::make_unique
发如雪-ty
·
2023-09-16 20:43
C/C++基础
c++
第二次面试 9.15
首先就是自我介绍项目拷打总体介绍一下项目谈一下对socket的理解在数据接收阶段,如何实现一个异步的数据处理谈一谈对qt信号槽的理解有想过如何去编写一个信号槽吗你是如何使用CMAKE编译文件的C++11特性了解些啥
shared_ptr
djykkkkkk
·
2023-09-16 19:34
c++
STL标准库之智能指针
文章目录RAII机制unique_ptr注意事项基本用法使用场景
shared_ptr
注意事项基本用法使用场景weak_ptr注意事项基本用法使用场景RAII机制RAII即ResourceAcquisitionIsInitialization
Siveens
·
2023-09-16 06:15
STL标准模板库
c++
jvm
开发语言
动态内存(智能指针与new)
文章目录一、引言二、动态内存管理1、使用动态内存的原因2、智能指针2.1、shared_ptr2.1.1、
shared_ptr
定义与初始化2.1.2、
shared_ptr
操作2.1.3、make_shared
ccb_
·
2023-09-15 20:03
C++
c++
开发语言
C++20新特性概览
好处:相关概念例子概念库(Concepts)作用C++20以前C++20之后例子协程(Coroutines)协程概念相关关键字用处生成器并发库(Concurrency)原子智能指针智能指针(
shared_ptr
勇搏风浪
·
2023-09-15 18:09
c++
python
开发语言
观察者模式
includeusingnamespacestd;classWidget{public:Widget(intid):ID(id){}intID;};//1.利用weak_ptr来缓存对象//模拟从数据库中加载,并创建
shared_ptr
简单前行
·
2023-09-15 11:57
c++
观察者模式
快速了解make_shared
make_shared传统
shared_ptr
构造的缺陷资源的开辟和引用计数的开辟是分离的导致的问题:当newint(10),失败时--》还会构造引用计数,但又不会delete,导致内存泄露!!
雪芙花
·
2023-09-14 13:51
C++
c++
shared_ptr
<class T>Revisited
前面描述的
shared_ptr
串行化说明了对中等复杂的类结构进行串行化的直接方法。不幸的是,这种方式有一些不可取的特点:它依赖于Boost的
shared_ptr
实现。
qq_40178082
·
2023-09-14 10:56
boost
c++
Template serialization -
shared_ptr
<class T>
shared_ptr
在shared_ptr.hpp中定义。
qq_40178082
·
2023-09-14 10:56
boost
c++
c++学习第十三
1)循环引用的案例及解决办法:#include#includeusingnamespacestd;classA;classB{public:B(){coutpA;//如果是std::
shared_ptr
姜小二
·
2023-09-13 20:27
c++
开发语言
玩一玩
shared_ptr
吧~
智能指针的作用c++程序在书写的时候难免会有很多对内存的使用,其中对于在栈空间中的内存,在程序结束后,自动释放,但是对于堆内存来说,如果不及时释放,这会对内存造成一定的灾难,对于堆内存的使用来说,对堆得申请和释放,都需要我们自己来动手(在c++11之前),但是在c++11之后,引出了智能指针的概念,对于一个在堆内存的使用上,有了极大的简洁。使用一般的指针,对于一个刚入门的程序员而言,很容易乱用,忘
zhou的技术小庄园
·
2023-09-13 14:43
C++11 新特性 ⑥ | 智能指针 unique_ptr、
shared_ptr
和 weak_ptr
目录1、引言2、unique_ptr3、shared_ptr4、weak_ptr5、
shared_ptr
循环引用问题(面试题)
dvlinker
·
2023-09-13 14:13
C/C++基础与进阶
C++
C++11
C++11新特性
auto_ptr
unique_ptr
shared_ptr
weak_ptr
C++之智能指针
shared_ptr
死锁问题(二百)
优质专栏:Audio工程师进阶系列【原创干货持续更新中……】人生格言:人生从来没有捷径,只有行动才是治疗恐惧和懒惰的唯一良药.更多原创,欢迎关注:Android系统攻城狮1.前言本篇目的:探讨智能指针
shared_ptr
Android系统攻城狮
·
2023-09-13 08:09
C++入门系列
c++
开发语言
智能指针weak_ptr
weak_ptr这个指针天生一副小弟的模样,也是在C++11的时候引入的标准库,它的出现完全是为了弥补它老大
shared_ptr
天生有缺陷的问题。
一只牛_007
·
2023-09-12 18:31
C++11
智能指针
【c++】weak_ptr&shared_ptr
指针weak_ptr&shared_ptrweak_ptrweakSelf=dynamic_pointer_cast(shared_from_this());这段代码涉及到C++中的weak_ptr和
shared_ptr
dualven_in_csdn
·
2023-09-12 18:54
音视频
java
jvm
算法
腾讯二面C++后端面经总结
c++shared_ptr的原理答:内部的共享数据和引用计数实现补充:
shared_ptr
多个指针指向相同的对象。
shared_ptr
使用引用计数,每一个
shared_ptr
的拷贝都指向相同的内存。
缓下脚步
·
2023-09-12 11:52
面试汇总
c++
算法
面试
后端
C++之结构体智能指针
shared_ptr
实例(一百九十四)
优质专栏:Audio工程师进阶系列【原创干货持续更新中……】人生格言:人生从来没有捷径,只有行动才是治疗恐惧和懒惰的唯一良药.更多原创,欢迎关注:Android系统攻城狮1.前言本篇目的:使用C++之
shared_ptr
Android系统攻城狮
·
2023-09-12 11:26
C++入门系列
c++
开发语言
[转]
shared_ptr
陷阱
条款1:不要把一个原生指针给多个
shared_ptr
管理int*ptr=newint;shared_ptrp1(ptr);shared_ptrp2(ptr);//logicerrorptr对象被删除了2
行走的代码
·
2023-09-12 03:17
C++
shared_ptr
用法、简析、案例
shared_ptr
用法1shared_ptr简介2shared_ptr案例2.1reset()的理解2.2make_shared的理解2.3shared_ptr中的指针转型问题2.4shared_ptr
ve2102388688
·
2023-09-09 17:24
Boost
c++
C++ weak_ptr
weak_ptr指向一个
shared_ptr
指向的对象,且不会改变对象的引用计数。weak_ptr不控制所指对象的生命周期。
L7256
·
2023-09-09 17:50
C/C++
c++
enable_shared_from_this 典型使用场景
enable_shared_from_this一个具体的例子作用总结enable_shared_from_thisenable_shared_from_this是个CRTP模板类,提供了一个可以返回一个
shared_ptr
无人等人
·
2023-09-09 14:29
C\C++
杂谈
c++
开发语言
论
shared_ptr
的线程安全
杂谈今天有同事问我
shared_ptr
是线程更安全的吗?我当时脑子一懵,有点不确定。
无人等人
·
2023-09-09 14:59
杂谈
C\C++
java
开发语言
C++ STL有用?如何调试?
问题使用arrowproject节点时,project阶段的schema里面的fields发生了变化,fields是一个vector节点,每个成员是std::
shared_ptr
,对比前后的vector
guangcheng0312q
·
2023-09-09 11:31
c++
算法
开发语言
智能指针
shared_ptr
中new和make_ptr两种方式的区别
shared_ptr
是c++11中的智能指针,其可以自动的释放指针,避免了new之后忘记delete的问题。
shared_ptr
对象在内部指向两个内存位置:1、指向对象的指针。
EloryDo
·
2023-09-07 17:04
C++11
C++新特性:智能指针
可以用
shared_ptr
共享数据帧对象的所有权。线程A释放的时候,
shared_ptr
的引用计数count-1,当为0的时候释放数据帧对象指针。主要类型:C++里面
闲谈社
·
2023-09-07 16:26
C/C++
c++
智能指针
C++智能指针之weak_ptr(保姆级教学)
概述作用本文涉及的所有程序使用说明weak_ptr的常规操作lock();use_count();expired();reset();shared_ptr&weak_ptr尺寸智能指针结构框架常见使用问题
shared_ptr
竹烟淮雨
·
2023-09-07 06:32
C/C++内存管理精讲
c++
开发语言
嵌入式
智能指针
weak_ptr
shared_ptr
内存管理
C++智能指针之unique_ptr(保姆级教学)
unique_ptr常规操作不支持操作:该指针不支持拷贝和赋值操作;所以不能拷贝到容器里移动语义std::move();release();reset();*解应用get();指定删除器unique_ptr和
shared_ptr
竹烟淮雨
·
2023-09-07 06:58
C/C++内存管理精讲
c++
嵌入式
C/C++
智能指针
智能指针
函数传参的情景——voidfunc(unique_ptrup)是不行的,因为传值相当于进行了拷贝,那么就不唯一了voidfunc(unique_ptr&up)传引用是可以的,因为引用本质上是扩大了作用域三、
shared_ptr
StevenHD
·
2023-09-06 11:21
c++智能指针用法
智能指针是什么智能指针是c++中有四个智能指针:auto_ptr、
shared_ptr
、weak_ptr、unique_ptr,其中后三个是c++11支持,并且第一个已经被c++11弃用。
潘雪雯
·
2023-09-06 10:28
C++Primer第十二章:动态内存
新的标准库提供了两种智能指针,
shared_ptr
,unique_ptr,还有一种weak_ptr。都定义在memory头文件中。智能指针也是模板。
wasamtc
·
2023-09-05 18:00
C++Primer笔记
c++
开发语言
C++
Primer
【C++】智能指针(RAII)详解
其中会讲解到RAII思想、auto_ptr、unique_ptr、
shared_ptr
、weak_ptr、循环引用问题。希望本篇文章会对你有所帮助。
Ggggggtm
·
2023-09-05 08:49
C++
c++
开发语言
linux编程第一部分总结
C++多线程安全原则对象析构很复杂,我们采用
shared_ptr
和weak_ptr来做enable_shared_from_this<>是用来做回调的,因为多线程中可能对象的生命周期比传出去的
boring_111
·
2023-09-04 23:51
java
jvm
开发语言
266_C++_一个可以动态管理std::vector的类SharedVector,提供了一个包装器将 std::vector 与智能指针 std::
shared_ptr
结合在一起
#ifndefSHAREDVECTOR_H#defineSHAREDVECTOR_H#include#includetemplate
HanLongXia
·
2023-09-04 05:19
物联网
c++
开发语言
ios
C++的智能指针和可变参数模板详解
而C++虽然从来没有公开得支持过垃圾回收机制,但C++98/03标准中,支持使用auto_ptr智能指针来实现堆内存的自动回收;C++11新标准在废弃auto_pt的同时,增添了unique_ptr、
shared_ptr
无梦_相赠
·
2023-09-03 13:20
c++
开发语言
笔记
学习方法
青少年编程
C++ 学习系列 -- 智能指针 make_shared 与 make_unique
c++11中引入了智能指针
shared_ptr
,以及一个模板函数make_shared来生成一个制定类型的
shared_ptr
。1.2引入make_shared,解决了什么问题?
在河之洲木水
·
2023-09-03 09:58
学习
c++11总结15——
shared_ptr
在多线程下的安全性问题
1.引用boost官方文档中有如下结论:1)同一个
shared_ptr
被多个线程“读”是安全的;2)同一个
shared_ptr
被多个线程“写”是不安全的;3)共享引用计数的不同的
shared_ptr
被多个线程
却道天凉_好个秋
·
2023-09-03 09:13
c++11/17
智能指针
多线程
每天一点C++——怎么用智能指针管理数组
有两种方式:
shared_ptr
和unique_ptr。
helpburn
·
2023-09-02 23:13
每天一点C++
c++
抛砖引玉篇--scoped_ptr 和 unique_ptr
shared_ptr
:可以实现管理对象所有权的共享。unique_ptr:可以实现管理对象所有权的单独占用。2.unique_ptr对象不可以通过复制构造和赋值获得,但可以通过移动构造和移动赋值获得。
程序员ys567
·
2023-09-02 21:34
unique_ptr
scoped_ptr
智能指针
动态内存管理
C++——
shared_ptr
:make_shared的用处,与
shared_ptr
直接构造的区别
shared_ptrshared_ptr继承自__
shared_ptr
,其中有两个对象,一个是指向资源的指针,一个是控制块,指向一个引用计数对象。
chfens
·
2023-09-01 16:59
C/C++
c++
实现智能指针
shared_ptr
(难度3)(源码与测试用例)
本作业主要考察:复制控制/动态内存管理/模板编程/基于引用计数的智能指针原理/测试驱动开发实现代码完成下面的my_shared_ptr以及main函数中的测试用例本实现主要是利用复制控制来增加引用计数实现智能指针。#include#includeusingnamespacestd;templateclassmy_shared_ptr{public:my_shared_ptr();my_shared
C++程序员Carea
·
2023-09-01 11:09
C++数据结构与算法实现
算法
数据结构
排序算法
开发语言
c++
网易游戏开发实习生一面面经
MonoBehaviour是干什么的3、说一下Update和FixedUpdate、LateUpdate的区别4、关于xlua你了解多少5、你觉得xlua有什么优缺点的地方6、对Unity插件有了解吗7、说一下
shared_ptr
EUGOUALICE
·
2023-09-01 07:20
面经
面试
上一页
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
其他