首页 > 作文

c++ 模板特化与局部特化

更新时间:2023-04-07 19:08:48 阅读: 评论:0

c++ 模板特化与局部特化

模板的由来是要处理泛化,也就是任何类型都可以处理。但是泛化的同时,如果针对某种特殊的类型,又更加效率的处理方法。c++提供针对特殊的类型,可以内蒙农业大学定义不同的处理方法。针对某种特殊类有你同行型去处理的方式就叫做特化。

特化分全部特化和局部特化

全部特化:

template<typename t> class test{    t i;};
template<> class test<int>{    int i;};

通过上面的例子可以看出,可以针对类型int,定义一个新的处理。当外部使用时,穿进来的类型是int的话,就会进入到特化定义的类里。

局部特化种类1:把模板类型列表里,部分的类型,特化。

template<typename t, typename m> class test{    t i;    m m;};
template<typename m> class test<bool, m>{    int i;};

上面的例子,把类型t特化了党的手抄报漂亮又简单,类型m保留了,所以是部分特化。也就是当外部使用时,穿进来的t的类型是bool类型的话,就进入到特化定义的类里。

局部特化种乌鸡汤怎么做类2:限定泛化类型,比如限定成指针。

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指针,则有另外的特殊处理。

c/c++ 学习互助:877684253

本人微信:xiaoshitou5854

本文发布于:2023-04-07 19:08:46,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/7fe46b3cb37cb60d4ab7cf963f6e3529.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:c++ 模板特化与局部特化.doc

本文 PDF 下载地址:c++ 模板特化与局部特化.pdf

标签:特化   类型   局部   的是
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图