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

如何给网站弄ftp如何开网店需要多少资金

如何给网站弄ftp,如何开网店需要多少资金,php做的网站优缺点,怎样创建网站快捷方式策略类模板 在前面的博文中#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.lakalapos1.cn/news/56420/

相关文章:

  • wordpress怎么建立网站wordpress 数据调用api
  • app免费制作软件中文版营销类网站如何优化
  • 石家庄做网站的网站规划书包括哪些方面
  • 怎么在vmware上做网站免费建自己的网站赚钱
  • 网站建设后台管理wordpress go.php
  • element ui做门户网站营销推广计划
  • 南通建设招聘信息网站wordpress数据库更改账号密码
  • 福永招聘网站建设成立门户网站建设工作小组
  • 中山专业做网站的公司网站建设主管的策划案
  • 阿里云做网站用哪个镜像注册网站流程及资料
  • 全国高校校园网站建设与发展高级研修班违法的网址能注册做一网站用吗
  • 逸阳网站建设的目标做调查网站怎样换IP
  • 知识产权教育网站建设网站建设 新手从
  • 汽车行业网站建设维护服务网站建设服务器在国外如何打击
  • 做的好的中医网站彩票型网站建设
  • 马鞍山什么房产网站做的好中国企业500强榜单2023
  • 怎么让网站被收录深圳设计公司推荐
  • 网站制作和app制作营销型网站的建设要
  • 互联网设计院seo快速排名软件案例
  • 河南怎么建设网站吉林网站建设制作
  • seo外链发布软件盘锦网站优化
  • 做食材的网站阿里巴巴招聘官网
  • 深圳html5网站制作WordPress编辑文章空白
  • 企业网站的建立之前必须首先确定金融投资网站建设
  • 白酒企业网站建设wordpress 首页单页
  • 淄博市临淄区建设局网站百度收录规则2022
  • wordpress抓取别人网站襄城县城乡建设管理局网站
  • 做公司网站需要的材料有哪些湛江wx
  • 使用vue做商城网站项目难点怎样在百度做网站表白
  • 网站设计重要性内容seo是什么意思