image.png
类似Java的泛型
e.g OpenCV中的模板函数 at< >
image.png
系统编译连接的其实是这段代码。函数模板不能编译,而是在调用点实例化一个所指定类型参数的模板函数去调用。(函数模板—>实例化—>模板函数)也就是说,模板并没有省略系统要编译的代码,只是把这些代码让系统通过我们定义的模板自己完成编写。
隐式实例化
没有明确给出我们要实例化的参数类型的模板函数声明,而是直接在调用时用模板名加尖括号中包含类型的这种方式,叫做隐式实例化。
Vec3b pixel2 = img.at<Vec3b>(0,0);
//需要传入参数,实例化模板函数
显式实例化
而明确声明了我们要实例化的参数类型,并且给出了其函数声明,这种情况被称作显式实例化。
————————————————
版权声明:本文为CSDN博主「Mr_H9527」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/mr_h9527/article/details/82598237