模板实参推导 xx_cast的实现
生活随笔
收集整理的這篇文章主要介紹了
模板实参推导 xx_cast的实现
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
首先,類模板必須被顯式特化。當然了,可以通過一個輔助函數,通過參數類型,返回特化的類模板,來間接處理。
這個技術被廣泛應用在ptr_fun, make_pair, mem_fun, back_inserter等輔助函數里面,來完成那些易于出錯的類模板特化任務。
?
跟函數實參推導(根據實參所在的名字空間,推導出用哪個函數)一樣,
模板實參推導,可以根據實際傳入的參數類型,推導出模板里面用到的類型。
?
但是注意,如果參數類型不一樣(需要隱式轉換),那么模板參數推導不出,需要顯式指定。
另外,對于返回結果的參數,需要顯式指定。因為跟重載一樣,編譯器在推導階段,對返回類型是不做檢查的。
?
另外,xx_cast不是通過模板實現的,是通過操作符重載實現的。
?
轉載于:https://www.cnblogs.com/charlesblc/p/6483626.html
總結
以上是生活随笔為你收集整理的模板实参推导 xx_cast的实现的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 由几个问题引出EJB的概念
- 下一篇: hadoop(ha)hbase(双mas