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++智能指针之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
面经
面试
C++智能指针的简单实现auto_ptr、unique_ptr、
shared_ptr
可以指出来一起交流一下呢/***RAII(资源获取即初始化)技术使用局部变量的生存周期来控制堆上的数据或者是来控制文件的关闭,*局部变量超过其作用域之后就会被释放智能指针的简单实现auto_ptr,unique_ptr,
shared_ptr
坏牧羊人.
·
2023-09-01 02:33
c++
智能指针auto_ptr与
shared_ptr
详解
一.auto_ptrauto_ptr是当前C++标准库中提供的一种智能指针,或许相对于boost库提供的一系列眼花缭乱的智能指针,或许相对于Loki中那个无所不包的智能指针,这个不怎么智能的智能指针难免会黯然失色。诚然,auto_ptr有这样那样的不如人意,以至于程序员必须像使用”裸“指针那样非常小心的使用它才能保证不出错,以至于它甚至无法适用于同是标准库中的那么多的容器和一些算法,但即使如此,我
gfgdsg
·
2023-09-01 00:24
C/C++
智能指针
智能指针
shared_ptr
简介及小例子
shared_ptr
是一种智能指针,用于处理动态分配的对象。它提供了一种引用计数的机制,当没有任何其他
shared_ptr
指向一个对象时,该对象将被自动删除。
SimpleLearingAI
·
2023-08-31 22:53
Cpp
c++
开发语言
C++智能指针介绍与使用
C++标准库中提供了三种主要的智能指针:std::
shared_ptr
、std::unique_ptr和std::weak_ptr。
Hikll
·
2023-08-31 11:10
linux
c++
EPOLL解决单个客户端同时连接多个服务端的问题
m_epoll_fd=epoll_create1(0);if(m_epoll_fd0){close(m_epoll_fd);}returntrue;}boolQMCY_APP::Add2Epoll(std::
shared_ptr
QMCY_jason
·
2023-08-30 22:51
服务器
C++
shared_ptr
智能指针 reset() 详解
C++shared_ptr智能指针reset()详解最近看了个问题:智能指针引用计数为什么不是0?,问将智能指针reset后为何不是引用减一.看代码比较好说明#include#includeautomain()->int{std::shared_ptrptr=std::make_shared(100);autosecond=ptr;autothird=ptr;printf("num=%d,coun
·
2023-08-30 13:59
c++shared-ptr
effective C++ 笔记:条款14 在资源管理类中小心copying行为
有时候我们对于资源的处理不仅仅是在适当时候释放就可以了,比如互斥锁这样的特殊资源,处理它要么选择禁止复制操作(条款6),要么就是使用“引用计数”,也就是
shared_ptr
。
jun_hinokeso
·
2023-08-30 08:28
c++11 智能指针
c++中四个智能指针:auto_ptr,unique_ptr,
shared_ptr
,weak_ptr,auto_ptr已被c++11弃用头文件#include使用时,调用智能指针自身带的函数用.
编程菜菜_要努力
·
2023-08-29 12:58
后端
linux
c++
【C++】智能指针
智能指针前言正式开始引例内存泄漏概念危害内存泄漏的分类如何避免内存泄漏智能指针RAIIauto_ptr智能指针拷贝问题auto_ptr的拷贝auto_ptr模拟实现C++11中的智能指针unique_ptr模拟实现
shared_ptr
努力学习去挣钱
·
2023-08-28 21:20
C++
c++
智能指针
算法
开发语言
数据结构
ROS : xxxx_<std::allocator<void> > >’ has no member named ‘deserialize’
ros在测试订阅话题函数的时候,出现了如上报错,同下/opt/ros/melodic/include/ros/serialization.h:136:7:error:‘classboost::
shared_ptr
ShyHG
·
2023-08-28 05:24
C++
ROS
【C++动态指针之
shared_ptr
】
C++11引入了智能指针
shared_ptr
,unique_ptr以及weak_ptr,三种智能指针都定义在memory头文件中。本文将主要介绍
shared_ptr
的使用。
千北@
·
2023-08-27 20:31
C/C++
c++
开发语言
enable_shared_from_this
用途:enable_shared_from_this是一个基类模板,用于解决在类成员函数中获取类对象的
shared_ptr
的需求。
拾牙慧者
·
2023-08-27 16:01
#
C++
挖坑与填坑
c++
weak_ptr是怎么探知对象生死的
weak_ptr本身并不承担对象的所有权,它指向由
shared_ptr
管理的对象。与
shared_ptr
不同,weak_ptr并不会增加计数器来计算对象的引用次数。
拾牙慧者
·
2023-08-27 16:25
#
C++
挖坑与填坑
c++
Effective C++学习笔记(第九章)
条款54:让自己熟悉包括TR1在内的标准程序库本条款中TR1(TechnicalReport1)的很多内容已经进入到现代C++的语言特性中,如std::
shared_ptr
以及std::function
crazyhank
·
2023-08-25 05:30
c++ boost库之scoped_ptr,
shared_ptr
,weak_ptr智能指针
头文件:#include#include#include1.scoped_ptr&scoped_array只能在本作用域内使用,不希望被转让;效率等同原始指针;scoped_ptrsp(newstring("test"));coutsize()sa(newint[100]);fill_n(&sa[0],100,10);//使用标准库算法填充数组;sa[10]=sa[20]+sa[30];couts
天未及海宽
·
2023-08-24 12:32
#
boost
c++
c++
boost
Effective C++条款14——在资源管理类中小心coping行为(资源管理)
然而并非所有资源都是heap-based,对那种资源而言,像auto_ptr和tr1::
shared_ptr
这样的智能指针往往
StudyWinter
·
2023-08-24 11:58
Effective
C++
c++
开发语言
keep
studying
Effective
C++
学习
C++11智能指针
C++里面的四个智能指针:auto_ptr,unique_ptr,
shared_ptr
,weak_ptr,其中后三个是C++11支持,并且第一个已经被C++11弃用。
panjinya
·
2023-08-23 16:58
c++ 之
shared_ptr
/**
shared_ptr
*/
shared_ptr
是一种智能指针(smartpointer),作用有如同指针,但会记录有多少个shared_ptrs共同指向一个对象。
xiaozhiwise
·
2023-08-23 11:15
C/C++
c++
C++11 智能指针
文章目录什么是智能指针为什么用智能指针智能指针的类型和各自的功能auto_ptr(c98使用的,现已废弃)unique_ptrshared_ptrweak_ptrunique_ptr和
shared_ptr
大聪明一号
·
2023-08-22 20:45
C/C++
c++
开发语言
C++--深度理解智能指针
智能指针简单应用看这里http://t.csdn.cn/qN7IK1.智能指针的介绍在C++中,智能指针有三个版本,分别为:auto_ptrunique_ptrshared_ptr这三个版本的智能指针中,
shared_ptr
函数指针
·
2023-08-22 07:24
c++
开发语言
现代C++:使用 shared_from_this 防止 this 提前被释放
首先概括一下shared_from_this的作用:可以在类的成员函数中直接通过this得到指向当前所在对象的
shared_ptr
的智能指针,具体操作如下。
xhchen2023
·
2023-08-21 11:26
C++
C++
智能指针
lambda表达式
动态内存管理
STL里的四种智能指针 auto_ptr、scoped_ptr、
shared_ptr
、weak_ptr
基于安全考虑:auto_ptrps(newstring("Ireignedlonelyasacloud.”);auto_ptrvocation;vocaticn=ps;因为程序将试图删除同一个对象两次,要避免这种问题,方法有多种:(1)定义赋值运算符,使之执行深复制。这样两个指针将指向不同的对象,其中的一个对象是另一个对象的副本,缺点是浪费空间,所以智能指针都未采用此方案。(2)建立所有权概念。对
小幸运Q
·
2023-08-19 22:41
shared_ptr
使用
shared_ptr
的使用和陷阱_非长道的博客-CSDN博客
shared_ptr
的使用分配内存make_shared//make_shared分配一块int类型大小的内存,并值初始化为100//返回值是
江汉似年
·
2023-08-19 14:27
c++基础
c++
数据结构
开发语言
c++ weak_ptr 和
shared_ptr
的用法
https://en.cppreference.com/w/cpp/memory/weak_ptr描述的很清楚,不会因为weak_ptr的存在,更改原有
shared_ptr
的生命周期,所以weak_ptr
winneyDD
·
2023-08-19 00:35
c++
c++
开发语言
面试之快速学习C++11-完美转发,nullptr,
shared_ptr
,unique_ptr,weak_ptr,shared_from_this
完美转发及其实现函数模版可以将自己的参数完美地转发给内部调用的其他函数。所谓完美,即不仅能准确地转发参数的值,还能保证被转发参数的左右值属性不变引用折叠:如果任一引用为左值引用,则结果为左值引用,否则为右值引用。&&&->&&&&->&&&->&&&&&->&&voidactualRun(inta){}templatevoidtestPerfectForward(T&¶m){actualR
cirol1997
·
2023-08-17 17:42
面试之快速学习C++11
面试
学习
c++
C++智能指针
智能指针本质上是对象shared_ptrshared_ptr指针指向的堆内存可以同其他
shared_ptr
共享。share
聪明的王二狗
·
2023-08-17 08:07
C++
c++
c++11-14-17_内存管理(RAII)_多线程
指针/智能指针:使用智能指针管理内存资源:`unique_ptr`的使用:自定义删除器:`
shared_ptr
`的使用:`
shared_ptr
`指向同一个对象的不同成员:自定义删除函数:循环引用的问题:
小白要努力sgy
·
2023-08-16 16:49
c++
开发语言
智能指针std::unique_ptr,std::
shared_ptr
和std::weak_ptr enable_shared_from_this
目录1C++中有哪些智能指针它们的适用场景是什么并分别举例2当所有std::
shared_ptr
都被销毁时,即使还有std::weak_ptr指向对象,对象也会被删除。
weixin_44270564
·
2023-08-16 09:16
#
C#
&
C++
&
汇编
c++
开发语言
C++智能指针
目录为什么需要智能指针内存泄漏什么是内存泄漏,内存泄漏的危害内存泄漏分类如何检测内存泄漏如何避免内存泄漏智能指针的使用及原理RAII智能指针的原理std::auto_ptrstd::unique_ptrstd::shared_ptrstd::
shared_ptr
pythoncjavac++
·
2023-08-16 04:46
C++
c++
开发语言
255_C++_shared_from_this()是干嘛的+`std::
shared_ptr
`C++ 标准库中的智能指针类型的简单举例
shared_from_this()是C++中一个用于获取类对象的std::
shared_ptr
的成员函数。
HanLongXia
·
2023-08-15 21:16
物联网
C++
c++
开发语言
【C++基础】手撕
shared_ptr
总体思路使用类模板来实现多类型支持构造函数(动态创建)、析构函数(销毁对象)拷贝构造函数拷贝运算符(->、*)实现移动构造和移动运算符对于引用计数的操作服从智能指针的设计规则整体框架tmplateclassnew_shared_ptr{pubilc:new_shared_ptr();new_shared_ptr(constnew_shared_ptr&p);//构造~new_shared_ptr(
菜鸟的Zoom之旅
·
2023-08-15 17:38
C++基础
c++
开发语言
C++智能指针详解:
shared_ptr
C++没有内存回收机制,每次程序员new出来的对象需要手动delete,流程复杂时可能会漏掉delete,导致内存泄漏。于是C++引入智能指针,可用于动态资源管理,资源即对象的管理策略。使用rawpointer管理动态内存时,经常会遇到这样的问题:忘记delete内存,造成内存泄露。出现异常时,不会执行delete,造成内存泄露。下面的代码解释了,当一个操作发生异常时,会导致delete不会被执行
吃素的施子
·
2023-08-15 10:59
c++11
C++
boost
c++
开发语言
后端
从智能指针联想到cocos2dx内存管理机制
我已经有博客提到智能指针了,想多了解的朋友可以去看看:C++多线程下的
shared_ptr
、C11新特性之智能指针。sha
凉拌姨妈好吃
·
2023-08-15 03:07
qt中的共享指针,QSharedPointer类
共享指针可以通过std::
shared_ptr
类型实现。当一个共享指针被创建时,它会包含一个指向动态分配的对象的指针,并在内部记录有多少个共享指针指向该对象。
你再期待什么?
·
2023-08-14 18:52
Qt
c++
c++
开发语言
c++ 学习系列 -- 智能指针
二常用的智能指针与区别常用智能指针有
shared_ptr
、unique_ptr与weak_ptrun
在河之洲木水
·
2023-08-14 06:50
c++
学习
开发语言
上一页
4
5
6
7
8
9
10
11
下一页
按字母分类:
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
其他