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
unique_ptr
【16】c++11新特性 —>独占智能指针
unique_ptr
初始化std::
unique_ptr
是一个独占的智能指针,他不允许其他的智能指针共享其内部的指针,可以通过他的构造函数初始化一个独占智能指针对象,但是不允许通过赋值将一个
unique_ptr
赋值给另一个
<( ̄︶ ̄)Okay.
·
2023-11-08 16:33
c++11新特性
c++
开发语言
掌握C++新特性中智能指针的综合指南
的基本使用和常用函数2.3.1、初始化make_shared/reset2.3.2、获取原始指针get()2.3.3、指定删除器2.4、shared_ptr使用要注意的问题三、unique_ptr3.1、
unique_ptr
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特性(六)智能指针
智能指针独占智能指针使用方法
unique_ptr
的reset方法获取原始地址共享智能指针使用方法弱引用智能指针使用方法常用api函数循环引用在c++98中,我们new一个对象出来后,需要手动delete
钢钢钢很不爽
·
2023-11-07 19:30
C++语言
c++
开发语言
算法
c++11新特性之独占指针
unique_ptr
独占智能指针
unique_ptr
独占智能指针不允许其他智能指针共享内部的指针,可以通过它的构造函数初始化一个独占智能指针对象,但是不允许通过赋值将一个
unique_ptr
赋值给另一个
unique_ptr
为成大道踏平坎坷
·
2023-11-07 19:50
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介绍
本文转载于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用法
若要对多态类进行深拷贝,应使用虚函数的clone,而不是公开的拷贝构造赋值
拷贝一个多态类可能会导致切片问题,为了解决这个问题,应覆盖一个虚clone函数,让他根据实际类型进行复制并返回一个到新对象的所有权的指针(std::
unique_ptr
),在派生类,通过使用所谓的协变返回类型来返回派生类型
发如雪-ty
·
2023-11-06 00:28
C++设计经验简谈
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
离开作用域时释放该对象的智能指针。
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
林夕07
·
2023-11-02 20:24
#
C++11
c++
开发语言
数据结构
C++基础语法——智能指针
智能指针存在的意义2.内存泄漏①什么是内存泄漏,内存泄漏的危害②内存泄漏分类③如何检测内存泄漏④如何避免内存泄漏3.智能指针的使用及其模拟实现①RAII②智能指针的原理③std::auto_ptr模拟实现④std::
unique_ptr
轩轩曲觞阁
·
2023-11-02 16:30
c++
指针
c++
g2o CurveFittingEdge
Block()的构造函数是需要std::
unique_ptr
类型的智能指针类型。参考这个链接https://www.c
斯派罗
·
2023-11-01 00:32
C++11:智能指针(二)实战篇(附上实例)
目录1、
unique_ptr
:2、shared_ptr:3、weak_ptr:4、如何处理循环引用问题?
Ivy_belief
·
2023-10-31 18:17
#
c++新特性
1024程序员节
c++
智能指针的使用
智能指针在C++11版本之后提供,包含在头文件中,shared_ptr、
unique_ptr
、weak_ptr。
thequitesunshine007
·
2023-10-30 07:04
Linux/C++
c++
c语言
STL中的智能指针(Smart Pointer)及其源码剖析: std::
unique_ptr
STL中的智能指针(SmartPointer)及其源码剖析:std::
unique_ptr
和std::auto_ptr一样,std::
unique_ptr
也是一种智能指针,它也是通过指针的方式来管理对象资源
杨领well
·
2023-10-29 08:20
C++
STL
源码
源码
智能指针
源码
stl
对象
管理
C++
unique_ptr
std::
unique_ptr
属于STL库,它的作用和auto_ptr相似,也是管理一个对象指针,提供一个释放内存的封装操作。
Nin_Cool
·
2023-10-29 08:46
C++
Stl
C++
STL
C++
GCC STL源码学习(六) ——
unique_ptr
uniqueptr1主要代码1.1default_delete///Primarytemplateofdefault_delete,usedbyunique_ptrforsingleobjectstemplatestructdefault_delete{///Defaultconstructorconstexprdefault_delete()noexcept=default;/**@briefC
napoleonhoo
·
2023-10-29 08:43
工程与架构
c++
学习
后端
【C++】智能指针:auto_ptr、
unique_ptr
、share_ptr、weak_ptr(技术介绍 + 代码实现)(待更新)
文章目录0.概述智能指针,智能在哪儿?RAII的介绍四个智能指针的特点:1.auto_ptr(C++98)核心功能的简单实现2.unique_ptr(C++11)核心功能的简单实现3.shared_ptr(C++11)核心功能的简单实现0.概述智能指针,智能在哪儿?使用了模板类,建立的是智能指针对象,自动调用智能指针类型的构造和析构函数。也就是说,对于动态开辟的空间如果用智能指针保存,就不需要手动
TTang-sq
·
2023-10-29 05:56
C++
c++
java
jvm
内存泄漏问题,4种智能指针(介绍+模拟实现)
目录内存泄漏介绍分类堆内存泄漏系统资源泄漏检测内存泄漏的方式智能指针引入介绍原理引入RAII原则指针性质拷贝auto_ptr介绍代码boost库
unique_ptr
介绍代码shared_ptr介绍删除器代码问题
沐风ya
·
2023-10-28 03:33
c++
1024程序员节
c++
PyTorch中的intrusive_ptr
PyTorch中的intrusive_ptr前言intrusive_ptr與
unique_ptr
,shared_ptr等一樣,都是smartpointer。
keineahnung2345
·
2023-10-25 02:19
PyTorch
1024程序员节
python
pytorch
c++
unique-ptr源码解析
title:
unique_ptr
源码解析date:2022-09-2221:00:56tags:-ModernC++-C++-C++Library前言这篇博客是对
unique_ptr
源代码的分析,本文使用的编译器是
__JAN__
·
2023-10-24 20:47
C++
TMP
c++
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++
算法
开发语言
内存分配和管理、智能指针、强制类型转换运算符、运行时类型信息(RTTI)
只能在堆上只能在栈上智能指针shared_ptrweak_ptrunique_ptrauto_ptrauto_ptr与
unique_ptr
比较强制类型转换运算符static_castdynamic_
MIIEo
·
2023-10-23 10:37
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
林夕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++
智能指针
unique_ptr
为什么引入智能指针
unique_ptr
普通指针的不足内存泄漏:最常见的00问题是忘记释放分配给指针的内存,导致内存泄漏。这通常发生在异常情况或程序员忘记在不再需要内存时释放它。
Tian Meng
·
2023-10-22 15:13
C++学习/笔记
算法
microsoft
面试中常问到的C++11的题目和答案
引入了众多特性,包括自动类型推断(`auto`关键字)、范围循环(range-basedforloop)、Lambda表达式、右值引用(`&&`)、智能指针(`std::shared_ptr`和`std::
unique_ptr
天天进步2015
·
2023-10-22 10:05
C++
面试
c++
职场和发展
C/C++面试常见问题(二)
智能指针模板:auto_ptr、
unique_ptr
、share_ptr,weak_pre(本文不作讨论),定义了类似于指针的对象。在智能指针过期时让他的析构函数删除指向的内存。智能
心海徐帆
·
2023-10-21 03:06
C++
C++
C++面试
智能指针
类对象初始化
explicit构造函数
C++智能指针使用总结
C++智能指针使用总结C++提供了4种智能指针用于对分配的内存进行自动释放,这些智能指针如下:auto_ptr、
unique_ptr
、shared_ptr、weak_ptr。
yedehei_lt
·
2023-10-20 12:32
c/c++
智能指针
c++11
指针
【WebRTC】【macOS截屏分享】编译错误:Call to implicitly-deleted copy constructor of ‘const std::
unique_ptr
<Window
在实例化抓屏器后,调用其方法,可能会出现以下编译错误:Calltoimplicitly-deletedcopyconstructorof'conststd::
unique_ptr
'【原因】:构造函数,没有初始化所有的成员变量
goodmao
·
2023-10-20 10:05
Xcode
webrtc
macos
c++异常+智能指针
异常的抛出和匹配规则(4).异常的匹配规则(5).异常的重新抛出(6).异常安全(7).异常规范(8).继承异常(9).异常的优缺点智能指针(1).智能指针概念(2).智能指针的实现(3).智能指针的浅拷贝(4).
unique_ptr
每天少点debug
·
2023-10-20 05:13
C++语法分析
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
如果有可能就使用
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
C++智能指针之shared _ptr、weak_ptr、
unique_ptr
一、classshared_ptrshared_ptr具有共享式拥有的概念。即多个shared_ptr可以指向相同的对象,该对象和其相关资源会在“最后一个引用被销毁”时释放。1、shared_ptr的初始化:(1)直接使用初始化shared_ptrstr(newstring("name"));shared_ptrstr2{newstring("name")};//但是不能以以下方式声明一个shar
king_weng
·
2023-10-19 20:30
C/C++
shared_ptr
weak_ptr
unique_ptr
智能指针
【无标题】
,底层原理(blk)new\deletmalloc\free区别底层原理,混用会出现什么情况2.STLvector内存特点、扩容机制、扩容时数据的拷贝方式map、list的数据结构3.智能指针哪几种,
unique_ptr
脱去外衣学编程
·
2023-10-18 20:05
数据结构
C++11 智能指针
初始化获取原始指针指定删除器shared_ptr的坑2.unique_ptrunique_ptr基本用法自定义make_unique创建unique_ptrunique_ptr与shared_ptr的区别自定义
unique_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++学习(10)】将一个类作为另一个类的成员: 类对象和类指针; std::
unique_ptr
智能管理类指针
5std::
unique_ptr
智能管理类指针一、
unique_ptr
初始化二、无法进行复制构造和赋值操作三、可以进行移动构造和移动赋值操作四、可以通过函数返回值返回
unique_ptr
参
Hali_Botebie
·
2023-10-17 19:52
嵌入式数据结构C++工具链
c++
学习
java
【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++ - 智能指针 - 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
开发语言
unique_ptr
的使用
文章目录前言一、测试:栈二、原始指针三、
unique_ptr
四、
unique_ptr
与函数调用总结前言
unique_ptr
采用独享语义,在任何给定时刻,只能有一个指针管理内存。
cainiaotuibianriji
·
2023-10-12 01:23
c++
算法
c语言
实现一个shared_ptr和
unique_ptr
来深入了解C++11 的“最小GC”特性
实现一个简单的智能指针模板shared_ptr和unique_ptrC++11新特性的智能指针,是C++提供的最小垃圾回收的机制,shared_ptr是一个模板,可以管理指针,并实现自动释放的效果,抹开标准库中shared_ptr对于其它场景的思考,其核心原理是引用——删除机制,即对于对象的清理在于其引用的个数进行判断,如果没有对象引用这个堆空间,即count=0的时候,就会将其释放。而uniqu
问号小朋友
·
2023-10-11 14:40
C++基础
c++
开发语言
智能指针
unique_ptr
C++11
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++
上一页
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
其他