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

快递系统查询网站怎么做钢筋网片价格多少钱一吨

快递系统查询网站怎么做,钢筋网片价格多少钱一吨,国家高新技术企业有什么好处,大学网页制作搜题软件简介 preprocessor是一些宏处理的库。在看signal2代码时,看在不支持c11变参数模板时,会使用到该库中的内容 signal2模板参数 在不支持变参模板时,使用该宏来定义模板参数 #define BOOST_SIGNALS2_SIGNATURE_TEMPLATE_DECL(arity) \typena…

简介

preprocessor是一些宏处理的库。在看signal2代码时,看在不支持c11变参数模板时,会使用到该库中的内容

signal2模板参数

在不支持变参模板时,使用该宏来定义模板参数

#define BOOST_SIGNALS2_SIGNATURE_TEMPLATE_DECL(arity) \typename R BOOST_PP_COMMA_IF(arity) \BOOST_PP_ENUM_SHIFTED_PARAMS(BOOST_PP_INC(arity), typename T)

BOOST_PP_COMMA_IF:如果arity为非0,则是逗号,否则为空
BOOST_PP_INC:将arity加1
BOOST_PP_ENUM_SHIFTED_PARAMS:该宏有些复杂

BOOST_PP_ENUM_SHIFTED_PARAMS

#define BOOST_PP_ENUM_SHIFTED_PARAMS(count, param) BOOST_PP_REPEAT(BOOST_PP_DEC(count), BOOST_PP_ENUM_SHIFTED_PARAMS_M, param)

BOOST_PP_DEC_:如果count为0,保持不变,否则为count-1
BOOST_PP_REPEAT:其定义为

# define BOOST_PP_REPEAT BOOST_PP_CAT(BOOST_PP_REPEAT_, BOOST_PP_AUTO_REC(BOOST_PP_REPEAT_P, 4))

BOOST_PP_AUTO_REC(BOOST_PP_REPEAT_P, 4):宏变换为BOOST_PP_NODE_2(BOOST_PP_REPEAT_P)(BOOST_PP_REPEAT_P),因为BOOST_PP_NODE_2宏定义为

#define BOOST_PP_NODE_2(p) BOOST_PP_IIF(p(2), BOOST_PP_NODE_1, BOOST_PP_NODE_3)

其中p(2)BOOST_PP_REPEAT_P(2),宏BOOST_PP_REPEAT_P定义为

#define BOOST_PP_REPEAT_P(n) BOOST_PP_CAT(BOOST_PP_REPEAT_CHECK_, BOOST_PP_REPEAT_ ## n(1, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3, BOOST_PP_NIL))

所以BOOST_PP_REPEAT_P(2)

BOOST_PP_CAT(BOOST_PP_REPEAT_CHECK_, BOOST_PP_REPEAT_ 2(1, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3, BOOST_PP_NIL))

其使用的宏有

# define BOOST_PP_REPEAT_2(c, m, d) BOOST_PP_REPEAT_2_I(c, m, d)
# define BOOST_PP_REPEAT_2_I(c, m, d) BOOST_PP_REPEAT_2_ ## c(m, d)
# define BOOST_PP_REPEAT_2_1(m, d) m(3, 0, d)

所以BOOST_PP_REPEAT_ 2(1, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3, BOOST_PP_NIL)替换后为BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3(3,0,d),而BOOST_PP_TUPLE_EAT_3宏为

# define BOOST_PP_TUPLE_EAT_3(e0, e1, e2)

所以BOOST_PP_REPEAT_ 2(1, BOOST_PP_NIL BOOST_PP_TUPLE_EAT_3, BOOST_PP_NIL)最终替换后为BOOST_PP_NIL
所以BOOST_PP_REPEAT_P(2)最终替换为BOOST_PP_REPEAT_CHECK_BOOST_PP_NIL,而
其定义为

# define BOOST_PP_REPEAT_CHECK_BOOST_PP_NIL 1

BOOST_PP_NODE_2(BOOST_PP_REPEAT_P)(BOOST_PP_REPEAT_P)替换为BOOST_PP_NODE_1(BOOST_PP_REPEAT_P)
由于

#define BOOST_PP_NODE_1(p) BOOST_PP_IIF(p(1), 1, 2)

上面继续替换为BOOST_PP_IIF(BOOST_PP_REPEAT_P(1), 1, 2)
相关宏有

# define BOOST_PP_REPEAT_1(c, m, d) BOOST_PP_REPEAT_1_I(c, m, d)
# define BOOST_PP_REPEAT_1_I(c, m, d) BOOST_PP_REPEAT_1_ ## c(m, d)

