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
auto_ptr
STL赏析——
auto_ptr
先放代码
auto_ptr
1 /* 2 * Copyright (c) 1997-1999 3 * Silicon Graphics Computer Systems,
·
2015-11-12 21:55
auto
用
auto_ptr
类模板帮助动态内存管理
动态内存使用最多的是在C++应用程序的代码中。有过编程经验的程序员虽然都知道new操作符的使用一定要与delete匹配,在某些场合仍然可能有内存溢出。当异常被掷出时,程序的正常控制流程被改变,因此导致潜在的内存溢出。例如, void g() //可能掷出 { if (some_condition == false) throw X(); } void func(
·
2015-11-12 20:00
内存管理
自己动手实现智能指针
auto_ptr
面试的时候,我们经常会被问到如何自己动手实现智能指针auto_ptr.今天我就一边参考STL库中的源代码,一边将
auto_ptr
的实现敲一遍。
·
2015-11-12 19:14
auto
《BOOST程序库完全开发指南》 第03章 内存管理
auto_ptr
、scoped_ptr 与 scoped_array: #include <iostream> #include <boost/scoped_ptr.hpp>
·
2015-11-12 18:45
boost
smart pointer (
auto_ptr
)
很多人听说过标准
auto_ptr
智能指针机制,但并不是每个人都天天使用它。这真是个遗憾,因为
auto_ptr
优雅地解决了C++设计和编码中常见的问题,正确地使用它可以生成健壮的代码。
·
2015-11-12 17:20
auto
条款15:在资源管理类张提供对原始资源的访问
前面条款13的例子中使用了智能指针如
auto_ptr
或tr1::shared_ptr保存createInvestment的调用结果: std::tr1::
·
2015-11-12 17:20
管理
条款14:在资源管理类中小心copying行为
auto_ptr
和tr1::shared_ptr的观念表现在heap_based资源上。然而并非所有资源都是heap_based,
·
2015-11-12 17:18
copy
C++ 智能指针
一、STL中的实现
auto_ptr
auto_ptr
本质上是对基指针类型的进一步封装,从而能够
·
2015-11-12 17:08
C++
C++ 智能指针
auto_ptr
template<class T> class
auto_ptr
{ public: explicit
auto_ptr
(T *p = 0); // Item M5 有“
·
2015-11-12 16:47
auto
关于智能指针
其中有一个例子就加深了我对
auto_ptr
的理解。
·
2015-11-12 15:20
指针
代理模式 Proxy
使用一个类来代理另一个类,如智能指针
auto_ptr
,对智能指针的操作,实际上是对代理的指针的操作 #include <IOSTREAM> using namespace std;
·
2015-11-12 14:34
proxy
effective C++ 读书笔记(11-28)
2: 为什么
auto_ptr
指针复制之后 原指针就会变成NULL : 多分指针指向它 会被析构多次 delete 函数会多次调用 3: 我要再次留心
·
2015-11-12 14:39
effective
Auto_ptr
is good, use it
I've heard many people say
auto_ptr
is very error-proven.
·
2015-11-12 14:29
auto
shared_ptr源码解读
1 介绍众所周知,
auto_ptr
由于它的破坏性复制语义,无法满足标准容器对元素的要求,因而不能放在标准容器中;如果我们希望当容器析构时能自动把它容纳的指针元素所指的对象删除时,通常采用一些间接的方式来实现
·
2015-11-12 13:51
sha
c++ 11 国标标准方面的异常处理与微软在Visual Studio 2012的异常处理的区别
c++ 11 标准里面的
auto_ptr
关键字,有此关键字的指针发生的异常能被 try { } catch(...
·
2015-11-11 17:16
异常处理
Boost智能指针——scoped_ptr
boost::scoped_ptr和std::
auto_ptr
非常类似,是一个简单的智能指针,它能够保证在离开作用域后对象被自动释放。
·
2015-11-11 13:15
scope
c++ 中的8种智能指针
包括:std::
auto_ptr
、boost::scoped_ptr、boost::share
·
2015-11-11 10:11
C++
使用
auto_ptr
需要注意的事项
转自:http://patmusing.blog.163.com/blog/static/13583496020101824541270/ a.
auto_ptr
定义于头文件memory中; b
·
2015-11-11 10:36
auto
C++ 智能指针
auto_ptr
详解
1.
auto_ptr
的设计动机: 函数操作经常依照下列模式进行: 获取一些资源 执行一些动作 释放所获取的资源 那么面对这些资源的释放问题就会出现下面的两种情况:
·
2015-11-11 09:16
auto
Smart_ptr库
除了标准库提供的智能指针std::
auto_ptr
外,boost中存在六个智能指针:scoped_ptr,shared_ptr,intrusive_ptr,weak_ptr
·
2015-11-11 08:16
tr
STL的内存分配器
关于内存管理的话题,大致有两类侧重点,一类是内存的正确使用,例如C++中new和delete应该成对出现,用RAII技巧管理内存资源,
auto_ptr
等方面,很多C/C++书籍中都使用技巧的介绍。
·
2015-11-11 04:37
内存分配
使用C++11实现完美资源管理
1.资源管理包括内存管理、文件句柄等等需要进行打开(申请)、关闭(释放)操作的过程 2.VS2010使用的C++规范,严格说来不是C++11,而是C++0x,但是一脉相承的 一:管理数组 相较于
auto_ptr
·
2015-11-11 04:29
C++
C++ 智能指针 C++11
包括:std::
auto_ptr
、std::shared_ptr、std::weak_ptr、
·
2015-11-11 03:01
C++
C++标准程序库读书笔记-第四章通用工具
(2)便捷地创建pair对象可以使用make_pair函数 std::make_pair(32,'@') 等价于 std::pair(int,char)(42,'@') 2.Class
auto_ptr
·
2015-11-11 02:36
读书笔记
auto_ptr
,shared_ptr 智能指针的使用
Q: 那个
auto_ptr
是什么东东啊?为什么没有auto_array?A: 哦,
auto_ptr
是一个很简单的资源封装类,是在<memory>头文件中定义的。
·
2015-11-10 21:24
auto
C++智能指针(
auto_ptr
)详解
智能指针(
auto_ptr
) 这个名字听起来很酷是不是?其实
auto_ptr
只是C++标准库提供的一个类模板,它与传统的new/delete控制内存相比有一定优势,但也有其局限。
·
2015-11-10 21:05
auto
auto_ptr
解析
auto_ptr
解析 By SmartPtr(http://www.cppblog.com/SmartPtr/)
auto_ptr
是当前C++标准库中提供的一种智能指针,或许相对于boost库提供的一系列眼花缭乱的智能指针
·
2015-11-09 12:34
auto
智能指针,大爱啊
/* 智能指针:
auto_ptr
定义在memory模块里&&std命名空间里 一旦执行对象的指针,生存期结束,就会释放自己所指向的对象 */ #include
·
2015-11-09 12:33
指针
component to string
ObjectTextToBinary ObjectBinaryToText ReadComponent #include <memory> //For STL
auto_ptr
·
2015-11-09 12:39
component
auto_ptr
浅析
auto_ptr
是C++标准库中(<utility>)为了解决资源泄漏的问题提供的一个智能指针类模板(注意:这只是一种简单的智能指针)
auto_ptr
的实现原理其实就是RAII,在构造的时候获取资源
·
2015-11-08 14:36
auto
C++的智能指针
auto_ptr
做了些什么
C++的
auto_ptr
所做的事情,就是动态分配对象以及当对象不再需要时自动执行清理。
·
2015-11-08 10:40
auto
Effective C++ 笔记 第三部分 资源管理
两个常被使用的RAIIclasses分别是shared_ptr和
auto_ptr
。前者通常是较佳的选择,因为其copy行为比较直观。若选择
auto_ptr
,复制动作会
zhangqixiang5449
·
2015-11-08 00:00
C++
C++ 智能指针 shared_ptr
第一反映还以为是
auto_ptr
呢,一听才知道是share_ptr这个。哦,原来是C++11特性。大致的原因是
auto_ptr
有一点缺陷,而share_ptr比较安全。好吧,那就这个了。
·
2015-11-07 14:26
C++
shared_ptr的简单实现
前面讲到
auto_ptr
有个很大的缺陷就是所有权的转移,就是一个对象的内存块只能被一个智能指针对象所拥有.但我们有些时候希望共用那个内存块.于是C++ 11标准中有了shared_ptr这样的智能指针,
·
2015-11-07 14:45
sha
auto_ptr
解析
auto_ptr
是当前C++标准库中提供的一种智能指针,或许相对于boost库提供的一系列眼花缭乱的智能指针, 或许相对于Loki中那个无所不包的智能指针,这个不怎么智能的智能指针难免会黯然失色。
·
2015-11-07 14:35
auto
泛型
1. auto_ptrs 1)auto_ptrs cannot share ownership 2)auto_ptrs are not provided for arrays(
auto_ptr
使用
·
2015-11-07 13:00
泛型
C++ 智能指针的一篇调研
Auto_ptr
本来就是给局部变量用的,目的很单一。主要就是为了解决异常一旦出现函数立即退出,这样的问题。
·
2015-11-07 13:33
C++
auto_ptr
的设计动机
&n
·
2015-11-07 12:27
auto
auto_ptr
浅析
转载自http://www.cnblogs.com/qytan36/archive/2010/06/28/1766555.html
auto_ptr
是C++标准库中(<utility>)为了解决资源泄漏的问题提供的一个智能指针类模板
·
2015-11-07 12:47
auto
【STL学习】智能指针之shared_ptr
前面已经学习过
auto_ptr
,这里补充另外一种智能指针,比
auto_ptr
要更强力更通用的shared_ptr。
·
2015-11-02 19:33
STL
【C++深入浅出】智能指针之
auto_ptr
学习
起: C++98标准加入
auto_ptr
,即智能指针,C++11加入shared_ptr和weak_ptr两种智能指针,先从
auto_ptr
的定义学习一下
auto_ptr
·
2015-11-02 19:27
auto
C++垃圾回收器的实现(附
auto_ptr
与CComPtr区别)
一、简介这是一个自己写C++垃圾自动回收器,用到的都是标准C++语法。采用了引用计数加mark-sweep的方法。在没有循环引用的情况下,引用计数可以保证垃圾实时得到回收;对于有循环引用的情况下,计数就不能回收了,这时就要用mark-sweep的方法。其实完全使用mark- sweep的方法也是可以的,但有了引用计数,可以回收大量的非循环引用垃圾,减少最后的mark-sweep时的工作量。考虑到大
·
2015-11-02 14:45
垃圾回收
auto_ptr
标准
auto_ptr
智能指针机制很多人都知道,但很少使用它。这真是个遗憾,因为
auto_ptr
优雅地解决了C++设计和编码中常见的问题,正确地使用它可以生成健壮的代码。
·
2015-11-01 16:02
auto
智能指针学习笔记
智能指针中,最有名的应该数
auto_ptr
,该智能指针已经被纳入标准库,只需要包含<memory>头文
·
2015-11-01 15:56
学习笔记
Linux内核里的“智能指针”
现代的C/C++类库一般会提供智能指针来作为内存管理的折中方案,比如STL的
auto_ptr
,Boost的Smart_ptr库,QT的QPointer家族,甚至是基于C语言构建的GTK+也通过引用计数来实现类似的功能
·
2015-11-01 13:38
linux
智能指针(一):STL
auto_ptr
实现原理
智能指针实际上是一个类(class),里面封装了一个指针.它的用处是啥呢? 指针与内存 说到指针自然涉及到内存.我们如果是在堆栈(stack)中分配了内存,用完后由系统去负责释放.如果是自定义类型,就会自动的去调用你的析构函数. 但如果是在堆(heap)中分配了内存,也就是用malloc或者new.那只能自动手动的使用free或delete去释放.所以使用heap时处理的不好很容易出现啥内存
·
2015-10-31 18:11
auto
智能指针(二):shared_ptr实现原理
前面讲到
auto_ptr
有个很大的缺陷就是所有权的转移,就是一个对象的内存块只能被一个智能指针对象所拥有.但我们有些时候希望共用那个内存块.于是C++ 11标准中有了shared_ptr这样的智能指针,
·
2015-10-31 18:10
sha
智能指针(三):unique_ptr使用简介
我们知道
auto_ptr
通过复制构造或者通过=赋值后,原来的
auto_ptr
对象就报废了.所有权转移到新的对象中去了.而通过shared_ptr可以让多个智能指针对象同时拥有某一块内存的访问权.但假如我们不希望多个内存块被多个智能指针对象共享
·
2015-10-31 18:10
unique
智能指针——使用与实现
先看一下智能指针的用法: #include <iostream> #include <memory> // 有
auto_ptr
这个类模板 using namespace
·
2015-10-31 15:53
指针
神秘的
auto_ptr
对于不了解
auto_ptr
的人来说,使用它就是一种灾难,而避免这种灾难,就必须揭开它神秘的面纱,了解其内部运作机制。
·
2015-10-31 14:47
auto
上一页
8
9
10
11
12
13
14
15
下一页
按字母分类:
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
其他