`
magicsky
  • 浏览: 88305 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

奇妙的C++——智能指针

阅读更多

    前段时间,学习了一下C++中的智能指针,其中涉STL中的auto_ptrBOOST 中的4中智能指针 ,以及Loki 中的SmartPtr

    于是,总结一下,写了个文档。

    地址:smart_pointer.zip

 

    由于本人也是新学的,文档之中难免有错误的地方,请大家指出,不吝赐教,谢谢!

 

    邮件:

    garcia.wul@alibaba-inc.com

    garcia.relax@gmail.com

分享到:
评论

相关推荐

    c++11 智能指针(csdn)————程序.pdf

    c++11 智能指针(csdn)————程序

    c++11智能指针解析——揭开底层面纱,完整理解智能指针.pdf

    c++11智能指针解析——揭开底层⾯纱,完整理解智能指针 昨天跟同事⼩⼩的研究了下关于不同平台下的字节对齐问题,起因是遇到了⼀个坑,vs上没有问题,在安卓上却崩溃了。找了半天后发现是 c++字节补齐问题,期间包括...

    smartptr——基于自动引用计数的智能指针

    智能指针相信大家听说过吧,我理解的智能指针,既是一个C++模板类,重载了指针操作符(->)和(*)操作符,而使它的实例可以"用指针的形式去调用"。 它可以接管任意类型的指针,所以你只需要放心大胆的new出任意对象...

    C++智能指针原理.pdf

    C++智能指针原理 C++智能指针 1. 智能指针原理 采⽤C++ Primer Plus中作者引出智能指针的⽅式进⾏说明,感觉超好。 ⾸先看2个函数: //函数1 void remodel(std::string & str) { std::string * ps = new std::string...

    C++智能指针循环引用问题分析.pdf

    C++智能指针循环引⽤问题分析 C++11中引⼊了三种智能指针,分别是shared_ptr、weak_ptr和unique_ptr 智能指针的作⽤ 智能指针可以帮助我们管理动态分配的堆内存,减少内存泄漏的可能性 ⼿动管理堆内存有引起内存泄漏...

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

    C++智能指针shared_ptr讲解与使⽤ ⼿动管理的弊端 在简单的程序中,我们不⼤可能忘记释放 new 出来的指针,但是随着程序规模的增⼤,我们忘了 delete 的概率也随之增⼤。在 C++ 中 new 出来的指针,赋值意味着引⽤的...

    C++智能指针:auto-ptr详解.pdf

    C++智能指针:auto_ptr详解 指针,相信⼤家并不陌⽣。⽆论是我们在进⾏查看内存还是在修改字符串,我们都会⽤到指针。 最常见的情况则是我们使⽤malloc或者new申请到了⼀块内存,然后⽤⼀个指针来保存起来。我们都...

    详解C++-(=)赋值操作符、智能指针编写

    C++的智能指针是克服C++大坑的非常有用的的手段,之所以说它智能,是因为它为程序员克服了重要的编程问题——悬挂指针,下面通过本文给大家分享C++-(=)赋值操作符、智能指针编写,感兴趣的朋友一起看看吧

    C++标准库——自学教程与参考手册

    《C++标准库——自学教程与参考手册》涵盖了所有的新的C++11库组件,包括:并发性、分数计算、时钟和计时器、元组、新STL容器、新STL算法、新智能指针、新local方面、随机数字和分布、类型特性和通用工具、正则...

    Effective_Modern_C++_中文版

    大括号初始化、noexcept规格、完美转发,以及智能指针的make函数的优缺点 std::move、std::forward、右值引用和万能引用之间的联系 撰写整洁、正确以及高效的lambda表达式的方法 std::atomic和volatile有怎样的...

    Visual C++实践与提高-COM和COM+篇『PDF』

    5.4.4.1 #import指令和智能指针 5.4.4.2 创建VCAutoImport例程 5.5 在Visual Basic中使用COM组件 5.5.1 使用ActiveX控件——例程VBActiveX 5.5.2 使用代码组件——例程VBAuto 5.6 在Web站点中使用COM组件 5.6.1 COM...

    ——太棒了——c++学习笔记和常见面试知识点,c++ 11特性,包括多态原理,虚表,移动语义,友元函数,符号重载,完美转发,函数指针,智能指针,常量和静态的,数组指针和指针数组,结构内存对齐,枚举和联盟关键字等等,还新添了其他算法和计算机基础的难点,力求简洁清晰- nwpuhq / AwesomeCpp

    ——太棒了——c++学习笔记和常见面试知识点,c++ 11特性,包括多态原理,虚表,移动语义,友元函数,符号重载,完美转发,函数指针,智能指针,常量和静态的,数组指针和指针数组,结构内存对齐,枚举和联盟关键字等等,还新添了...

    C++17 in Detail - Bartłomiej Filipek

    它具有lambdas、constexpr、变量模板、线程、基于范围的for循环、智能指针和许多更强大的元素等所有现代功能,标志着语言的巨大进步。后来有了一个小的更新——C++ 14,它改进了一些以前的标准,增加了一些小的元素...

    C++标准库:自学教程与参考手册(第2版)(英文版)

     《C++标准库——自学教程与参考手册(第2版)英文版》涵盖了所有的新的C++11库组件,包括:并发性、分数计算、时钟和计时器、元组、新STL容器、新STL算法、新智能指针、新local方面、随机数字和分布、类型特性和通用...

    (Garbage Collection)扫描版——part1

    10.6.1 在没有智能指针类层次的情况下进行转换 10.6.2 多重继承 10.6.3 不正确的转换 10.6.4 某些指针无法“智能化” 10.6.5 用const和volatile修饰的指针 10.6.6 智能指针的“泄漏” 10.6.7 智能指针和引用计数 ...

    Boost程序库探秘 深度解析C++准标准库第2版

    C++的最新标准(C++11)已经正式公布,而早在这之前,Boost就已经使用库的形式实现了大部分新功能——而且是完全基于C++98标准实现的,内容涵盖智能指针、文本处理、并发、模板元编程等许多领域,其范围之广内涵之深...

    C++编程规范101条规则、准则与最佳实践PDF.rar

    使用显式的RAII和智能指针 24 编程风格 27 第14条 宁要编译时和连接时错误,也不要运行时错误 28 第15条 积极使用const 30 第16条 避免使用宏 32 第17条 避免使用“魔数” 34 第18条 尽可能局部...

    《垃圾收集》(Garbage Collection)扫描版[PDF]——part2

    10.6.1 在没有智能指针类层次的情况下进行转换 10.6.2 多重继承 10.6.3 不正确的转换 10.6.4 某些指针无法“智能化” 10.6.5 用const和volatile修饰的指针 10.6.6 智能指针的“泄漏” 10.6.7 智能指针和引用计数 ...

    Boost程序库探秘

    C++的最新标准(C++11)已经正式公布,而早在这之前,Boost就已经使用库的形式实现了大部分新功能——而且是完全基于C++98标准实现的,内容涵盖智能指针、文本处理、并发、模板元编程等许多领域,其范围之广内涵之深...

Global site tag (gtag.js) - Google Analytics