一.写在前面的话:
《STL源码剖析》视频资料可以在B站上搜索得到,视频教学老师就是《STL源码剖析》这本书的作者。
二.C++标准库>STL(标准模板库),STL六大组件:容器,算法,迭代器,仿函数,配置器,配接器。
三.贴一个能够体现六大组件之间关系的代码
#include
#include
#include
#include
using namespace std;
int main()
{
int ia[7]={1,9,6,15,63,20,10};
vector>vec(ia,ia+6);
cout<(),20))) ;
return 0;
}
四.程序输出结果
五.解读
名称 | 功能 | 属于哪一组件 |
allocator | 给容器vector分配空间 | 分配器/配置器 |
vec.begin(),vec.end() | / | 迭代器 |
count_if | 统计满足某一条件的元素个数 | 算法 |
less | 比较两个数 | 仿函数 |
bind2nd | 绑定第二参数 | 适配器 |
not1 | 否定 | 仿函数 |
vec | 容器 | 容器 |