BOOST_PP_NODE_1(BOOST_PP_REPEAT_P)替换为1
所以BOOST_PP_REPEAT宏替换后为BOOST_PP_REPEAT_1
则宏BOOST_PP_ENUM_SHIFTED_PARAMS替换后为

#define BOOST_PP_ENUM_SHIFTED_PARAMS(count, param) BOOST_PP_REPEAT_1(BOOST_PP_DEC(count), BOOST_PP_ENUM_SHIFTED_PARAMS_M, param)

继续替换后为

#define BOOST_PP_ENUM_SHIFTED_PARAMS(count, param) BOOST_PP_REPEAT_1_<count-1>(BOOST_PP_ENUM_SHIFTED_PARAMS_M, param)

形式为

#define BOOST_PP_ENUM_SHIFTED_PARAMS(count, param) BOOST_PP_ENUM_SHIFTED_PARAMS_M(2, 0, param) BOOST_PP_ENUM_SHIFTED_PARAMS_M(2, 1, param) ....

相关宏为

# define BOOST_PP_ENUM_SHIFTED_PARAMS_M(z, n, param) BOOST_PP_COMMA_IF(n) BOOST_PP_CAT(param, BOOST_PP_INC(n))

文章转载自:

http://uk05FW2P.mkydt.cn
http://XaCfRJk4.mkydt.cn
http://ayNI5xmt.mkydt.cn
http://E86bJnXl.mkydt.cn
http://W2OOof8k.mkydt.cn
http://5ljePnRw.mkydt.cn
http://BYxD8LMj.mkydt.cn
http://9WySpRCs.mkydt.cn
http://bgcDm3Nu.mkydt.cn
http://ch92EiMu.mkydt.cn
http://AsZsaG7F.mkydt.cn
http://3PkzAc03.mkydt.cn
http://ye2SBzHW.mkydt.cn
http://XSnHiVAh.mkydt.cn
http://qo1RQZID.mkydt.cn
http://udJICQqc.mkydt.cn
http://PQU9pp68.mkydt.cn
http://Pk75Rgaa.mkydt.cn
http://SG0dfQHE.mkydt.cn
http://gaQ1cA1t.mkydt.cn
http://9QBAEUf9.mkydt.cn
http://DNZiVuPR.mkydt.cn
http://LbcAVVfM.mkydt.cn
http://vZNolaMP.mkydt.cn
http://q34GeJQr.mkydt.cn
http://5vz0oh4u.mkydt.cn
http://hv4s0FXm.mkydt.cn
http://FTA5E38I.mkydt.cn
http://rngku6l0.mkydt.cn
http://UmfQij5n.mkydt.cn
http://www.dtcms.com/wzjs/640424.html

相关文章:

  • 简单的公司网站系统西安企业网站建设高新区
  • 网站代运营推广网站审核要多久
  • 百度的网站建设代码wordpress 提权
  • com网站是用什么做的在地区做网站怎么赚钱
  • 营销型网站的评价浙江省龙泉市建设局网站
  • 网站建设基础教程人教版建设部网站监理工程师查询
  • 网站后台管理系统破解电影资源网站建设
  • 公司网站传图片如何在虚拟主机一键安装wordpress
  • 介绍移动互联网的网站有哪些网页编辑用什么软件
  • 做网站哪里的好门户网站开发工具软件
  • 晋中城市建设招标网站网站 301
  • o2o平台网站开发用dede做网站去掉版权
  • 临沂网站设计建设微官网怎么制作
  • 帮做网站的遵义服务好的网站建设公司
  • 做怎样的企业网站公司做外地网站
  • 稳稳在哪个网站做的消防直播php大型综合网站源码
  • 网站设计公司哪个好青岛网站推
  • 花乡做网站公司饭店餐厅网站建设
  • 新开河街网站建设公司东莞保安公司投诉电话
  • 多语言网站多域名推广网站建设注意细节问题
  • 网站建设和实现企查查企业信息查询平台
  • 做网站用asp好吗阿里云怎么做淘客网站
  • 线上教学网站怎么建设app开发工具哪个好
  • 一个刚做好的网站怎么做seo网站建设设计师
  • 广州手机模板建站o2o商城源码
  • 网站建设属于什么工作微信公众号网站建设游戏
  • 龙华建网站公司哪个网站的域名到期直接注册表
  • 做网站链接怎么弄本地wordpress 跳转
  • 做ssp用什么建网站辽宁城市建设职业技术学院教务网站
  • 从什么网站找做游戏的代码seo推广主管