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
Item 18:学着用std::
unique_ptr
std::
unique_ptr
特点如下:大小和原生指针相同独占资源,所以不能有两个指向相同资源的std::
unique_ptr
只能进行move——所有权从源转移到目标std::
unique_ptr
析构时会销毁资源
Axl_Rose
·
2019-11-04 10:35
Item 18: 用std::
unique_ptr
来管理具有exclusive-ownership的资源
总结
unique_ptr
指针的一些特性总结默认情况下,占用的内存大小和raw指针一样。
EVANMORE
·
2019-11-02 03:13
c++
unique_ptr
源代码分析(from visual studio 2017)
unique_ptr
是拥有独立对象所有权语义的智能指针,换言之,一个
unique_ptr
对象所拥有的指针只允许它自己占有,不允许多个对象共享(这里希望大家理解语义和语法规则的区别,从语义上来说
unique_ptr
p__n
·
2019-10-27 21:51
c++
第21课 shared_ptr共享型智能指针
一.shared_ptr的基本用法(一)与
unique_ptr
的比较比较shared_ptrunique_ptr备注初始化①shared_ptrsp;sp.reset(newT());②shared_ptrsp
浅墨浓香
·
2019-10-04 16:00
第20课
unique_ptr
独占型智能指针
一.
unique_ptr
的基本用法(一)初始化方式1.直接初始化:uniquemyPtr(newT);//ok。但不能通过隐式转换来构造,如uniquemyPtr=newT()。
浅墨浓香
·
2019-10-03 11:00
C++ 使用智能指针shared_ptr/
unique_ptr
管理数组
目录零、要管理的类一、使用shared_ptr管理数组二、使用
unique_ptr
管理数组1、第一种方式2、第二种方式关于shared_ptr/
unique_ptr
的基础,我不在本篇博客中赘述。
原我归来是少年
·
2019-09-26 18:47
C++
C++ 中使用lambda代替
unique_ptr
的Deleter的方法
public:go(){}~go(){coutb{newgo{}};//1}{//unique_ptrb{newgo{}};complieerror//2unique_ptra{newgo{},d};//3}{
unique_ptr
·
2019-09-22 20:43
C++ 智能指针 笔记
C++智能指针笔记几种智能指针auto_ptr,
unique_ptr
,shared_ptr,weak_ptr,其中第一个已经被c++11弃用从较浅的层面看,智能指针是利用了一种叫做RAII(资源获取即初始化
FrozenMap
·
2019-09-08 00:00
c++
智能指针
.html文章目录为什么要使用智能指针auto_ptrunique_ptrshare_ptrweak_ptr本文介绍c++里面的四个智能指针:auto_ptr,shared_ptr,weak_ptr,
unique_ptr
Echo_dia
·
2019-09-04 14:09
c++
详解C++11智能指针
前言C++里面的四个智能指针:auto_ptr,
unique_ptr
,shared_ptr,weak_ptr其中后三个是C++11支持,并且第一个已经被C++11弃用。
WindSun
·
2019-09-02 00:00
modern c++(5)-智能指针
auto_ptr与unique_ptrauto_ptr与
unique_ptr
都是独占所有权的智能指针类型,前者由C++98引入,而后者则是由C++11新引入并且指明要用
unique_ptr
代替auto_ptr
RC_HT
·
2019-08-29 15:53
C++智能指针之
unique_ptr
版权声明:本文为博主原创文章,遵循CC4.0by-sa版权协议,转载请附上原文出处链接和本声明。本文链接:https://www.jianshu.com/p/b8d6b10da667智能指针1.什么是智能指针最近有个段子C语言:搬石头砸自己的脚;C++:搬石头砸自己的脚,也可能砸别人的脚;python:点个按钮,自动搬石头;在三大常用语言中,C/C++,java,python中,通常情况下C/C+
NullBugs
·
2019-08-28 17:01
C++ 11的移动语义
Moveandswap技巧参考可拷贝和可移动的概念在面向对象中,有的类是可以拷贝的,例如车、房等他们的属性是可以复制的,可以调用拷贝构造函数,有点类的对象则是独一无二的,或者类的资源是独一无二的,比如IO、std::
unique_ptr
行者孙
·
2019-08-22 00:00
unique_ptr
实现Impl模式时遇到的问题分析
背景对于类的设计与定义,我们习惯上使用“指向实现的指针”,或者叫PImpl。例如下面的类://widget.h(接口)classwidget{//公开成员private:structimpl;//实现类的前置声明impl*ptr;};//widget.cpp(实现)structwidget::impl{//实现细节};1、对于impl类的改动,不会影响到widget类相应编绎单元的重新编绎,从编绎
werflychen
·
2019-08-07 10:04
C/C++
linux
[笔记]2.智能指针
C++11标准中规定了四个智能指针:std::auto_ptr,std::
unique_ptr
,std::shared_ptr,std::weak_ptr.他们都是用来辅助管理动态分
kestiny
·
2019-07-16 08:36
Modern
C++
聊聊智能指针 auto_ptr、shared_ptr、weak_ptr和
unique_ptr
本文为转载:https://www.cnblogs.com/zeppelin5/p/10083597.html,对作者有些地方做了修正。手写代码是理解C++的最好办法,以几个例子说明C++四个智能指针的用法,转载请注明出处。一、auto_ptrauto_ptr这是C++98标准下的智能指针,现在常常已经被C++标准的其他智能指针取代。它的缺点是在转移所有权后会使运行期不安全。C++11新标准,用u
少年π
·
2019-07-13 11:00
C++类(六)——C++11的初始化列表、左值引用和右值引用、shared_ptr、weak_ptr、enable_shared_from_this(CRTP)、
unique_ptr
、智能指针的坑
C++11的初始化列表基本概念:https://www.cnblogs.com/LuckCoder/p/8467656.htmlclassA{public:explicitA(intvalue):m_value(value){}private:intm_value;};staticvoidnewVersionConstruct(){intavector[]={1,2,3};std::vectorb
王小闹儿
·
2019-07-02 17:41
C++基础
C++如何优雅地释放资源
智能指针(std::shared_ptr和std::
unique_ptr
)是RAII最具代表的实现,使用智能指针,可以实现自动的内存管理,再也不需要担心忘记delete造成的内存泄漏。
xungen
·
2019-05-21 20:21
编程分享
C/C++学习
Qt智能指针--QScopedPointer
QScopedPointer和C++中的智能指针std::
unique_ptr
其概念是一样的,它包装了new操作符在堆上分配的动态对象,能够保证动态创建的对象在任何时候
luoyayun361
·
2019-05-15 22:55
Qt
[Android][Framework][智能指针]
本身不具备垃圾回收机制,而且指针也不具备构造函数和析构函数,所以为了实现内存(动态存储区)的安全回收,必须对指针进行一层封装,而这个封装就是智能指针,c++的智能指针有很多实现方式,有auto_ptr,
unique_ptr
非著名老罗
·
2019-05-06 21:12
Android
C++智能指针使用须知
std::
unique_ptr
如果不需要共享,同时需要防止内存泄漏,std::
unique_ptr
是替代rawpointer(裸指针)的第一选择:它的大小和rawpointer一样,解引用的速度也和rawpointer
ithiker
·
2019-04-30 00:00
C++
C++11 新特性汇总
文章目录1、指针、智能指针(nullptr、shared_ptr、std::weak_ptr)(1)nullptr(2)智能指针shared_ptr、
unique_ptr
、weak_ptr2、类型推导(
想要年薪百万的程序员小姐姐
·
2019-04-23 17:37
C++
【C++】三种智能指针(auto_ptr,
unique_ptr
,shared_ptr)
c++中的智能指针主要是基于RAII思想的。不懂RAII思想的同学可以看看这篇博文-->RAII思想---利用对象生命周期来控制程序资源智能指针的两大要素RAII思想:把资源交给这个对象管理像指针一样的行为(重载operator*和operator->)templateclassSmartPtr{public://交给对象去管理SmartPtr(T*ptr=nullptr):_ptr(ptr){}
Miss_Monster
·
2019-04-13 17:22
cpp
智能指针详解
自动销毁所管理的对象4、使用动态内存的原因:5、使用shared_ptr的一个例子:四、shared_ptr的实现和循环引用问题五、weak_ptr类1、weak_ptr详解2、weak_ptr的实现六、
unique_ptr
lx青萍之末
·
2019-03-26 10:09
项目中的问题
c++智能指针详解
智能指针有哪些实现版本auto_ptr的实现版本1auto_ptr的实现版本2两种auto_ptr的对比
unique_ptr
的实现版本shared_ptr和weak_ptrshared_ptr的简单实现
H_Strong
·
2019-03-23 01:04
C++学习
智能指针std::
unique_ptr
std::unique_ptr1.特性1)任意时刻
unique_ptr
只能指向某一个对象,指针销毁时,指向的对象也会被删除(通过内置删除器,通过调用析构函数实现删除对象)2)禁止拷贝和赋值(底层实现拷贝构造函数和复制构造函数
yocichen
·
2019-03-19 21:00
function wrapper
函数包装器,能够进行移动操作:#pragmaonce#include#includeusingstd::move;usingstd::
unique_ptr
;classfunction_wrapper{templatestructimpl_type
rasishou
·
2019-03-07 12:52
C++常见笔试面试要点以及常见问题
shared_ptr和
unique_ptr
用的时候需要注意什么?shared_ptr的实现原理是什么?(智能指针shared_ptr的用法
TuxedoLinux
·
2019-01-24 00:28
C++
unique_ptr
和Scope_ptr
#includeusingnamespacestd;voidfunc(int*ptr){int*p=newint;//if(ptr==NULL){throwexception("ptrisNULL");}*p=*ptr;deletep;}//异常抛出点之前有动态内存申请,异常的话就从异常调用点跳出去了,动态内存释放就不会执行了。产生内存泄露intmain(){func(NULL);}修改,给出au
Aspiration_1314
·
2019-01-21 15:52
C++
简要总结四个智能指针
在c++标准库里主要有四个智能指针:C++四种智能指针auto_ptr、
unique_ptr
、shared_ptr和weak_ptr。
晚餐吃什么
·
2019-01-15 22:31
c++
STL
unique_ptr
与shared_ptr的一个坑
当所维护的指针为nullptr时
unique_ptr
释放时不会调用Deletershared_ptr释放时会调用Deleter在某些情况下,比如FIFE类型指针的Deleter,即fclose,调用fclose
企鹅崽
·
2018-10-21 21:58
杂谈
C++ 编译期封装-Pimpl技术
Pimpl技术的基本应用其中利用了C++11的std::
unique_ptr
来让Impl指针
KillerAery
·
2018-08-27 00:00
C++11中的智能指针与C++98的智能指针设计对比
C++11中的智能指针与C++98的智能指针设计对比众所周知,C++11更新了一个重要的feature,那就是智能指针类,由
unique_ptr
、shared_prt、weak_ptr组成,这为苦逼的C
Chris_Tsai
·
2018-08-24 01:27
C++11
C++11中的智能指针与C++98的智能指针设计对比
C++11中的智能指针与C++98的智能指针设计对比众所周知,C++11更新了一个重要的feature,那就是智能指针类,由
unique_ptr
、shared_prt、weak_ptr组成,这为苦逼的C
Chris_Tsai
·
2018-08-24 01:27
C++11
[c++11]智能指针学习笔记
主要分为shared_ptr、
unique_ptr
和weak_ptr三种,使用时需要引用头文件。c++9
朱宇清
·
2018-08-17 00:00
c++11
C++智能指针
参考:https://www.cnblogs.com/lsgxeva/p/7788061.html和《Linux多线程服务端编程》C++11——智能指针C++11中有
unique_ptr
、shared_ptr
Damage233
·
2018-08-10 21:19
stl
C++智能指针
参考:https://www.cnblogs.com/lsgxeva/p/7788061.html和《Linux多线程服务端编程》C++11——智能指针C++11中有
unique_ptr
、shared_ptr
Damage233
·
2018-08-10 21:19
智能指针
stl
C++ STL 四种智能指针
STL一共给我们提供了四种智能指针:auto_ptr、
unique_ptr
、shared_ptr和weak_ptr,auto_ptr是C++98提供的解决方案,C+11已将其摒弃,并提出了
unique_ptr
Dablelv
·
2018-08-07 11:13
C++
C++1x tutorial 学习笔记(1-3,8,9章)
C++1x学习笔记弃用特性(不建议再使用)弃用关键字/操作registerexport特性bool类型变量的自增操作(++)替换关键字/操作auto_ptr->
unique_ptr
字面值常量赋值给char
prudent_boy
·
2018-08-02 15:45
C++智能指针 shared_ptr + weak_ptr
前面所讲解的scoped_ptr(
unique_ptr
)对于拷贝构造函数和赋值运算符的重载解决方法是直接防拷贝,禁止使用这两个函数,但是不能避免的在有些场景中,我们不仅需要资源管理即初始化,资源退出即释放
J4Ya_
·
2018-07-22 23:09
C++智能指针
unique_ptr
(scoped_ptr)
首先提出:scoped_ptr是boost库中对这个只能指着的叫法,
unique_ptr
是C++11标准库中对这个智能指针的叫法上一篇我们讲解了智能指针中的auto_ptr,但是auto_ptr中还是有很大的缺陷
J4Ya_
·
2018-07-22 19:30
C++之智能指针
之智能指针智能指针的核心思想:资源分配即初始化:定义一个类来封装资源的分配和释放,在构造函数完成资源的分配和初始化,在析构函数完成资源的清理,可以保证资源的正确初始化和释放C++标准库里主要有四种指针:auto_ptr、
unique_ptr
NeverWA
·
2018-07-16 18:17
C/C++
gnss-sdr代码解读(1)
作者微信公众号:小卫星1、main.cc看一个庞大的程序,首先是聚焦主要框架,因此main里面这句最重要:std::unique_ptrcontrol_thread(newControlThread());
unique_ptr
平林陌陌如烟织
·
2018-06-22 23:27
VC++
GNSS
面试——C++智能指针
STL中的智能指针:auto_ptr(deprecated),
unique_ptr
,shared_ptr,weak_ptr,基础内容,不需赘述实现一个智能指针,有多少需要注意的地方?
丑角的晨歌
·
2018-06-11 22:22
C++之智能指针
II、使用智能指针C++11中所新增的智能指针包括shared_ptr,
unique_ptr
,we
wenmingxing
·
2018-05-24 00:56
webrtc中的rtc::MakeUnique
rtc::MakeUnique:在简单封装了一下,创建std::
unique_ptr
;源码在src\rtc_base\ptr_util.h中;namespacertc{//Helpertotransferownershipofarawpointertoastd
chinabinlang
·
2018-05-04 13:21
WebRTC
智能指针使用Tip
C++11引入shared_ptr,
unique_ptr
,weak_ptr后,大大简化了c++对动态内存的管理,为了能更好的发挥智能指针的优势,且避免不必要的异常,下面总结了使用智能指针的的一些注意事项
CPriLuke
·
2018-04-15 13:17
C/C++
C++11之智能指针
C++11提供了三种智能指针:std::shared_ptr,std::
unique_ptr
,std::weak_ptr
文如王勃三生慧
·
2018-03-27 17:20
c++
C++智能指针
原文站点:https://senitco.github.io/2017/10/10/cplusplus-smart-pointer/C++中智能指针(auto_ptr、
unique_ptr
、shared_ptr
Senit_Co
·
2018-03-20 17:13
类-share_ptr实现原理
1.引用计数管理内存的原理C++新标准库中采两个智能指针类型来管理动态对象,share_ptr允许多个指针指向同一个对象;
unique_ptr
则“独占”所指对象。
CPriLuke
·
2018-02-09 10:34
C/C++
上一页
9
10
11
12
13
14
15
16
下一页
按字母分类:
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
其他