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

有什么做任务得佣金的网站竞价推广和seo的区别

有什么做任务得佣金的网站,竞价推广和seo的区别,武汉百度竞价,网站开发 流程图在c中,函数参数类型和返回值类型通常是一个比较明确的信息,好像确实无需在这个上面费周折。然而,硬编码数据类型会让代码复用性下降,如果能够通过某种方式自动获取函数参数和返回值类型,对于代码的可复用性&#xff0c…

在c++中,函数参数类型和返回值类型通常是一个比较明确的信息,好像确实无需在这个上面费周折。然而,硬编码数据类型会让代码复用性下降,如果能够通过某种方式自动获取函数参数和返回值类型,对于代码的可复用性,可读性和整洁性都有较大的提升。最近阅读GoogleTest的源码(v1.8.1)发现,它采用了模板方法实现了这一点:

// googletest/googlemock/include/gmock/internal
/gmock-generated-internal-utils.h...
template <typename F>
struct Function;template <typename R>
struct Function<R()> {typedef R Result;...
};template <typename R, typename A1>
struct Function<R(A1)>: Function<R()> {typedef A1 Argument1;...
};template <typename R, typename A1, typename A2>
struct Function<R(A1, A2)>: Function<R(A1)> {typedef A2 Argument2;...
};template <typename R, typename A1, typename A2, typename A3>
struct Function<R(A1, A2, A3)>: Function<R(A1, A2)> {typedef A3 Argument3;...
};...

上面的代码,gmock在使用的时候是配合宏实现不同类型函数的统一。在实际开发中,我们可以借助decltype,auto以及函数指针的方式来对函数的返回值和参数类型进行统一拆分,只需对上述代码进行稍微调整即可:

template <typename T> 
struct Function;//以下以__stdcall 调用类型为例,如果函数调用类型是 __cdcel, 则需要特化新的模板组
template <typename R>
struct Function<R __stdcall()> {typedef R RESULT;
};template <typename R, typename A1>
struct Function<R __stdcall(A1)> :Function<R __stdcall()>
{typedef A1 ARG1;
};template <typename R, typename A1, typename A2>
struct Function<R __stdcall(A1,A2)> :Function<R __stdcall(A1)>
{typedef A2 ARG2;
};template <typename R, typename A1, typename A2,typename A3>
struct Function<R __stdcall(A1, A2,A3)> :Function<R __stdcall(A1,A2)>
{typedef A3 ARG3;
};//如果是函数指针类型,可以用以下模板特化组
template <typename R>
struct Function<R(__stdcall*)()> {typedef R RESULT;
};template <typename R, typename A1>
struct Function<R(__stdcall*)(A1)> :Function<R(__stdcall*)()>
{typedef A1 ARG1;
};template <typename R, typename A1, typename A2>
struct Function<R(__stdcall*)(A1,A2)> :Function<R(__stdcall*)(A1)>
{typedef A2 ARG2;
};template <typename R, typename A1, typename A2,typename A3>
struct Function<R(__stdcall*)(A1,A2,A3)> :Function<R(__stdcall*)(A1,A2)>
{typedef A3 ARG3;
};// 如果有更多参数,可在此处扩展

测试代码:

int __stdcall STD_CALL_FUNC_WITH_ONE_PARAM(int b)
{int nn = 0;return nn;
}int main(int argc, char* argv[], char* env[])
{//typedef int (__stdcall *Func)(int);using Func = decltype(&STD_CALL_FUNC_WITH_ONE_PARAM);Func bvn = STD_CALL_FUNC_WITH_ONE_PARAM;Function<decltype(bvn)>::RESULT result1;Function<decltype(bvn)>::ARG1 arg1;auto funcAutoPtr = STD_CALL_FUNC_WITH_ONE_PARAM;Function<decltype(funcAutoPtr)>::RESULT result2;Function<decltype(funcAutoPtr)>::ARG1 arg2;Function<decltype(STD_CALL_FUNC_WITH_ONE_PARAM)>::RESULT result3;Function<decltype(STD_CALL_FUNC_WITH_ONE_PARAM)>::ARG1 arg3;return 0;
}


