paip.c++ 常用类库attilax总结(二)
言支持、内存相关、语法分析、杂项。 有一些库是跨类别包含的,就是既属于这个类别又属于那个类别。
Boost中比较有名气的有这么几个库:
2.1 Regex 正则表达式库
2.7 Thread 可移植的C++多线程库
2.9 Pool 内存池管理
2.10 smart_ptr 5个智能指针,学习智能指针必读,一份不错的参考是来自CUJ的文章
//////////////stl 扩展介绍
在C++标准中,STL被组织为下面的13个头文件:、、、、、
- 、
--------算法
算法部分主要由头文件,和组成。
-------容器
容器部分主要由头文件,
- ,
向量(vector) 连续存储的元素
列表(list) 由节点组成的双向链表,每个结点包含着一个元素
双队列(deque) 连续存储的指向不同元素的指针所组成的数组
集合(set) 由节点组成的红黑树,每个节点都包含着一个元素,节点之间以某种作用于元素对的谓词排列,没有两个不同的元素能够拥有相同的次序
多重集合(multiset) 允许存在两个次序相等的元素的集合
栈(stack) 后进先出的值的排列
队列(queue) 先进先出的执的排列
优先队列(priority_queue) 元素的次序是由作用于所存储的值对上的某种谓词决定的的一种队列
映射(map) 由{键,值}对组成的集合,以某种作用于键对上的谓词排列
多重映射(multimap) 允许键对有相等的次序的映射
---迭代器
概括来说,迭代器在STL中用来将算法和容器联系起来,起着一种黏和剂的作用。几乎STL提供的所有算法都是通过迭代器存取元素序列进行工作的,每一个容器都定义了其本身所专有的迭代器,用以存取容器中的元素。
迭代器部分主要由头文件,和组成。