几个关于C++的几个学习网站:
http://www.cplusplus.com
https://en.cppreference.com
http://gcc.gnu.org
- 容器(Containers)
- 分配器(Allocators)
- 算法(Algorithms)
- 迭代器(Iterators)
- 适配器(Adapters)
- 仿函数(Functors)
一、六大部件之间存在的关系:
1.容器:存放我们要操作的数据,可以是数字、对象等;
2.分配器:容器需要占用内存,容器占用的内存由分配器分配;
3.算法:被独立出来的模板函数,用来操作容器,包块常见的排序算法、查找算法等;
4.迭代器:算法既然要操作容器中的数据,需要有工具访问容器中数据,那就是迭代器,是一种泛化的指针;
5.容器适配器:一些容器底层和数据操作具有一定的相似,所以一些容器使用其他容器作为底层数据结构,
将其他容器的函数转换为自己的函数;
6.仿函数:实际上是类中的operator()小括号运算符重载函数,存在类似函数的行为。
二、STL中常用的头文件以及六大部件的简单使用
#include<vector>
#include<list>
#include<map>
......