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++中的智能指针
unique_ptr
系列--
unique_ptr
的operator=、operator bool、reset、swap、get等介绍
既然打算把
unique_ptr
写一个系列,就要详尽一点,有些内容也许在vector的时候有个涉及,但是现在还是再谈论一番。我们要把
unique_ptr
看做一个类,废话了,它当然是一个类。
wangshubo1989
·
2015-12-25 23:00
C++
unique-ptr
实战c++中的智能指针
unique_ptr
系列-- std::
unique_ptr
的构造(尽量使用C++14中的std::make_unique,而不是new)
上篇博客算是
unique_ptr
的一个开篇,就是简单说说为何要使用
unique_ptr
,与传统指针相比,智能指针的优势而已。现在就从构造开始说起!
一蓑烟雨1989
·
2015-12-24 23:50
C++
实战c++中的智能指针
unique_ptr
系列-- std::
unique_ptr
的构造(尽量使用C++14中的std::make_unique,而不是new)
上篇博客算是
unique_ptr
的一个开篇,就是简单说说为何要使用
unique_ptr
,与传统指针相比,智能指针的优势而已。现在就从构造开始说起!
wangyaninglm
·
2015-12-24 23:00
C++
unique-ptr
实战c++中的智能指针
unique_ptr
系列-- 使用std::
unique_ptr
代替new operator(错误:‘
unique_ptr
’ is not a member of ‘std’)
所以决定开始写一写关于智能指针的故事,尤其是
unique_ptr
指针的故事。这是个开始,就让我们使用std::
unique_ptr
代替newoperator吧!
一蓑烟雨1989
·
2015-12-24 22:02
C++
实战c++中的智能指针
unique_ptr
系列-- 使用std::
unique_ptr
代替new operator(错误:‘
unique_ptr
’ is not a member of ‘std’)
所以决定开始写一写关于智能指针的故事,尤其是
unique_ptr
指针的故事。这是个开始,就让我们使用std::
unique_ptr
代替newoperator吧!
wangshubo1989
·
2015-12-24 22:00
C++
unique-ptr
实战c++中的vector系列--使用sort算法对vector<
unique_ptr
>进行排序(sort函数“应输入 2 个参数,却提供了 3 个)
之前博客写了对vector使用sort算法进行的排序,之前也写到过vector>的一些处理方法。今天就写一下对vector>使用sort算法进行排序。#include #include #include #include #include boolcompare_int(int&lhs,int&rhs) { returnlhs>rhs; } boolcompare_first_letter(con
wangshubo1989
·
2015-12-23 20:00
C++
vector
实战c++中的vector系列--vector<
unique_ptr
<>>赋值给vector<
unique_ptr
<>>
之前的博客也讲到过,如果vector容器内部放的是
unique_ptr
是需要进行所有权转移的。
wangshubo1989
·
2015-12-17 23:00
C++
vector
实战c++中的vector系列--vector<
unique_ptr
<>>作为函数的参数
现在就讨论一下,把vector作为函数的参数进行传递。也是直接上一段代码:#include #include #include usingnamespacestd; voiddisplay_vector(vector>vec); intmain() { vector>vec; unique_ptrs1(newint(1)); unique_ptrs2(newint(2)); unique_ptrs
wangshubo1989
·
2015-12-17 21:00
C++
vector
实战c++中的vector系列--vector<
unique_ptr
<>>初始化(所有权转移)
那么如果把
unique_ptr
作为vector容器的元素呢?形式如出一辙:vector>vec;但是怎么给vec添加元素呢?
wangshubo1989
·
2015-12-17 21:00
C++
vector
Item 18: 使用srd::
unique_ptr
来管理独占所有权的资源
当你需要一个智能指针的时候,std::
unique_ptr
通常是最接近你需求的那一个。
boydfd
·
2015-12-17 17:00
Item 18: 使用srd::
unique_ptr
来管理独占所有权的资源
博客已经迁移到这里啦当你需要一个智能指针的时候,std::
unique_ptr
通常是最接近你需求的那一个。
boydfd
·
2015-12-17 17:00
谈C++内存管理与智能指针
好在C98提供了标准支持了C++的一个模板类auto_ptr,还有C++11对auto_ptr的摒弃,以及boost库提供的一系列scoped_ptr,shared_ptr,weak_ptr,
unique_ptr
zouzhipeng1717
·
2015-12-07 10:00
C++
C语言
STL
oc
智能指针
Item 9: 比起typedef更偏爱别名声明(alias declaration)
我确信我们都同意使用STL容器是一个好主意,并且我希望在Item18中能让你相信使用std::
unique_ptr
也是一个好主意,但是我猜想,我们中没有任何一个人想多次写这样的类型:“std::
unique_ptr
boydfd
·
2015-11-25 18:00
Item 9: 比起typedef更偏爱别名声明(alias declaration)
博客已经迁移到这里啦我确信我们都同意使用STL容器是一个好主意,并且我希望在Item18中能让你相信使用std::
unique_ptr
也是一个好主意,但是我猜想,我们中没有任何一个人想多次写这样的类型:
boydfd
·
2015-11-25 18:00
Qt和Standard C++智能指针比较
参考《C++PrimerPlus》StandardC++提供三种智能指针:auto_ptr、
unique_ptr
和s
Sagittarius_Warrior
·
2015-11-25 09:00
C++11:
unique_ptr
自己定义类似make_shared的make_unique模板函数
C++11中的智能指针分为共享型的shared_ptr和独占型的
unique_ptr
,C++11提供了make_shared函数来创建shared_ptr指针,使用起来更方便,有了make_shared
10km
·
2015-11-16 16:47
c/c++/c++11
C++11:
unique_ptr
自己定义类似make_shared的make_unique模板函数
C++11中的智能指针分为共享型的shared_ptr和独占型的
unique_ptr
,C++11提供了make_shared函数来创建shared_ptr指针,使用起来更方便,有了make_shared
10km
·
2015-11-16 16:00
Make
C++11
C++14
unique-ptr
fcppt 0.12.0 发布,C++常用类库 - 开源中国
fcppt 的便利性;增加了一些新函数,主要在数学计算方面;移除 fcppt.thread ,因为 boost 的原因,boost.thread 已经完成了 fcppt.thread 能做的所有事情;修复了
unique_ptr
·
2015-11-13 19:00
C++
使用C++11新特性来实现RAII进行资源管理
方法一:借助auto、decltype、
unique_ptr
、Lambda表达式构造 sqlite3 *db = NULL; auto deleter = [](sqlite3 *pdb){sqlite3
·
2015-11-11 04:33
C++
使用C++11实现完美资源管理
资源管理包括内存管理、文件句柄等等需要进行打开(申请)、关闭(释放)操作的过程 2.VS2010使用的C++规范,严格说来不是C++11,而是C++0x,但是一脉相承的 一:管理数组 相较于auto_ptr,
unique_ptr
·
2015-11-11 04:29
C++
现代C++学习笔记之一入门篇:智能指针(C++ 11)
原始指针:通过new建立的*指针 智能指针:通过智能指针关键字(
unique_ptr
, shared_ptr ,weak_ptr)建立的指针 在现代 C++ 编程中,标准库包含智能指针
·
2015-11-03 22:34
学习笔记
C++primer学习:模板编程(3):效率与灵活
shared_ptr与
unique_ptr
之间的明显不同是它们保存指针的策略,另一个不同是它们允许用户重载默认删除器的方式.shared_ptr将删除器以指针的方式存储,而
unique_ptr
则将它作为自己类型的一部分
pp634077956
·
2015-11-03 18:00
Qt智能指针简明说明
下面的智能指针分别对应boost库,Qt库,c++11的智能指针 boost::scoped_ptr QScopedPointer
unique_ptr
在其生命期结束后会自动删除它所指的对象
·
2015-11-02 18:52
qt
智能指针(三):
unique_ptr
使用简介
这个时候就要使用
unique_ptr
了,顾名思义嘛,unique
·
2015-10-31 18:10
unique
c++基础 使用智能指针
三个智能指针模板(auto_ptr、
unique_ptr
和shard_ptr)都定义了类似指针的对象(c++11已将auto_ptr摒弃),可以将new获得(直接或间接) 的地址赋给这种对象。
·
2015-10-27 13:57
C++
c++ 智能指针用法详解
本文介绍c++里面的四个智能指针: auto_ptr, shared_ptr, weak_ptr,
unique_ptr
其中后三个是c++11支持,并且第一个已经被c++11弃用。
·
2015-10-27 12:45
C++
【原】C++ 11智能指针之
unique_ptr
unique_ptr
是一个独享所有权的智能指针,它提供了一种严格语义上的所有权,包括: 1、拥有它所指向的对象
·
2015-10-23 08:59
unique
第八次作业
理解
unique_ptr
和shared_ptr a) http://m
·
2015-10-21 10:33
作业
C++Primer学习:智能指针与动态内存(2)
unique_ptr
,它也是一种智能指针,但是某个时候只能有一个指向
unique_ptr
指向一个给定对象.
pp634077956
·
2015-10-14 15:00
条款13:关于文中多次提及的auto_ptr和shared_ptr
标题中提到的auto_ptr和shared_ptr以及
unique_ptr
都是智能指针,其中auto_ptr是C++98提供的解决方案,后两个是C++11提供的另外两种解决方案。
onlyou2030
·
2015-10-03 09:54
effective
c++
智能指针仿真-002-值型智能指针
3)C++11tr1的智能指针:
unique_ptr
。由于不能进行所有权共享,故这类指针对复制和赋值运算都做了限制处理。在使用过程中涉及到所有权的时候要小心谨慎,防止踩雷。
segen_jaa
·
2015-09-20 15:00
智能指针
unique-ptr
scoped-ptr
auto-ptr
C++primer 阅读笔记-模板与泛型编程(效率与灵活性+)
shared_ptr给予我们共享指针所有权的能力容易重载shared_ptr的删除器,只要在创建时或者reset指针时传递给它一个可调用对象即可
unique_ptr
独占指针删除器是
unique_ptr
对象的类型的一部分
st125475466
·
2015-09-08 18:00
C++Primer
模板与泛型编程
效率与灵活性
[C++] 智能指针与循环引用
2、智能指针的历史 1、auto_ptr(C++98)2、
unique_ptr
(C++11)3、share
ER_Plough
·
2015-09-04 08:00
C++
循环引用
智能指针
C++primer 阅读笔记-模板与泛型编程(成员模板)
成员模板一个类(类模板或者普通类)可以包含本身是模板的成员函数成员模板不能是虚函数普通类的成员模板下例为一个类似于
unique_ptr
的默认删除器的类希望删除器适用于任何类型,所以将调用运算符定义为一个模板成员模板也是也模板参数列表开始
st125475466
·
2015-09-02 18:00
C++Primer
成员模板
模板与泛型编程
vs2013之move源码解析
其含义是将T转换为T&&比如以指针使用为例unique_ptraa(newCTestClass);unique_ptrbb=std::move(aa);如果不使用std::move,语句是编译不过去的,看下
unique_ptr
hjing1988
·
2015-06-26 14:00
c++ 智能指针用法详解
https://msdn.microsoft.com/zh-cn/library/hh279669.aspx本文介绍c++里面的四个智能指针:auto_ptr,shared_ptr,weak_ptr,
unique_ptr
mywcyfl
·
2015-06-24 14:00
C++
智能指针
使用goto和std::
unique_ptr
来避免if多层嵌套。
在WindowsAPI编程的时候,常常会遇到这样的场景,先创建某个对象A,然后再用这个对象去创建另外一个对象B。就像下面这段代码,正常的逻辑很简单,但是如果考虑到错误处理的话,代码就变得异常麻烦了。pa=CreateA();status=doStuffByA(pa);pb=CreateBbyA(pa);status=doStuffByB(pb);下面这段代码单纯的依靠if-else处理问题,可以看
Roland
·
2015-06-21 21:43
使用goto和std::
unique_ptr
来避免if多层嵌套。
在WindowsAPI编程的时候,常常会遇到这样的场景,先创建某个对象A,然后再用这个对象去创建另外一个对象B。就像下面这段代码,正常的逻辑很简单,但是如果考虑到错误处理的话,代码就变得异常麻烦了。pa=CreateA();status=doStuffByA(pa);pb=CreateBbyA(pa);status=doStuffByB(pb);下面这段代码单纯的依靠if-else处理问题,可以看
Roland
·
2015-06-21 21:43
C++11中的智能指针
主要有:
unique_ptr
,shared_ptr,weak_ptr。这3种指针组件就是采用了boost里的智能指针方案。
临峰不畏
·
2015-06-12 13:00
shared_ptr
C++11
weak_ptr
unique_ptr
c++ 智能指针用法详解
本文介绍c++里面的四个智能指针:auto_ptr,shared_ptr,weak_ptr,
unique_ptr
其中后三个是c++11支持,并且第一个已经被c++11弃用。
ZhikangFu
·
2015-06-10 09:00
C++中的内存管理,new/delete, shared_ptr/
unique_ptr
内存:常用的是staticmemory和stackmemory。staticmemory是用来存放localstaticobjects、类中的静态数据成员、定义在任何函数之外的变量(static中的变量在使用之前就已经分配了空间,而且其生命周期是整个程序的运行过程)。stackmemory用来存放的是函数内部的非静态变量(因为栈也叫函数调用栈,存放的是函数中的auto变量,函数退出时,需要将这些变
thoresa
·
2015-05-17 15:00
Ubuntu 14.04 64bit上编译安装MonaServer并测试
1.安装依赖和要求MonaServer基于C++11编写,比如会用到std::thread,std::
unique_ptr
,要求GCC版本至少为4.8.2对于Ubuntu14.04.2来说,这是满足的另外依赖
tao_627
·
2015-05-09 18:00
MonaServer
【c++ primer读书笔记】【第12章】动态内存
shared_ptr允许多个指针指向同一个对象,
unique_ptr
独占所指向的对象,伴随类weak_
ruan875417
·
2015-03-31 19:00
C++11之智能指针与c++98的auto_ptr
c++11里面的
unique_ptr
与98版里面的auto_ptr较为相似。都是独占性智能指针。但其却可以指向数组。
pingglala
·
2015-03-23 15:17
C++
public
智能
C++ 智能指针
C++为了在编程语言上支持更好的内存管理机制,C++98提供了auto_ptr,因为auto_ptr的缺点在C++11中被废弃,C++11提供了
unique_ptr
,shared_ptr,weak_ptr
flyfish1986
·
2015-03-01 16:00
shared_ptr
智能指针
weak_ptr
unique_ptr
c++11 条款18: 使用std::
unique_ptr
来进行独享所有权的资源管理
条款18:使用std::
unique_ptr
来进行独享所有权的资源管理当你接触到智能指针,那么std::
unique_ptr
应该是最常见到的。
coolmeme
·
2015-01-27 14:00
智能指针:
unique_ptr
使用简介
智能指针:
unique_ptr
使用简介我们知道auto_ptr通过复制构造或者通过=赋值后,原来的auto_ptr对象就报废了.所有权转移到新的对象中去了.而通过shared_ptr可以让多个智能指针对象同时拥有某一块内存的访问权
xie1xiao1jun
·
2014-11-25 17:00
智能指针
C++11
unique_ptr
C++ 异常
不过auto_ptr在C++11中已经被
unique_ptr
取代了。错误处理(Error-Handling):为何、何时、如何(rev#2)——已经上升到了相当的高度。
人不知
·
2014-11-06 00:00
C++
exception
异常
throw
unique_ptr
简谈
看到文章里的同学留言说到
unique_ptr
,这两天看了一下cplusplus提供的reference才知道这个东西是c++11的新特性,对c++11的新特性不是很了解,花时间了解了下
unique_ptr
·
2014-10-25 09:00
unique
第十六章 16.1.6节练习
练习16.28编写你自己版本的shared_ptr和
unique_ptr
。解答:(2015年02月04日更新)感谢隔壁的程序员指出之前实现中的问题(可见评论)。
听枫烨阁
·
2014-09-23 12:34
C++
primer
5ed
上一页
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
其他