template

  1. 示例
1
2
3
4
template <class TYPE>
TYPE min(TYPE a,TYPE b){
return a < b ? a : b;
}
  1. 模板参数

    1. 模板类型参数

      1. class 或者typename 加一个标识符
    2. 模板非类型参数

      1. 由普通参数声明构成,代表常量表达式

        1
        2
        template <typename Type, int size>
        Type min(Type (&r_array)[size]){}
  2. 显式模板

    1. vector<int>