STL
文章平均质量分 82
wudaijun
新博客地址:wudaijun.com,QQ:812915118,欢迎交流。
展开
-
智能指针 auto_ptr
智能指针是对普通原指针的一种封装类,使得对原指针的管理变得更加简便和智能化。 总的来说它们主要为了解决这样一些问题: 1.显式分配资源后的释放问题,比如内存泄漏(new后忘了delete)。 2.资源的共享问题,当多个实例共享某个显式申请的资源(如内存)时,由谁来管理和释放该资源。 3.资源使原创 2013-07-10 08:40:09 · 1636 阅读 · 0 评论 -
STL空间配置器--《STL源码剖析》读书笔记
STL空间配置器(allocator)在所有容器内部默默工作,负责空间的配置和回收。STL标准为空间配置器定义了标准接口(可见《STL源码剖析》P43)。而具体实现细节则由各编译器实现版本而不同。下面介绍SGI STL中的allocator(实际叫alloc)配置器。文章末附SGI STL源码下载地址 一个简单的allocator配置器 首先我们来看一个SGI STL中符合标准,名为alloc原创 2013-10-15 13:21:23 · 2397 阅读 · 0 评论 -
迭代器和迭代器适配器---《C++标准程序库》读书笔记
迭代器是一个所谓的smart pointers。具有遍历复杂数据结构的能力,其下层运行机制取决于所遍历的数据结构。因此,每一种容器都必须提供自己的迭代器。事实上,每一种容器都将迭代器以嵌套的方式定义与内部,因此各种迭代器的接口相同,型别却不同。这直接导出了泛型程序设计的概念:所有操作行为都使用相同接口,虽然它们的型别不同。 迭代器还有一个非常纯粹的理念:任何东西,只要其行为类似迭代器,原创 2013-11-02 11:01:43 · 4053 阅读 · 0 评论