模板:
templete <class a>
class b {};
模板类可以作为一个数据类型出现在参数表中
模板类必须至少有一个类参数,还可以有非类参数类型的参数,叫做函数类型参数
用具体数据类型代替模板头中的类参数,并用具体的数据代替模板头中的函数类型参数可以实例化一个模板类
STL:
容器+算法+迭代器
序列式容器: vector deque list
关联式容器 set multiset map multimap
容器适配器 stack queue priority_queue
其他容器: string bitset也可以当作容器供迭代器及算法操作
函数对象 :可以为类类型的对象重载函数调用操作符,定义了调用操作符的类,其对象称之为函数对象
函数适配器、STL allocator
模板与继承
模板类可以从另外一个模板类或非模板类派生而来
模板类或模板实例也可以作为基类,而他们的派生类可以是模板类或非模板类