1.编译器会对函数模板进行两次编译。第一次编译检查函数模板的语法是否有错误。第二次是产生具体函数以后进行编译检查。函数模板支持自动类型推导也能够显式指定类型。2.函数模板没法自动推导返回值类型,必须显式指定。能够从左到右部分指定类型参数。工程中通常将返回值参数做为第一个类型参数。3.函数模板能够重载为普通函数。当程序中同时出现函数模板和普通函数,若是二者都能匹配,那么优先使用普通函数,如果函数模板可以更好的匹配,那么使用函数模板。固然,能够经过空模板实参列表显式指明使用函数模板。ide