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
C++ std::make_unique和std::make_shared用法
std::make_unique和std::make_shared是C++11引入的两个辅助函数,用于创建动态分配的智能指针std::
unique_ptr
和std::shared_ptr,分别帮助避免了显式使用
千山万水人海中666
·
2023-11-15 07:57
C++
c++
make_unique
make_shared
C/C++语言基础知识
C/C++语言malloc和calloc、realloc、new的区别strcpy和memcpy的区别智能指针shared_ptrweak_ptrunique_ptrauto_ptrauto_ptr与
unique_ptr
ZZcppc
·
2023-11-14 23:31
C/C++语言知识
c++
面试
C++11中智能指针的使用
share_ptr:共享的智能指针weak_ptr:配合share_ptr使用的弱指针
unique_ptr
:独占的智能指针2.智能指针用于动态数组的管理2.1unique_ptr管理动态数组unique_ptrup
大侠后花园
·
2023-11-14 17:00
C++基础
C++学习笔记-智能指针
如果想用堆内存指针,则最好首选std::
unique_ptr
,它的大小与内置类型指针相同,且性能也几乎与内置类型指针差不多。
zhjs_abc
·
2023-11-13 09:59
C/C++
编程技巧
智能指针
c++
c++11
c++14
《Effective Modern C++》学习笔记之条款十九:使用std::shared_ptr管理具备共享所有权的资源
和std::
unique_ptr
不同的是,其不能处理数组,只能处理单个对象;而且std::shared_ptr自定义析构器不属于std::shared_ptr型别的一部分,其尺寸也和析构器没有任何关系。
Chiang木
·
2023-11-13 09:23
《Effective
Modern
C++》读书笔记
c++
shared_ptr
智能指针
共享指针
unique_ptr
C++智能指针:auto_ptr、
unique_ptr
、shared_ptr、weak_ptr
一、智能指针介绍智能指针的作用是管理一个指针,因为存在以下这种情况:申请的空间在函数结束时忘记释放,造成内存泄漏。使用智能指针可以很大程度上的避免这个问题,因为智能指针是一个类,当超出了类的实例对象的作用域时,会自动调用对象的析构函数,析构函数会自动释放资源。所以智能指针的作用原理就是在函数结束时自动释放内存空间,不需要手动释放内存空间。智能指针主要用于管理在堆上分配的内存,它将普通的指针封装为一
尼古拉斯儿
·
2023-11-12 03:32
C/C++/汇编
c++
指针
C++智能指针的使用 shared_ptr weak_ptr
unique_ptr
shared_ptrC++程序设计中使用堆内存是非常频繁的操作,堆内存的申请和释放都由程序员自己管理。程序员自己管理堆内存可以提高了程序的效率,但是整体来说堆内存的管理是麻烦的,C++11中引入了智能指针的概念,方便管理堆内存。使用普通指针,容易造成堆内存泄露(忘记释放),二次释放,程序发生异常时内存泄露等问题等,使用智能指针能更好的管理堆内存。C++里面的四个智能指针:auto_ptr,uniq
Advsance
·
2023-11-12 03:30
c++
开发语言
后端
C++智能指针的使用:shared_ptr、weak_ptr、
unique_ptr
的使用,使用案例说明。
系列文章目录本章内容:(1)shared_ptr、weak_ptr、
unique_ptr
的介绍(2)单独使用share_ptr造成的内存泄漏(3)shared_ptr和weak_ptr的配合使用文章目录系列文章目录前言一
暴躁茹
·
2023-11-12 03:00
C++基本知识
c++
开发语言
算法
CMU15-445 C++ Primer
主要考察的知识点如下:类的继承与虚函数类模板编程
unique_ptr
指针矩阵的加法与乘法(~ ̄▽ ̄)~需要完成的任务是实现3个关于矩阵的类,完成矩阵的元素赋值,元素查询,矩阵加法和乘法。
想っていた
·
2023-11-11 07:46
数据库
c++
单元测试
C++11新特性集锦——新标准库
尽管如此,这篇博客还是跳票了很久,呵呵呵3.1智能指针std::shared_prt、std::make_shared、std::
unique_ptr
、std::weak_ptrC++码农苦new与delete
JohnnyMartin
·
2023-11-10 18:17
C++
C++11
STL
c++
C++11 shared_ptr类型智能指针学习
C++11有三种类型的智能指针,shared_ptr、
unique_ptr
以及weak_ptr;先学习shared_ptr类型;shared_ptr的定义位于头文件,并位于std命名空间中;T表示指针指向的具体数据类型
bcbobo21cn
·
2023-11-09 01:40
VC++
开发语言
C++
智能指针
shared_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
智能指针
上一页
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
其他