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
【无标题】
,底层原理(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++
C++智能指针auto_ptr、
unique_ptr
、shared_ptr、weak_prt详解
目录一.为什么要使用智能指针二.auto_ptr三.
unique_ptr
四.shared_ptr五.weak_ptr智能指针均定义在头文件中:#include同时每种智能指针都是以类模板的方式实现一.为什么要使用智能指针
GodFishhh
·
2023-10-10 03:48
C++
c++
开发语言
C++:智能指针使用方法
auto_ptr,shared_ptr,weak_ptr,
unique_ptr
这四个是常见的智能指针,其中后三个是c++11支持,并且第一个已经被c++11弃用。1.有什么作用?
AI秘籍
·
2023-10-10 00:02
C++11之初始化列表
之正则表达式(regex_match、regex_search、regex_replace)C++11之线程库(Thread、Mutex、atomic、lock_guard、同步)C++11之智能指针(
unique_ptr
林夕07
·
2023-10-09 22:46
#
C++11
c++
开发语言
cpp primer笔记090-动态内存
shared_ptr和
unique_ptr
都支持的操作,加上shared_ptr独有的操作每个shared_ptr都有一个关联的计数器,通常称其为引用计数,当调用了shared_ptr的构造函数时就会递增
北极星璇
·
2023-10-07 11:19
c++
笔记
c++
C++11之auto类型推导
之正则表达式(regex_match、regex_search、regex_replace)C++11之线程库(Thread、Mutex、atomic、lock_guard、同步)C++11之智能指针(
unique_ptr
林夕07
·
2023-10-07 10:22
#
C++11
c++
开发语言
C++11
auto
动态类型
C++中的智能指针
本文将重点介绍三种常见的智能指针类型:
unique_ptr
、shared_ptr和weak_ptr,并通过详细的示例代码演示它们的使用。
Rabbit-Tuzi
·
2023-10-07 10:48
C++
c++
开发语言
java
C++进阶--string类和标准模板库
参考:C++PrimerPlus(第六版)----16章一.string类(略)二.智能指针使用智能指针包括三种:auto_ptr、
unique_ptr
、shared_ptr智能指针模板都定义了类似指针的对象
bit-wdd
·
2023-10-04 09:18
C++
c++
《C++ Primer Plus》第16章:string类和标准模板库(1)
标准C++string类模板auto_ptr、
unique_ptr
、shared_ptr标准模板库(STL)容器类迭代器函数对象(functor)STL算法模板initializer_list至此,您熟悉了
kikato2022
·
2023-10-04 09:47
C++
c++
开发语言
C++ Primer Plus:第十六章 - string类和标准模板库
模板auto_ptr、
unique_ptr
和share_ptr。标准模板库(STL)。容器类。迭代器。函数对象(functor)。STL算法。模板initiaslzer_list。
我是一片小树叶
·
2023-10-04 09:45
C++
基础构建
string类和标准模板库
c++ primer plus chapter16 string类和标准模板库
内容摘要:1.标准c++string类2.模板auto_ptr,
unique_ptr
,shared_ptr3.标准模板库STL4.容器类5.迭代器6.函数对象functor7.STL算法8.模板intializer_listC
kdb_viewer
·
2023-10-04 09:43
开源工程
cplusplus
c++智能指针(
unique_ptr
)
在c++11中通过引入只能指针的概念,使得c++程序猿不需要手动释放内存智能指针的分类std::unique_ptrstd::shared_prtstd::weak_ptr注意:std::auto_ptr已被废弃unique_ptrunique_ptr在任何给定的时刻,只能由一个指针管理内存当指针超出作用域时,内存将自动释放该类型指针不可copy,只能moveunique_ptr的三种创建方式通过
arkliu
·
2023-10-04 03:29
【C++】智能指针
二、智能指针的使用及原理1、RAII2、智能指针的原理3、std::auto_ptr4、std::
unique_ptr
二、真正的智能指针std::shared_ptr1、std::shared_ptr的线程安全问题
看到我请叫我滚去学习Orz
·
2023-10-02 10:10
C++
c++
算法
开发语言
C++与数据结构面经(重中之重)
Unique_ptr
(独占指针):规定一个智能指针独占一块内存资源。当两个智能指针同时指向一块内存,编译报错。
完◎笑
·
2023-09-30 01:00
c++
数据结构
开发语言
C++智能指针
目录一智能指针二智能指针发展史1auto_ptr2scoped_ptr/shared_ptr3C++11(
unique_ptr
和shared_ptr、weak_ptr)三STL中的智能指针1auto_ptr
Kessity
·
2023-09-28 16:21
C/C++
c++
开发语言
C++智能指针shared_ptr、
unique_ptr
以及weak_ptr
目录shared_ptr类shared_ptr和
unique_ptr
都支持的操作shared_ptr独有的操作make_shared函数shared_ptr自动销毁所管理的对象由普通指针管理的动态内存在被显式释放前一直会存在
SOC罗三炮
·
2023-09-28 16:21
CPP
指针
指针
内存管理
c++
【C++11】三大神器之——智能指针
文章目录前言一、智能指针的原理1、RAII机制2、简单的实现二、智能指针的用法1、智能指针的分类2、
unique_ptr
基本语法3、shared_ptr基本语法4、删除器5、weak_ptr前言一、智能指针的原理
小白还在写代码
·
2023-09-28 02:31
C/C++
C++11
c++
开发语言
条例13~17(资源管理)
auto_ptr,
unique_ptr
,shared_ptr。智能指针获得资源后立刻初始化,同时通过析构函数
学代码的章北海
·
2023-09-25 03:38
Effective
c++
c++
对std::
unique_ptr
的误解
看了很多对于std::
unique_ptr
的介绍,让我对其产生一种误解,让我以为它不能被二次赋值。
unique_ptr
不共享它的指针。
南郭竽
·
2023-09-24 22:30
大猫学C/C++
c++
对智能指针的理解和简单应用
unique_ptr
,shared_ptr,weak_ptr是三种C++11支持的常用的智能指针,接下来分别观察它们的性质和一些简单应用,体会一下:shared_ptr(强引用):shared_ptr的实现
Gpangpangwa
·
2023-09-24 05:45
c++
C++11补充:智能指针如std::
unique_ptr
如何添加自定义的deleter
关于智能指针的问题,有时候为了方便,需要在析构时附加一些清理操作,或者,有的指针本身来自C的库文件中,这时候,就非常期望能够使用自定义的deleter,但是标准C++创建函数如std::make_unique/std::make_shared等不支持创建带有自定义deleter的智能指针,这时,我们只能使用自己的办法,#include#includeclassmyclass{public:mycl
高精度计算机视觉
·
2023-09-24 00:57
c++
开发语言
shared_ptr的使用
文章目录前言一、常用类型的shared_ptr二、自定义类型的shared_ptr三、shared_ptr与函数调用四、shared_ptr与
unique_ptr
总结前言shared_ptr又称计数指针或共享指针
cainiaotuibianriji
·
2023-09-22 08:41
c++
算法
c语言
C++智能指针详解
一、写在前面C++里面的四个智能指针:auto_ptr,
unique_ptr
,shared_ptr,weak_ptr其中后三个是C++11支持,并且第一个已经被C++11弃用。
阿Q正砖
·
2023-09-20 15:14
c++
开发语言
C++智能指针
区别于new,智能指针在不再使用对象时可以自动释放内存,而new需要手动添加释放shared_ptrunique_ptr某时刻只能有一个
unique_ptr
指向一个给定的对象。
谢家的晓敏
·
2023-09-19 16:11
c++
开发语言
redisplusplus笔记
redis与连接connection主要方法及与reply关系recv使用ReplyUPtr,即
unique_ptr
,其中ReplyDeleter定义如下structReplyDeleter{voidoperator
kgduu
·
2023-09-18 20:31
redis
笔记
智能指针
4、
unique_ptr
思想:防拷贝。让拷贝和赋值为私有且只有声明;或
·
2023-09-18 16:16
指针c++11
C++11自定义 std::
unique_ptr
智能指针
库里面有现成的智能指针,在memory头文件里面,叫std::
unique_ptr
。平时工程还是优先选用标准库吧。
FredricZhu
·
2023-09-16 23:08
unique_ptr
的常规使用
#include#includeusingnamespacestd;classWidget{intm_x;intm_y;intm_z;public:Widget(intx,inty,intz):m_x(x),m_y(y),m_z(z){}voidprint(){coutw1=newWidget(1,2,3);错误unique_ptrw1(newWidget(1,2,3));w1->print();
发如雪-ty
·
2023-09-16 20:43
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和
unique_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)
、shared_ptr操作2.1.3、make_shared操作2.1.4、shared_ptr的拷贝和赋值2.1.5、定义和改变shared_ptr的其他方式2.2、unique_ptr2.2.1、
unique_ptr
ccb_
·
2023-09-15 20:03
C++
c++
开发语言
C++11 智能指针详解
C++里面的四个智能指针:auto_ptr,
unique_ptr
,sha
冷瑾瑜
·
2023-09-13 23:40
C++
c++
开发语言
java
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++简单实现
unique_ptr
unique_ptr
对象在它们本身被销毁时,或者一旦它们的值通过赋值操作或显式调用
unique_ptr
::reset而改变,就会自动删除它们所管理的对象(使用删除器)。unique_pt
吃米饭
·
2023-09-09 17:18
C/C++
C++
c++11
智能指针
unique_ptr
std::
unique_ptr
和lambda表达式混用踩坑日记
一.
unique_ptr
的引用捕获vs转移所有权1.问题我们知道
unique_ptr
是c++的一种不可拷贝的类型,即以下操作是非法的:std::unique_ptrp1=std::make_unique
Rayyyyyyyyy
·
2023-09-08 02:35
C/C++
c++
开发语言
C++智能指针之
unique_ptr
(保姆级教学)
目录
unique_ptr
概述涉及程序初始化手动初始化std::make_unique函数(C++14)
unique_ptr
常规操作不支持操作:该指针不支持拷贝和赋值操作;所以不能拷贝到容器里移动语义std
竹烟淮雨
·
2023-09-07 06:58
C/C++内存管理精讲
c++
嵌入式
C/C++
智能指针
std::
unique_ptr
智能指针定制删除器在连接池中的应用
用智能指针管理连接池(如数据库连接池、redis连接池),当智能指针离开作用域时,调用定制的删除器,删除器中调用指定的函数,并不是将连接断开,而是将连接放进一个容器中。当需要获取连接时,从连接池中获取一个空闲的连接。目录自定义删除器scoped_ptr.hapi_redis.hmain.cpp自定义删除器scoped_ptr.h#ifndefSCOPED_PTR_H_INCLUDED#define
征途开始
·
2023-09-07 04:45
C++
智能指针
unique_ptr
删除器
智能指针
一、auto_ptr二、
unique_ptr
函数传参的情景——voidfunc(unique_ptrup)是不行的,因为传值相当于进行了拷贝,那么就不唯一了voidfunc(unique_ptr&up)
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
上一页
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
其他