- 函数模板
- 泛型编程 – 模板技术 特点:类型参数化
- template< typename T > 告诉编译器后面紧跟着的函数或者类中出现T,不要报错,T是一个通用的数据类型
- 实现通用两个数进行交换函数
- 使用
- 自动类型推导 必须要推导出一致的T才可以使用
显示指定类型 mySwap(a,b);
- 模板的实现机制
- 编译器并不是把函数模板处理成能够处理任何类型的函数
- 函数模板通过具体类型产生不同的函数 — 通过函数模板产生的函数 称为模板函数
- 编译器会对函数模板进行两次编译,在声明的地方对模板代码本身进行编译,在调用的地方对参数替换后的代码进行编译。