函數模闆定義函數簇給不同的模闆參數;
傳遞參數給函數函數參數時取決于模闆參數,函數模闆根據執行個體化的模闆參數推斷出相應參數類型;
可以顯示限定模闆參數;
定義預設參數模闆時,可以引用前面模闆參數和後面參數沒有預設值參數;
可以重載函數模闆;
重載函數模闆為其他函數模闆時,應確定調用時隻能比對一個;
重載函數模闆時,限制改變顯式指定的模闆參數;
在調用之前確定編譯器了解重載的函數模闆版本;
C++中,傳回值類型不能推斷出上下文的調用情況;
C++11中需要使用typename std::decay<…>::type代替 std::deccay<…>;