当前位置: 首页 > news >正文

英迈思做网站怎么样哪个网站可以做兼职讲师

英迈思做网站怎么样,哪个网站可以做兼职讲师,公司建网站需要多少钱,ui设计专业当编写一个模板特化#xff0c;涉及部分但不是全部模板参数时#xff0c;它被称为偏特化#xff08;Partial Specialization#xff09;。【注意#xff0c;偏特化是针对类模板而言#xff0c;函数模板不可偏特化#xff0c;只能全特化】 偏特化是C模板编程中的一种技术…当编写一个模板特化涉及部分但不是全部模板参数时它被称为偏特化Partial Specialization。【注意偏特化是针对类模板而言函数模板不可偏特化只能全特化】 偏特化是C模板编程中的一种技术允许为特定类型或特定类型组合的模板参数创建专门的模板定义。这使得可以根据模板参数的特定属性或组合来定制模板的行为从而提供更灵活和定制化的解决方案。 在偏特化中可以保留模板参数中的一部分而将另一部分替换为特定的类型或模式。这使得可以为不同的参数提供不同的实现以满足特定的需求或条件。 偏特化在处理复杂的模板类型时特别有用例如嵌套模板或带有多个模板参数的模板。通过偏特化可以根据具体情况对模板进行定制而无需完全重新实现整个模板。 总的来说偏特化是C模板编程中的一项重要技术允许根据特定的模板参数定制模板的行为从而提供更灵活和高效的解决方案。 开始偏特化时使用一个模板头列出没有特化的模板参数然后定义特化。与完全特化一样通过列出所有模板参数来命名要特化的类。一些模板参数取决于特化的参数而另一些则使用特定值。 与完全特化一样特化的定义完全替换了特定一组模板参数的主模板。按照惯例保持相同的接口但实际的实现不要求与原始模板一致。 偏特化示例 #include iostream #include vector/* 1. 原始模板 */ templateclass T, class U class Rational{ public:// Delegating ConstructorRational(): Rational(0){std::cout __PRETTY_FUNCTION__ std::endl;}Rational(T num): numerator_(num), denominator_(1){std::cout __PRETTY_FUNCTION__ std::endl;}Rational(T num, U den): numerator_(num), denominator_(den){std::cout __PRETTY_FUNCTION__ std::endl;}virtual ~Rational(){std::cout __PRETTY_FUNCTION__ std::endl;}T numerator()const{return numerator_;}U denominator()const{return denominator_;}templateclass VV calculate();private:T numerator_;U denominator_; };templateclass T, class U templateclass V V RationalT,U::calculate(){return static_castV(numerator_) / static_castV(denominator_); // omit divided by zero }/* 2. Partial Specialization特化U为float */ templateclass T class RationalT, float{ public:// Delegating ConstructorRational(): Rational(0){std::cout __PRETTY_FUNCTION__ std::endl;}Rational(T num): numerator_(num), denominator_(1){std::cout __PRETTY_FUNCTION__ std::endl;}Rational(T num, T den): numerator_(num), denominator_(den){std::cout __PRETTY_FUNCTION__ std::endl;}virtual ~Rational(){std::cout __PRETTY_FUNCTION__ std::endl;}T numerator()const{return numerator_;}float denominator()const{return denominator_;}templateclass VV calculate();private:T numerator_;float denominator_; };templateclass T templateclass V V RationalT,float::calculate(){return static_castV(numerator_) / static_castV(denominator_); // omit divided by zero }/* 3. Partial Specialization特化T为float */ templateclass U class Rationalfloat,U{ public:// Delegating ConstructorRational(): Rational(0){std::cout __PRETTY_FUNCTION__ std::endl;}Rational(float num): numerator_(num), denominator_(1){std::cout __PRETTY_FUNCTION__ std::endl;}Rational(float num, U den): numerator_(num), denominator_(den){std::cout __PRETTY_FUNCTION__ std::endl;}virtual ~Rational(){std::cout __PRETTY_FUNCTION__ std::endl;}float numerator()const{return numerator_;}U denominator()const{return denominator_;}templateclass VV calculate();private:float numerator_;U denominator_; };templateclass U templateclass V V Rationalfloat,U::calculate(){return static_castV(numerator_) / static_castV(denominator_); // omit divided by zero }int main() {Rationalfloat,int r1;Rationalint,float r2;Rationalint,int r3;Rationaldouble,double r4;//Rationalfloat,float r5; // 此句报错error: ambiguous template instantiation for class Rationalfloat, float }
http://www.hkea.cn/news/14317379/

相关文章:

  • 网站维护运营怎么做新闻发稿平台
  • 济南行知网站建设有限公司怎么样wordpress导出图片不显示不出来
  • 域名空间网站建设做网站域名优化的怎么样
  • 做网站怎么把背景变成纯色自己做网站接入微信和支付宝
  • 深圳外贸企业网站建设微信朋友圈营销文案
  • 印刷建设网站高端品牌衣服
  • 外贸营销网站建设方案重庆市建设施工安全网
  • 四川德行天下建设工程有限公司网站做网站的行情
  • 企业网站栏目规划的重要性百度 验证网站
  • html转WordPress pageseo优化快排
  • 贵阳网络公司网站建设亮点云建站
  • 支付的网站建设费整么做账莱芜在线话题莱芜拉呱
  • 辽宁网站建设电话wordpress网站换空间
  • 网站 页面 结构wordpress怎么设置语言设置中文
  • 赤峰做网站多少钱报考二级建造师官网
  • 淮安建立公司网站流程2345浏览器网页版入口中文版
  • nodejs同时做网站和后台管理黑龙江住房城乡建设厅网站
  • 合肥响应式网站设计新乡市工程建设信息网
  • 通州做网站公司网站建设调研论文
  • 深圳模板建站代理外包公司辞退员工补偿标准
  • 宝安商城网站建设哪家便宜站内免费推广有哪些
  • 万网制作网站营销型网站盈利方案
  • 做网站推广方法有哪些哈尔滨专业做网站
  • 手机免费建站平台下载安卓开发环境搭建
  • 记事本怎么做网站图片链接广州网站制作有哪些
  • 网站开发要什么软件申请免费网站主页空间
  • 丹阳网站制作商旅平台app下载
  • 百度做任务的网站蜂蜜网络营销推广方案
  • 如何做音乐分享类网站中山中小企业网站制作
  • 网站直接做标准曲线光电工程东莞网站建设