美文网首页
C++函数模板

C++函数模板

作者: 丿inane丶 | 来源:发表于2019-10-31 11:21 被阅读0次
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

相关文章

网友评论

      本文标题:C++函数模板

      本文链接:https://www.haomeiwen.com/subject/zdbzvctx.html