函数模板机制结论:

  • 编译器并不是把函数模板处理成能够处理任何类型的函数,模板不是万能的,不能通用所有的数据类型
  • 函数模板通过具体类型产生不同的函数,模板并不能直接调用,生成后的模板函数才可以调用
  • 编译器会对函数模板进行两次编译,在声明的地方对模板代码本身进行编译,在调用的地方对参数替换后的代码进行编译。二次编译 第一次对模板进行编译,第二次对替换T类型后的代码进行二次编译