模板机制本质 先给出结论: 编译器并不是把函数模板处理成能够处理任意类的函数 编译器从函数模板通过具体类型产生不同的函数 编译器会对函数模板进行两次编译 在声明的地方对模板代码本身进行编译;在调用的地方对参数替换后的代码进行编译。 这涉及到了编译器编译原理,gcc编译器编译分以下几个过程:预处理、编译、汇编、链接 对模板代码本身进行编译在调用的地方对不同类型参数替换后的代码进行编译 生成的编译文件就是 .s 文件