`
deepfuture
  • 浏览: 4329053 次
  • 性别: Icon_minigender_1
  • 来自: 湛江
博客专栏
073ec2a9-85b7-3ebf-a3bb-c6361e6c6f64
SQLite源码剖析
浏览量:79384
1591c4b8-62f1-3d3e-9551-25c77465da96
WIN32汇编语言学习应用...
浏览量:68267
F5390db6-59dd-338f-ba18-4e93943ff06a
神奇的perl
浏览量:101336
Dac44363-8a80-3836-99aa-f7b7780fa6e2
lucene等搜索引擎解析...
浏览量:280885
Ec49a563-4109-3c69-9c83-8f6d068ba113
深入lucene3.5源码...
浏览量:14571
9b99bfc2-19c2-3346-9100-7f8879c731ce
VB.NET并行与分布式编...
浏览量:65419
B1db2af3-06b3-35bb-ac08-59ff2d1324b4
silverlight 5...
浏览量:31257
4a56b548-ab3d-35af-a984-e0781d142c23
算法下午茶系列
浏览量:45139
社区版块
存档分类
最新评论

C++-使用auto_ptr保证异常安全

阅读更多

void f(){

    auto_ptr<string> ap(new string("异常安全,即使f()函数没有来得及运行string的析构函数"));
}

分享到:
评论

相关推荐

    C++中的auto_ptr智能指针的作用及使用方法详解

    其实auto_ptr 只是C++标准库提供的一个类模板,它与传统的new/delete控制内存相比有一定优势,但也有其局限。本文总结的8个问题足以涵盖auto_ptr的大部分内容。  auto_ptr是什么? auto_ptr 是C++标准库提供的类...

    C++中auto_ptr智能指针的用法详解

    其实auto_ptr 只是C++标准库提供的一个类模板,它与传统的new/delete控制内存相比有一定优势,但也有其局限。本文总结的8个问题足以涵盖auto_ptr的大部分内容。 auto_ptr是什么? auto_ptr 是C++标准库提供的类模板...

    C++智能指针shared-ptr讲解与使用.pdf

    注:C++98中的Class auto_ptr在C++11中已不再建议使⽤。 share_ptr 智能指针是(⼏乎总是)模板类,shared_ptr 同样是模板类,所以在创建 shared_ptr 时需要指定其指向的类型。shared_ptr 负责在不使 ⽤实例时释放...

    C++智能指针的原理和实现.pdf

    使⽤堆内存是⾮常频繁的操作,容易造成堆内存泄露、⼆次释放等问题,为了更加容易和更加安全的使⽤动态内存,C++11中引⼊了智 能指针的概念,⽅便管理堆内存,使得⾃动、异常安全的对象⽣存期管理可⾏。智能指针...

    C++智能指针原理.pdf

    C++中4种智能指针模版类的区别 C++中4种智能指针模版类:auto_ptr,unique_ptr,shared_ptr,weak_ptr。 这4种智能指针也全都是基于上⾯的原理实现的。当使⽤这些指针时,是不需要我们⼿动使⽤delete去释放指针所指...

    C++智能指针详解.pdf

    包 括:std::auto_ptrboost::scoped_ptr、boost::shared_ptr、boost::scoped_array、、boost::weak_ptr、boost::intrusive_ptr。你可能会想,如 此多的智能指针就为了解决new、delete匹配问题,真的有必要吗?看完这...

    C++大学教程

    C++大学教程(目录) 第1章 计算机与C++编程简介-------------------------------------------------1 1.1 简介--------------------------------------------------------------1 1.2 什么是计算机--------...

    C++智能指针用法详解

    一、简介  由于 C++ 语言没有自动...包括:std::auto_ptr、boost::scoped_ptr、boost::shared_ptr、boost::scoped_array、boost::shared_array、boost::weak_ptr、boost:: intrusive_ptr。你可能会想,如此多的智能指

    thinking in c++

    展示RTTI的实际使用 ·深入探究异常处理方法,清晰解释异常安全设计 ·介绍被认为是标准C++下一版特征之一的多线程处理编程技术,并提供最新研究成果 ·对书中包含的所有示例代码都提供免费下载,这些代码段经过多个...

    exceptional c++:47个c++工程难题、编程问题和解决方案(英文版)

    本书列出的条款涵盖了许多方面的主题,尤其对异常安全性、类和模块的合理设计,正确的代码优化,以及编写符合c++标准的可移植代码进行了深入的讨论。  《exceptional c++:47个c++工程难题、编程问题和解决方案...

    C++智能指针实例详解

    本文通过实例详细阐述了C++关于智能指针的概念及用法,有助于读者加深对智能指针的理解。...包括:std::auto_ptr、boost::scoped_ptr、boost::shared_ptr、boost::scoped_array、boost::shared_array、boost::

    C++Primer视频(高级)下载地址

    1.1章 快速入门 - 复习 2.12章 类定义(一) 3.12章 类定义(二) 4.12章 类定义(三) ...第17章 智能指针 auto_ptr 类 41.17章 命名空间 42.17章 多重继承与虚继承 43.18章 特殊工具与技术

    C++编程思想(第2版 第2卷)

    本书介绍C++实用的编程技术和最佳的实践方法,深入探究了异常处理方法和异常安全设计;介绍C++的字符串、输入输出流、STL算法、容器和模板的现代用法,包括模板元编程;解释多重继承问题的难点,展示RTTI的实际使用...

    C++ Primer中文版(第5版)李普曼 等著 pdf 1/3

    C++ Primer中文版(第5版)[203M]分3个压缩包 本书是久负盛名的C++经典教程,其内容是C++大师Stanley B. Lippman丰富的实践经验和C++标准委员会原负责人Josée Lajoie对C++标准深入理解的完美结合,已经帮助全球无数...

    C++Primer(第5版 )中文版(美)李普曼等著.part2.rar

    C++ Primer中文版(第5版)[203M]分3个压缩包 本书是久负盛名的C++经典教程,其内容是C++大师Stanley B. Lippman丰富的实践经验和C++标准委员会原负责人Josée Lajoie对C++标准深入理解的完美结合,已经帮助全球无数...

    -C++参考大全(第四版) (2010 年度畅销榜

    38.2 auto_ptr 38.3 pair类 38.4 本地化 38.5 其他有趣的类 第五部分 C++应用程序范例 第39章 集成新的类:自定义字符串类 39.1 StrType类 39.2 构造函数和析构函数 39.3 字符串I/O 39.4 赋值函数 39.5 连接 39.6 ...

    《C++编程艺术》教程+代码

    2.3.8 关于auto_ptr 11 2.4 一个简单的C++垃圾回收器 11 2.5 详细讨论GCPtr 23 2.5.1 GCPtr的数据成员 23 2.5.2 函数findPtrInfo() 24 2.5.3 GCIterator typedef 25 2.5.4 GCPtr的构造函数 25 2.5.5 GCPtr的析构函数...

    Linux 内核里的“智能指针”

    现代的C/C++类库一般会提供智能指针来作为内存管理的折中方案,比如STL的auto_ptr,Boost的Smart_ptr库,QT的QPointer家族,甚至是基于C语言构建的GTK+也通过引用计数来实现类似的功能。Linux内核是如何解决这个问题...

Global site tag (gtag.js) - Google Analytics