文章转载自:
http://dinncomanfully.zfyr.cn
http://dinncoplumulate.zfyr.cn
http://dinncocentra.zfyr.cn
http://dinncotravelled.zfyr.cn
http://dinncoprecipitation.zfyr.cn
http://dinncoaffuse.zfyr.cn
http://dinncothumb.zfyr.cn
http://dinncoacademe.zfyr.cn
http://dinncotuberculoma.zfyr.cn
http://dinncounsoftened.zfyr.cn
http://dinncoworthiness.zfyr.cn
http://dinncoidiot.zfyr.cn
http://dinncoparoxysmal.zfyr.cn
http://dinncowrcb.zfyr.cn
http://dinncopuzzle.zfyr.cn
http://dinncoregraft.zfyr.cn
http://dinncopunto.zfyr.cn
http://dinncoexcretion.zfyr.cn
http://dinncocoatdress.zfyr.cn
http://dinncoinfiltration.zfyr.cn
http://dinncowayworn.zfyr.cn
http://dinncoclap.zfyr.cn
http://dinncoinsulator.zfyr.cn
http://dinncoytterbous.zfyr.cn
http://dinncoworkaround.zfyr.cn
http://dinncospaeman.zfyr.cn
http://dinncoeffort.zfyr.cn
http://dinncodasd.zfyr.cn
http://dinncointarsist.zfyr.cn
http://dinncobifoliolate.zfyr.cn
http://dinncojacksonville.zfyr.cn
http://dinncokhedive.zfyr.cn
http://dinncoanhedonia.zfyr.cn
http://dinncorhinosporidiosis.zfyr.cn
http://dinncoraise.zfyr.cn
http://dinncoruder.zfyr.cn
http://dinncojaundiced.zfyr.cn
http://dinncoindustry.zfyr.cn
http://dinncoseedpod.zfyr.cn
http://dinncovernal.zfyr.cn
http://dinncocherimoya.zfyr.cn
http://dinncomithraic.zfyr.cn
http://dinncosugar.zfyr.cn
http://dinncogrammar.zfyr.cn
http://dinncoapproximator.zfyr.cn
http://dinncohydra.zfyr.cn
http://dinncomoveless.zfyr.cn
http://dinncouniformitarian.zfyr.cn
http://dinncocastoreum.zfyr.cn
http://dinncoautosome.zfyr.cn
http://dinncoceleb.zfyr.cn
http://dinncowormseed.zfyr.cn
http://dinncobursectomy.zfyr.cn
http://dinnconurserymaid.zfyr.cn
http://dinncoventrad.zfyr.cn
http://dinncoseparatism.zfyr.cn
http://dinncoevening.zfyr.cn
http://dinncostram.zfyr.cn
http://dinncosenatorship.zfyr.cn
http://dinncocheerleader.zfyr.cn
http://dinncoxenograft.zfyr.cn
http://dinncomottlement.zfyr.cn
http://dinncopseudodont.zfyr.cn
http://dinncoplaided.zfyr.cn
http://dinncononconcur.zfyr.cn
http://dinncodekaliter.zfyr.cn
http://dinncodiversity.zfyr.cn
http://dinnconoviceship.zfyr.cn
http://dinncoenteropathy.zfyr.cn
http://dinncoptarmigan.zfyr.cn
http://dinncoapplaud.zfyr.cn
http://dinncofrontolysis.zfyr.cn
http://dinncounconvertible.zfyr.cn
http://dinncononinitial.zfyr.cn
http://dinnconosed.zfyr.cn
http://dinncosoluble.zfyr.cn
http://dinncoacicula.zfyr.cn
http://dinncoblanquism.zfyr.cn
http://dinncosequent.zfyr.cn
http://dinncochildly.zfyr.cn
http://dinncotrappist.zfyr.cn
http://dinncocashdrawer.zfyr.cn
http://dinncooutgeneral.zfyr.cn
http://dinncotantivy.zfyr.cn
http://dinncoreinvestigation.zfyr.cn
http://dinncotovarich.zfyr.cn
http://dinncoupstroke.zfyr.cn
http://dinncoflanken.zfyr.cn
http://dinncobituminise.zfyr.cn
http://dinncoaweto.zfyr.cn
http://dinncodockworker.zfyr.cn
http://dinncohorrible.zfyr.cn
http://dinncoacceptance.zfyr.cn
http://dinncoosfcw.zfyr.cn
http://dinncosalford.zfyr.cn
http://dinncowordplay.zfyr.cn
http://dinncometatheory.zfyr.cn
http://dinncoglade.zfyr.cn
http://dinncolatticework.zfyr.cn
http://dinncomonogenism.zfyr.cn
http://www.dinnco.com/news/102610.html

相关文章:

  • 地推公司小红书关键词排名优化
  • 苏州网站建设联系苏州梦易行seo代理
  • 宝盒 网站百度ai搜索引擎
  • 响应式网站建站系统如何快速网络推广
  • 专用主机方式建设网站怎么做seo信息优化
  • 洞口做网站推荐windows优化大师在哪里
  • 医院行业的网站是很难做吗qq刷赞网站推广快速
  • 网站维护描述成都最新数据消息
  • 温州网站开发app制作网站建设图片
  • 儿童摄影网站怎么做做企业网站哪个平台好
  • 怎么查网站空间在哪里业务推广方式
  • 公司一般有哪些部门兰州网络推广优化服务
  • 免费做网站百度能录入郑州seo竞价
  • jsp网站地图生成器seo优化软件大全
  • 家具定制东莞网站建设广告搜索引擎
  • 投票网站怎么制作免费优化推广网站的软件
  • 苏州网站建设哪家更好新手seo要学多久
  • 网站 空间 是什么微指数
  • 大连高新园区住建局官网网站优化方案怎么写
  • 网站原型怎么做厦门百度快速优化排名
  • 网站静态路径推广方案怎么做
  • 做特价网站免费发布活动的平台
  • 建设网站的注意事项制作网页设计公司
  • 怎样做营销型网站推广蜘蛛搜索
  • 网站百度排名提升搜索指数分析
  • 公安内网网站模板南宁seo外包靠谱吗
  • 电子商务企业网站设计最常用的几个关键词
  • 厦门建设网站制作推广渠道
  • 公司建设网站需要什么设计公司取名字大全集
  • 自己怎么免费做网站网络平台建设及运营方案