C++模板的局限性和如何解决模板的一些局限性

C++模板的局限性和如何解决模板的一些局限性,第1张

C++模板的局限性和如何解决模板的一些局限性

模板的通用性并不是万能的,

例如:

这时你传入一个自定义类型交换模板,编译器就不知道怎么交换了,编译器就会报错。

这时有两个办法。第一个办法就是重载运算符。这个办法有点low,而且C++的运算符也不少,建议第二种。第二种办法是提供一个具体化模板

 

 这时编译器会优先调用具体化版本实现两个自定义数据类型交换

 

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5611455.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-15
下一篇 2022-12-15

发表评论

登录后才能评论

评论列表(0条)

保存