原文:C++ Standard Stl -- SGI STL源码学习笔记(01) auto_ptr

写在前面: 学C ,到现在是第九天了,所以我只是在理论上对C 有浅显的认知.对于实际应用,我还没有实际的经验.所以接下来对于SGI STL源码分析的相关文章,更多的 就只是针对源码的直接分析,是没有关于实际应用场景经验之谈的.所以我们只谈源码,其他不谈. 对于侯捷的那么本 lt lt STL源码剖析 gt gt ,我下载了PDF,只是粗略的浏览了一下目录而已.想要说明的问题就是我没有参考别人现成分 ...

2012-07-25 07:03 1 2685 推荐指数:

查看详情

C++ Standard Stl -- SGI STL源码学习笔记(08) string

从放假到现在,好久没有碰过STL源码了,回家的那段时间学习了lua,lua的学习资料比较少,有时间也发一些 关于lua的文章,这个只能说,有时间再说吧.没事的时候就玩玩qt,文章在后面也会补上. 昨天呼呼的睡了一整天,晚上翻墙去了网络中心,一直坐到现在,熟悉的环境,看来,我还是逃离 ...

Mon Sep 10 23:39:00 CST 2012 4 5259
[C++][STL]智能指针:auto_ptr

现在,C++有如下智能指针,除了auto_ptr外,其他都是11标准引入的。所有的智能指针都是模板化(class template)的。so,可以使用xxxx_ptr<T>的形式来满足不同的数据类型。 unique_ptr smart pointer with unique ...

Fri Apr 27 21:19:00 CST 2012 0 4846
C++auto_ptr

C++auto_ptr】  std::auto_ptr std::auto_ptr 属于 STL,当然在 namespace std 中,包含头文件 #include<memory> 便可以使用。std::auto_ptr 能够方便的管理单个堆内存对象。 我们从代码开始分析 ...

Sat Mar 09 22:12:00 CST 2013 1 7899
C++ auto_ptr(转)

C++auto_ptr, auto_ptr所做的事情,就是动态分配对象以及当对象不再需要时自动执行清理。 1 构造函数与析构函数 auto_ptr在构造时获取对某个对象的所有权(ownership),在析构时释放该对象。我们可以这样使用auto_ptr来提高代码安全性 ...

Mon Jul 30 05:55:00 CST 2012 0 3462
(1)C++智能指针std::Share_ptr + auto_ptr + unique_ptr学习

  智能指针实质就是重载了->和*操作符的类,由类来实现对内存的管理,确保即使有异常产生,也可以通过智能指针类的析构函数完成内存的释放。 一、shared_ptr认知及陷阱   shared_ptr的类型转换不能使用一般的static_cast,这种方式进行的转换会导致转换后的指针 ...

Tue Aug 28 19:07:00 CST 2018 1 961
C++ STL 学习笔记

#.string 建议 使用string 的方便性就不用再说了,这里要重点强调的是string的安全性。 string并不是万能的,如果你在一个大工程中需要频繁处理字符串,而且有可能是多线程,那么你一定要慎重(当然,在多线程下你使用任何STL容器都要慎重)。 string ...

Wed Dec 05 23:07:00 CST 2012 4 4853
C++ 智能指针Auto_PTR 分析

C++的动态内存的分配与释放是个挺折磨人的事情,尤其异常分支复杂时(比如一堆try catch中,各catch里需要做delete 掉相关的堆上分配的内存),极有可能产生内存泄露的情况。C++中提供了智能指针作为可选的解决方案, C++标准库中自带的智能指针是auto_ptr,它在 ...

Mon Apr 07 17:58:00 CST 2014 2 3633
C++ 智能指针 std::auto_ptr 分析

背景介绍: RAll机制 定义一个类来封装资源的分配和释放,在构造函数中完成资源的分配和初始化,在析构函数中完成资源的清理,从而保证资源的正确初始化和清理 ps:智能指针就是RAll机制的一种应用,智能指针从根本上来说是一个对象 1.auto_ptr是什么? auto_ptrC++标准 ...

Wed Sep 18 19:34:00 CST 2019 0 765
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM