STL源码剖析 读书笔记一 2013-5-4
SGI STL 是声名最盛的一个STL版本,该版本被纳为GNU C++标准程序库。
STL六大组件的交互关系:container通过allocator取得数据存储空间,algorithm通过iterator存取container内容,functor可以协助algorithm完成不同的策略变化,adapter可以修饰或桃姐functor(伪函数:一般的函数指针可以视为狭义的伪函数)
函数指针有缺点:最重要的是它无法持有自己的状态(所谓局部状态,local states),也无法达到组件技术中的可适配性(adaptability)----也就是无法再将某些修饰调价加诸于其上而改变其状态
转载于:https://www.cnblogs.com/Mrs-cc/archive/2013/05/04/3060207.html
STL源码剖析 读书笔记一 2013-5-4相关推荐
- 【STL源码剖析读书笔记】自己实现stack之MyStack(底层用MyList)
MyList.h #ifndef MY_LIST_H #define MY_LIST_H#include<memory> //list的node结构 template<typenam ...
- 【STL源码剖析读书笔记】【第5章】关联式容器之hashtable
1.hashtable在插入.删除.搜寻操作上具有"常数平均时间"的表现,不依赖输入元素的随机性. 2.hashtable通过hashfunction将元素映射到不同的位置,但当不 ...
- STL源码剖析读书笔记--第6章第7章--算法与仿函数
老实说,这两章内容还蛮多的,但是其实在应用中一点点了解比较好.所以我决定这两张在以后使用过程中零零散散地总结,这个时候就说些基本概念好了.实际上,这两个STL组件都及其重要,我不详述一方面是自己偷懒, ...
- 【STL源码剖析读书笔记】【第5章】关联式容器之set、map、multiset和multimap
一.set 1. set的特性是所有元素都会根据元素的键值自动排序,set元素的键值就是实值,实值就是键值. 2. 不能通过set的迭代器改变set的元素,setiterators是一种const ...
- 【STL源码剖析读书笔记】【第6章】算法之partition算法
1.partition将区间[first, last)中的元素重新排列.所有被一元条件运算pred判定为true的元素,放在区间的前段,判定为false的元素,放在区间的后段.该算法并不保证元素的原始 ...
- 《STL源码剖析》笔记——allocator
六大组件间关系 部分STL文件包含关系 allocator包含于中: 实际实现于三个文件 : 1.stl_construct.h :对象的构造和析构 2.stl_alloc.h空间配置和释放 3.st ...
- python源码剖析读书笔记总结_《Python源码剖析》读书笔记:内存垃圾回收
Python内存回收的基石是引用计数,"当一个对象的引用被创建或复制时,对象的引用技术加1:当一个对象的引用被销毁时,对象的引用技术减1",如果对象的引用计数减少为0,将对象的所占 ...
- C++ STL源码剖析 笔记
写在前面 记录一下<C++ STL源码剖析>中的要点. 一.STL六大组件 容器(container): 各种数据结构,用于存放数据: class template 类泛型: 如vecto ...
- STL(C++标准库,体系结构及其内核分析)(STL源码剖析)(更新完毕)
文章目录 介绍 Level 0:使用C++标准库 0 STL六大部件 0.1 六大部件之间的关系 0.2 复杂度 0.3 容器是前闭后开(左闭右开)区间 1 容器的结构与分类 1.1 使用容器Arra ...
最新文章
- 在Linux下配置TCP/IP
- Mocha and Math 运算
- 您访问的URL地址不被允许。
- java 子类中this,请问子类中的构造方法中 this(name,beijing,school);是啥意思
- c++大文本比较_Excel – 将文本转换为数值,第二种方法会的请举左手
- gsoap使用心得! (win32)
- AMD推出7nm高端显卡Radeon VII,直指英伟达RTX 2080
- 二叉树经典题之根据二叉树创建字符串(二叉树的括号表示法)
- 有木有使用tomcat 7.0 报Out of Memory的同志
- WORD中的格式控制符号
- HTML5期末大作业:旅游网站设计——桂林旅游(3页) HTML+CSS+JavaScrip
- 检定证书、校准证书与测试证书的区别
- C语言求解一元二次方程代码
- DirectAdmin将PHP5.3降级为PHP5.2
- 已解决The method is not allowed for the requested URL.
- 「Adobe国际认证」Adobe Photoshop,如何裁剪并拉直照片?
- 国内的IT生意还真TMD难做,想生存发展大家还得多思考一下,出路在哪里?稍微迷茫了一点点...
- 关于WiFi和信号图标出现感叹号消除办法
- 单片机c语言字符串比较,代码对比
- 【FPGA】初探FPGA —— 入门书籍推荐