template <typename T, ...> 返回类型 函数名(参数列表){ ... }
template <typename T, ...> class 类名 { ... }
按变量定义和类型转换:强类型语言(常用) 按编译与运行:弱类型语言