泛型编程:让一个函数适应所有的数据类型,包括自定义的。
    即把数据类型作为一种参数,传递进来的机制。
    泛型的代表:模版 template, 实现泛型,减轻编程工作量,提高代码的重用性。

    1. 定义:
    2. template <class T> // template <typename T>
    3. T add(T a, T b)
    4. {
    5. return a + b;
    6. }
    7. 调用:
    8. add<int>(3,5);

    STL :特点:数据结构和算法分离。

    模版实例化:使用模版类和模版参数生成类声明的过程。
    list mylist;
    stack mystack;