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

网上购物商城网站建设毕业设计哈尔滨seo网络优化招聘

网上购物商城网站建设毕业设计,哈尔滨seo网络优化招聘,开发过程怎么写,qq空间如何发布wordpress策略类模板 在前面的博文中#xff0c;策略类SumPolicy和MinPolicy都是普通的类#xff0c;其中包含的是一个静态成员函数模板algorithm()#xff0c;该函数模板包含两个类型模板参数。其实#xff0c;也可以把SumPolicy和MinPolicy类写成类模板—直接把algorithm()中的两…策略类模板 在前面的博文中策略类SumPolicy和MinPolicy都是普通的类其中包含的是一个静态成员函数模板algorithm()该函数模板包含两个类型模板参数。其实也可以把SumPolicy和MinPolicy类写成类模板—直接把algorithm()中的两个类型模板参数搬到类定义上面作为类模板的模板参数就可以了。类模板SumPolicy和MinPolicy的实现代码如下。 templatetypename sumT,typename T struct SumPolicy {static void algorithm(sumT sum, const T value){sum value;} };templatetypename minT,typename T struct MinPolicy {static void algorithm(minT min, const T value){if (min value)min value;} };当然同样要修改funcsum()函数模板该函数模板的第3个类型模板参数要作出改变当前第3个类型模板参数的默认值是SumPolicy这是一个类型但是修改后的SumPolicy已经是一个类模板了所以funcsum()函数模板的第3个模板参数必须是一个模板模板参数。修改后的funcsum()函数模板如下。 // 这里的class也可以写成typename templatetypename T,typename U SumFixedTraitsT,templateclass,class class V SumPolicy auto funcsum(const T* begin, const T* end) {typename U::sumT sum U::initValue();for (;;){VU::sumT, T::algorithm(sum, *begin);// T时数组成员类型U是固定萃取类模板从中可以提取出计算的结果类型(U::sumT)// 以及结果的初值V是策略类模板用于实现具体算法(求和求最小值等)if (begin end)break;begin;}return sum; }完整且完美的代码如下: #include killCmake.h#includestringusing namespace std;templatetypename T struct SumFixedTraits;template struct SumFixedTraitschar {using sumT int;static sumT initValue() {return 0;} };template struct SumFixedTraitsdouble {using sumT double;static sumT initValue() {return 0.0;} };templatetypename T struct MinFixedTraits;template struct MinFixedTraitsint {// 求最小值结果类型与元素类型相同即可// 为名字统一都用sumT这个名字using sumT int;static sumT initValue(){// 这里给整型最大值相信任何一个数组元素都不会比这个值更大// 因此可以顺利找到数组元素中的最小值return INT_MAX;} };templatetypename sumT,typename T struct SumPolicy {static void algorithm(sumT sum, const T value){sum value;} };templatetypename minT,typename T struct MinPolicy {static void algorithm(minT min, const T value){if (min value)min value;} };// 这里的class也可以写成typename templatetypename T,typename U SumFixedTraitsT,templateclass,class class V SumPolicy auto funcsum(const T* begin, const T* end) {typename U::sumT sum U::initValue();for (;;){Vtypename U::sumT, T::algorithm(sum, *begin);// T时数组成员类型U是固定萃取类模板从中可以提取出计算的结果类型(U::sumT)// 以及结果的初值V是策略类模板用于实现具体算法(求和求最小值等)if (begin end)break;begin;}return sum; }int main() {int my_int_array1[] { 10,15,20 };std::cout funcsumint, MinFixedTraitsint, MinPolicy( my_int_array1[0], my_int_array1[2]) std::endl;return 0; } 萃取技术与策略技术的比较 之前的博文学习了萃取trait技术也学习了策略policy技术对于萃取技术通过范例展示了固定萃取和值萃取对于策略技术展示了算法策略。萃取技术和策略技术很相似注意它们之间的相同与不同之处。 1两种技术都像一个中间件一样夹在不同的功能代码之间使代码之间的调用交互更加灵活。2萃取技术传入一个类型萃取出另外一个类型或值注重类型或值而策略技术是传入一个类型萃取出一个算法或者说是一个不同的功能实现注重动作或行为。因此书写策略类类模板时通常都需要包含成员函数以实现指定的行为。但在实际的项目实现中也可能会在萃取类中实现某些动作或行为从这个角度来讲两种技术有时区分并不是那么明显。3萃取技术一般通过一个类模板来实现通常包含类模板的泛化版本和多个特化版本。而策略技术用普通类或类模板都可以实现。
http://www.dnsts.com.cn/news/115701.html

相关文章:

  • 网站建设前需求调研表深圳网站制作的公司网络服务
  • 营销型网站建设技术指标重庆 手机网站制作
  • 宁波网站推广工作室电话莱芜金点子信息港最新
  • 网站分站加盟2023企业所得税300万以上
  • 企业网站那几点重要Wordpress禁止爬虫ip
  • 海口模板建站系统招聘网站设计师要求
  • 网站建设实物实训目的推广渠道平台
  • 自己做的网站如何实现下载文件免费做简历的软件网站
  • 网站注册平台网站出错咨询电话
  • 黑龙江省城乡和建设厅网站首页汕头网站推广找谁
  • 大流量网站 优化深圳十大穷人区
  • 做网站如何使用网页插件上海工业网站建设
  • 鹤城建设集团网站托管平台
  • 网站开发教学网精准营销的案例
  • 苏州公司网站关于班组建设管理的网站
  • 做英文网站要会什么wordpress下载
  • 网站建设网站需要什么软件有哪些个人网站怎么做微商
  • 网站电子地图怎么做团支部智慧团建网站
  • 小程序企业网站源码wordpress 显示不全
  • 网站开发毕业设计说明书范文深圳建筑行业公司
  • 做网站的业务分析西安网站建设收费标准
  • 原平的旅游网站怎么做的高端网站建设设计公司
  • 做网站的运营维护都要学什么网站建设开发ppt模板下载
  • 多用户网站产品设计网上接单
  • 自己开网站工作室大型网站改版
  • 武陟外贸英文网站建设wordpress 添加页面模板
  • 免费企业cms建站系统深圳市广告设计公司
  • 六安高端网站建设公司elgg与wordpress对比
  • 建设网站对公司起什么作用是什么重庆平台网站建设哪里好
  • 网站建设是什么时间段申请域名建筑装饰装修