image.png
類似Java的泛型
e.g OpenCV中的模板函數(shù) at< >
image.png
系統(tǒng)編譯連接的其實(shí)是這段代碼。函數(shù)模板不能編譯,而是在調(diào)用點(diǎn)實(shí)例化一個(gè)所指定類型參數(shù)的模板函數(shù)去調(diào)用。(函數(shù)模板—>實(shí)例化—>模板函數(shù))也就是說,模板并沒有省略系統(tǒng)要編譯的代碼,只是把這些代碼讓系統(tǒng)通過我們定義的模板自己完成編寫段标。
隱式實(shí)例化
沒有明確給出我們要實(shí)例化的參數(shù)類型的模板函數(shù)聲明,而是直接在調(diào)用時(shí)用模板名加尖括號(hào)中包含類型的這種方式炉奴,叫做隱式實(shí)例化逼庞。
Vec3b pixel2 = img.at<Vec3b>(0,0);
//需要傳入?yún)?shù),實(shí)例化模板函數(shù)
顯式實(shí)例化
而明確聲明了我們要實(shí)例化的參數(shù)類型瞻赶,并且給出了其函數(shù)聲明赛糟,這種情況被稱作顯式實(shí)例化。
————————————————
版權(quán)聲明:本文為CSDN博主「Mr_H9527」的原創(chuàng)文章砸逊,遵循 CC 4.0 BY-SA 版權(quán)協(xié)議璧南,轉(zhuǎn)載請(qǐng)附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/mr_h9527/article/details/82598237