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
智能指针小结
主要存在的有两大类智能指针,带引用计数的智能指针和不带引用技术的智能指针;不带引用的智能指针:auto_ptr;scoped_ptr;
unique_ptr
;以及带引用计数的智能指针:shared_ptr
Wildcard
·
2018-02-07 00:00
指针
Todo list
3、智能指针的用法shared_ptr,
unique_ptr
,weak_ptr4、深拷贝浅拷贝概念及区别5、关键字volatile的意义,多线程中的使用?因为寄存器是各个线程间私有的,编译
guhowo
·
2018-01-31 16:00
unique_ptr
的使用和陷阱
unique_ptr
的使用分配内存与shared_ptr不同,
unique_ptr
没有定义类似make_shared的操作,因此只可以使用new来分配内存,并且由于
unique_ptr
不可拷贝和赋值,初始化
非长道
·
2017-12-12 17:35
C++11
unique_ptr
C/C++
返璞归真:现代C++精要
2.避免使用new和delete在需要使用new创建对象的场合,使用
unique_ptr
代替。
找不到工作
·
2017-08-27 17:13
返璞归真:现代C++精要
2.避免使用new和delete在需要使用new创建对象的场合,使用
unique_ptr
代替。
找不到工作
·
2017-08-27 17:13
Effective STL学习笔记-条款8-9
在删除选项中仔细选择永不建立auto_ptr的容器为什么不能建立auto_ptr的容器呢,是因为这个智能指针复制会转移“使用者”具体详细内容就不介绍了,现在它已经被shared_ptr、weak_ptr、
unique_ptr
allenxguo
·
2017-08-24 06:09
C++
C++智能指针
初始化时用auto_ptrp(newT);
unique_ptr
:能存数组,能放进容器中,能自定义delete,不能进行复制scoped_ptr:类似auto_p
dragonaxz
·
2017-06-15 17:41
为啥
unique_ptr
比auto_ptr好?
对于
unique_ptr
而言,它就好像是引用,它只能指向某一特定对象,它一旦指向某一对象别的
unique_ptr
就无法再指向该对象了,从而避免了两次delete和使用无效智能指针的错误。Uniq
Stroman
·
2017-06-03 08:25
浅谈智能指针auto_ptr/shared_ptr/
unique_ptr
本章所解说的是三种智能指针:(1)C++98提出,C++11摒弃的auto_ptrC++11新增的(2)shared_ptr(3)
unique_ptr
在C++里面,三者都被以模板的形式实现
逐鹿之城
·
2017-05-23 19:08
C++
智能指针
智能指针主要有:
unique_ptr
,shared_ptr,weak_ptr。这3种指针组件就是采用了boost里的智能指针方案。
深红的眼眸
·
2017-04-11 17:54
stl源码剖析(二)迭代器之智能指针
前言:智能指针auto_ptr(只能指向动态内存)(也是
unique_ptr
的一种)auto_ptr是c++标准库的类模板,auto_ptr对象通过初始化指向new创建的动态内存,auto_ptr对象即为这块内存的拥有者
蛋皮
·
2017-03-28 23:42
STL源码剖析
c++ 智能指针用法详解
本文介绍c++里面的四个智能指针:auto_ptr,shared_ptr,weak_ptr,
unique_ptr
其中后三个是c++11支持,并且第一个已经被c++11弃用。
上流下流
·
2017-02-13 19:38
c++
C++11智能指针
c++11标准中引入了boost库的shared_ptr和
unique_ptr
智能指针用于内存管理,大大方便了动态对象的管理。本文谈谈shared_ptr和
unique_ptr
的使用。
LinuxG_G
·
2017-01-24 23:57
智能指针
c
11
shared_ptr
unique_ptr
C/C++
C++11中的智能指针
主要有:
unique_ptr
,shared_ptr,weak_ptr。这3种指针组件就是采用了boost里的智能指针方案。
黑板报
·
2016-12-31 23:30
网上的好文章
12-动态内存
#includeshared_ptr:允许多个指针指向同一个对象,每个指针都会记录有多少个其他指针指向相同的对象
unique_ptr
:某个对象只允许一个指针指向它weak_ptr:弱引用的伴随类,指向shared_ptr
龙遁流
·
2016-12-22 15:04
C++11新特性之智能指针(shared_ptr/
unique_ptr
/weak_ptr)
shared_ptr基本用法shared_ptr采用引用计数的方式管理所指向的对象。当有一个新的shared_ptr指向同一个对象时(复制shared_ptr等),引用计数加1。当shared_ptr离开作用域时,引用计数减1。当引用计数为0时,释放所管理的内存。这样做的好处在于解放了程序员手动释放内存的压力。之前,为了处理程序中的异常情况,往往需要将指针手动封装到类中,通过析构函数来释放动态分配
一根笨茄子
·
2016-08-08 10:29
c++11 auto
unique_ptr
等
c++11条款21:尽量使用std::make_unique和std::make_shared而不直接使用new c++11条款18:使用std::
unique_ptr
来进行独享所有权的资源管理https
youxin
·
2016-07-11 02:10
智能指针与数组
可以将返回值存在智能指针中,来自动销毁(shared_ptr,
unique_ptr
)C++11智能指针处理
sesiria
·
2016-06-06 22:00
C++
智能指针
C++11
C++ 智能指针(shared_ptr/weak_ptr)源码分析
C++11目前已经引入了
unique_ptr
,shared_ptr,weak_ptr等智能指针以及相关的模板类enable_shared_from_this等。
gigglesun
·
2016-05-29 18:00
Effective C++: user-defined deleter.
void operator()(T* pointer)noexcept { delete pointer; pointer = nullptr; std::cout std::
unique_ptr
SHIHUAMarryMe
·
2016-05-06 16:00
C++智能指针
unique_ptr
C++智能指针
unique_ptr
概念
unique_ptr
“唯一”拥有其所指对象,同一时刻只能有一个
unique_ptr
指向给定对象(通过禁止拷贝语义、只有移动语义来实现)。
stary_yan
·
2016-05-04 16:00
c++ auto_ptrs
的
unique_ptr
是具有类似功能的新设施,但提高了安全性(无假货分配副本),附加功能(删除器)和阵列的支持。见的
unique_ptr
了解更多信息。
·
2016-05-02 13:00
Effective C++: std::move
#include #include #include template class Node{ private: std::
unique_ptr
data; unsigned int counter
SHIHUAMarryMe
·
2016-04-23 17:00
Effective C++: 函数返回std::
unique_ptr
的拥有权.
void operator()(T* pointer)noexcept { delete pointer; pointer = nullptr; std::cout std::
unique_ptr
SHIHUAMarryMe
·
2016-04-17 23:00
Effective C++: 一些位于c++14,但是c++11却没有的.
auto cbegin(const container& c)->decltype(std::begin(c)) { return std::begin(c); } template std::
unique_ptr
SHIHUAMarryMe
·
2016-04-12 17:00
c++11 :
unique_ptr
创建和使用
unique_ptr
实例
unique_ptr
不共享它的指针。他无法复制到其他的
unique_ptr
,无法通过值传递到函数,也无法用于需要副本的任何标准模板库(STL)算法。
u013573047
·
2016-03-27 14:00
c++11 学习及测试(shared_ptr,
unique_ptr
, allocator, function)
智能指针shared_ptr、
unique_ptr
,构造及使用,make_sheard,可以构造sheard_ptr,但是并没有make_unique。。
zzucaicai
·
2016-03-23 22:00
C++11
智能指针:模拟实现auto_ptr,scoped_ptr,shared_ptr
STL--auto_ptrBoost库的智能指针(ps:新的C++11标准中已经引入了
unique_ptr
/
威尼斯小艇
·
2016-03-20 22:37
模板
智能指针
RAII
[C++11]_[初级]_[
unique_ptr
的使用场景]
场景std::
unique_ptr
是C++11提供的新的智能指针,特点有:非线程安全的auto_ptr的替代品,因为它不提供copyConstructor和CopyAssignable,也就是指针不能复制
infoworld
·
2016-03-03 23:00
智能指针
C++11
unique-ptr
shared-ptr
auto-ptr
【C++11新特性】 C++11智能指针之
unique_ptr
blog.csdn.net/Xiejingfa/article/details/50759210在前面一篇文章中,我们了解了C++11中引入的智能指针之一shared_ptr,今天,我们来介绍一下另一种智能指针
unique_ptr
Xiejingfa
·
2016-02-28 15:00
C++
智能指针
unique-ptr
【C++11新特性】 C++11智能指针之
unique_ptr
blog.csdn.net/Xiejingfa/article/details/50759210在前面一篇文章中,我们了解了C++11中引入的智能指针之一shared_ptr,今天,我们来介绍一下另一种智能指针
unique_ptr
Xiejingfa
·
2016-02-28 15:00
C++
智能指针
unique-ptr
【C++11新特性】 C++11智能指针之shared_ptr
在新标准中,主要提供了shared_ptr、
unique_ptr
、weak_ptr三种不同类型的智能指针。
Xiejingfa
·
2016-02-26 15:00
C++
智能指针
shared-ptr
【C++11新特性】 C++11智能指针之shared_ptr
在新标准中,主要提供了shared_ptr、
unique_ptr
、weak_ptr三种不同类型的智能指针。
Xiejingfa
·
2016-02-26 15:00
C++
智能指针
shared-ptr
C++ Primer 学习笔记_56_STL剖析(十一)(原boost库):详解智能指针(
unique_ptr
(原scoped_ptr) 、shared_ptr 、weak_ptr源码分析)
主要有:
unique_ptr
,shared_ptr,weak_ptr。这3种指针组件就是采用了boost里的智能指针方案。
keyyuanxin
·
2016-02-19 11:00
C++
STL
从
unique_ptr
赋值到shared_ptr引起的指针悬空bug
c++相对于其他oop语言最强大也最麻烦的莫过于必须自己处理垃圾回收。内存的随意分配,满篇的各种指针不注意就会出现野指针(悬空指针)或者内存泄露。我最近在维护一个所里的服务器项目时就吃了这个苦头。当启动服务器后运行一段时间就会崩溃,仔细看输出窗口发现是堆栈被破坏,vs也很友好的提醒exe或者所加载的dll中存在bug(完全是废话嘛)。好的,断定是内存问题,那么应该有三种可能:1、内存越界,2、访问
djqjecky
·
2016-02-17 20:56
C/C++
智能指针版本链表
classNode;usingNodePtr=std::
unique_ptr
;classNode{public:intvalue;NodePtrnext=nullptr;explicitNode(intvalue
wu_overflow
·
2016-02-13 15:00
Item 18: 使用srd::
unique_ptr
来管理独占所有权的资源
当你需要一个智能指针的时候,std::
unique_ptr
通常是最接近你需求的那一个。
boydfd
·
2016-02-05 10:00
C++
翻译
effective
Modern
Item 9: 比起typedef更偏爱别名声明(alias declaration)
我确信我们都同意使用STL容器是一个好主意,并且我希望在Item18中能让你相信使用std::
unique_ptr
也是一个好主意,但是我猜想,我们中没有任何一个人想多次写这样的类型:“std::
unique_ptr
boydfd
·
2016-02-05 10:00
C++
翻译
effective
Modern
C++智能指针
6intmain() 7{ 8auto_ptrptr1(newint); 9unique_ptrptr2(newdouble); 10return0; 11}###有些地方说auto_ptr还是
unique_ptr
国家免检小懒人
·
2016-01-29 21:00
C++11 特性了解
一旦你用
unique_ptr
关键字定义了一个对象,那么下列事件只要发生一个,对象就会被销
linlin003
·
2016-01-28 19:00
gRPC异步处理应答
std::
unique_ptr
>rpc( stub_->AsyncSayHello(&co
金庆的专栏
·
2016-01-15 14:00
gRPC异步处理应答
std::
unique_ptr
>rpc( stub_->AsyncSayHello(&context,requ
jq0123
·
2016-01-15 14:00
实战c++中的智能指针
unique_ptr
系列--通过
unique_ptr
对shared_ptr进行初始化
首先需要明确的是,这篇文章不是要描述
unique_ptr
和shared_ptr两个只能指针之间的区别,主要就是为了用
unique_ptr
对shared_ptr进行初始化。
一蓑烟雨1989
·
2015-12-29 21:57
C++
实战c++中的智能指针
unique_ptr
系列--通过
unique_ptr
对shared_ptr进行初始化
首先需要明确的是,这篇文章不是要描述
unique_ptr
和shared_ptr两个只能指针之间的区别,主要就是为了用
unique_ptr
对shared_ptr进行初始化。
wangshubo1989
·
2015-12-29 21:00
C++
unique-ptr
实战c++中的智能指针
unique_ptr
系列--
unique_ptr
与lambda的错误结合(尤其是捕获lambda中的
unique_ptr
)
但是当我们把
unique_ptr
和lambda表达式结合的时候,错误就往往会出现,而且是致命的。
一蓑烟雨1989
·
2015-12-28 21:14
C++
实战c++中的智能指针
unique_ptr
系列--
unique_ptr
与lambda的错误结合(尤其是捕获lambda中的
unique_ptr
)
但是当我们把
unique_ptr
和lambda表达式结合的时候,错误就往往会出现,而且是致命的。
wangshubo1989
·
2015-12-28 21:00
C++
lambda
uqniue-ptr
实战c++中的智能指针
unique_ptr
系列--
unique_ptr
的get()赋给普通指针后的崩溃(其实是生命周期惹的祸)
今天遇到一个错误,是关于
unique_ptr
的get方法的,忽略了。
wangshubo1989
·
2015-12-27 22:00
C++
unique-ptr
实战c++中的智能指针
unique_ptr
系列-- 使用
unique_ptr
来避免if多层嵌套
博文引用连接:http://www.jianshu.com/p/9898abc55677今天看到这个文章,觉得没有很nice。我们太喜欢流程控制了,在程序中写了太多的ifelse也许我们对于逻辑非常的清晰,但是对于阅读你代码的人来说就是一场灾难。很多人都说使用多态来避免过多的ifelse嵌套,但是有时候你会觉得新写一个类似乎有点小题大做,尤其在整个代码已经庞大的时候。还有人说,可以把ifelse语
一蓑烟雨1989
·
2015-12-26 19:52
C++
实战c++中的智能指针
unique_ptr
系列-- 使用
unique_ptr
来避免if多层嵌套
博文引用连接:http://www.jianshu.com/p/9898abc55677今天看到这个文章,觉得没有很nice。我们太喜欢流程控制了,在程序中写了太多的ifelse也许我们对于逻辑非常的清晰,但是对于阅读你代码的人来说就是一场灾难。很多人都说使用多态来避免过多的ifelse嵌套,但是有时候你会觉得新写一个类似乎有点小题大做,尤其在整个代码已经庞大的时候。还有人说,可以把ifelse语
wangshubo1989
·
2015-12-26 19:00
C++
unique-ptr
实战c++中的智能指针
unique_ptr
系列--
unique_ptr
的get_deleter方法(自定义删除器)
unique_ptr
的成员函数在上一篇博客中几乎全部涵盖,其实还有一个很有踢掉,即std::
unique_ptr
::get_deleter字面已经很明显了,就获得deleter:ReturnsthestoreddeleterThestoreddeleterisacallableobject.Afunctionalcalltothisobjectwithasingleargumentofmember
wangshubo1989
·
2015-12-26 13:00
C++
unique-ptr
上一页
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
其他