c++ 模板特化与局部特化
template<typename t> class test{ t i;};
template<> class test<int>{ int i;};
通过上面的例子可以看出,可以针对类型int,定义一个新的处理。当外部使用时,穿进来的类型是int的话,就会进入到特化定义的类里。
template<typename t, typename m> class test{ t i; m m;};
template<typename m> class test<bool, m>{ int i;};
上面的例子,把类型t特化了党的手抄报漂亮又简单,类型m保留了,所以是部分特化。也就是当外部使用时,穿进来的t的类型是bool类型的话,就进入到特化定义的类里。
template<typename t> class test{ t i;};
tem盐城市高等师范学校plate<typename t> class test<t*>{ t i;};
template<typename t> class test<const t*>{ t i;};
上面的例子,把类型限定了,如果外部穿进来的是指针则有特殊的处理,如果穿进来的是const指针,则有另外的特殊处理。
本文发布于:2023-04-07 19:08:46,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/7fe46b3cb37cb60d4ab7cf963f6e3529.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:c++ 模板特化与局部特化.doc
本文 PDF 下载地址:c++ 模板特化与局部特化.pdf
留言与评论(共有 0 条评论) |