1.队列(queue) --专门用于对象集合的数据结构, 对象被加入到队列的尾部, 而从队列的顶部被删除(first in first out FIFO)
2.位单个类型提供手工生成的拷贝是一个无休止的过程, 也是一个无限复杂的维护过程
3.模板参数表(template parameter list) --template<xxx> xxx就是模板参数表
4.模板的类型参数(type parameter)由关键字class或关键字typename及其后的表示符构成
5.每个模板参数前面都必须有关键字class或typename
6.模板非类型参数(nontype parameter)由一个普通参数声明构成, 一个非类型参数只是该参数代表了一个潜在的值, 而这个值又代表类模板定义中的一个参量:
    template<class Type, int size = 1024>
    class Buffer;
    //如果模板实例的名字没有指定Buffer的大小, 则实例化Buffer的大小是1024
7.类型转换的过程被称为模板实例化(template instantiation)
    从通用的类模板定义中生成类的过程
8.模板参数的缺省值
    template<class Type = string, int size>
    class Buffer;
9.类模板成原函数可以再类模板的定义中定义, 该成员函数是inline成员函数; 也可以定义在类模板定义之外
10.c++的模板编译模式(template compilation model)