深刻理解函數模板

1.編譯器會對函數模板進行兩次編譯。第一次編譯檢查函數模板的語法是否有錯誤。第二次是產生具體函數以後進行編譯檢查。
函數模板支持自動類型推導也能夠顯式指定類型。
2.函數模板沒法自動推導返回值類型,必須顯式指定。能夠從左到右部分指定類型參數。
工程中通常將返回值參數做爲第一個類型參數。
3.函數模板能夠重載爲普通函數。當程序中同時出現函數模板和普通函數,若是二者都能匹配,那麼優先使用普通函數,如果函數模板可以更好的匹配,那麼使用函數模板。固然,能夠經過空模板實參列表顯式指明使用函數模板。ide

相關文章
相關標籤/搜索