函数模板定义函数簇给不同的模板参数;
传递参数给函数函数参数时取决于模板参数,函数模板根据实例化的模板参数推断出相应参数类型;
可以显示限定模板参数;
定义默认参数模板时,可以引用前面模板参数和后面参数没有默认值参数;
可以重载函数模板;
重载函数模板为其他函数模板时,应确保调用时只能匹配一个;
重载函数模板时,限制改变显式指定的模板参数;
在调用之前确保编译器理解重载的函数模板版本;
C++中,返回值类型不能推断出上下文的调用情况;
C++11中需要使用typename std::decay<…>::type代替 std::deccay<…>;