摘要: 六、迭代器: 6.1、概念: 6.1.1、iterater和容器其实是分开的。 6.1.2、非const的iter的是可以修改的、而const的iter是不可修改的,除此之外所有的东西都是一样的。 两个的设计逻辑上是两个不同的iter,但是又支持互相转换。 6.1.3、iterator中的拷贝构造是 阅读全文
posted @ 2017-04-29 22:48 _xiaohaige 阅读(284) 评论(0) 推荐(0) 编辑
摘要: 五、分配器:5.1、头文件: 5.1.1、include<stl_alloc.h> //内存的分配。 5.1.2、include<stl_construct.h> //对象的构造和析构。 5.1.3、include<uninitialized.h> //对空间中的内存进行操作、 操作效率高。 5.2 阅读全文
posted @ 2017-04-29 22:46 _xiaohaige 阅读(226) 评论(0) 推荐(0) 编辑
摘要: 四、宏: (其实呢, 我们所有的宏都包含在了 "stl_config.h"头文件中。) //这些宏是怎么判断是否需要定义:是否有指定的宏,还有一些特定的编译器也可能支持。 4.1、 __STL_THROW_RANGE_ERRORS //允许抛出范围异常。 4.2、 __STL_NO_BOOL //没 阅读全文
posted @ 2017-04-29 10:13 _xiaohaige 阅读(516) 评论(0) 推荐(0) 编辑
摘要: 三、容器: 3.1、基本概念: 3.1.1、关联式容器通过key 和 value 进行存储和访问, key不一定是数值(这有区别于数组,数组是通过数值下标进行访问) 3.1.2、有序(系列式)vector, deque, list 3.1.3、关联式:set, map 3.1.5、在[]重载时,用非 阅读全文
posted @ 2017-04-29 10:13 _xiaohaige 阅读(213) 评论(0) 推荐(0) 编辑