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

技术支持 骏域网站建设专家佛山tp框架做网站的优点

技术支持 骏域网站建设专家佛山,tp框架做网站的优点,网站备案app,百度建立网站需要花多少钱C/C__VA_ARGS__学习--自动打印函数的参数和返回值 一.参考二.输出三.代码 通过__VA_ARGS__,自动打印函数的参数和返回值 一.参考 c/c:提取可变参数宏__VA_ARGS__中偶数位置参数 二.输出 input:A StructA StructA[1,2,3,4,10,11,12,13,] input:B StructB* StructB[26,27,28,… C/C__VA_ARGS__学习--自动打印函数的参数和返回值 一.参考二.输出三.代码 通过__VA_ARGS__,自动打印函数的参数和返回值 一.参考 c/c:提取可变参数宏__VA_ARGS__中偶数位置参数 二.输出 input:A StructA StructA[1,2,3,4,10,11,12,13,] input:B StructB* StructB[26,27,28,29,StructA[1,2,3,4,10,11,12,13,]] input:C int 1000 input:D float 2000.2 output:ret StructA StructA[101,2,3,4,10,11,12,13,]三.代码 #include stdio.h #include stdint.h #include stdlib.h #include sys/types.h #include iostream #include string #include algorithm#define IDENTITY(x) x #define FL_CONCAT(x, y) x##y// 计算 __VA_ARGS__ 参数个数,最大支持64个参数 https://blog.csdn.net/10km/article/details/80769615 #define FL_TYPEVALUES_COUNT(...) FL_INTERNAL_ARG_COUNT_PRIVATE(0, ##__VA_ARGS__,\64, 63, 62, 61, 60, \59, 58, 57, 56, 55, 54, 53, 52, 51, 50, \49, 48, 47, 46, 45, 44, 43, 42, 41, 40, \39, 38, 37, 36, 35, 34, 33, 32, 31, 30, \29, 28, 27, 26, 25, 24, 23, 22, 21, 20, \19, 18, 17, 16, 15, 14, 13, 12, 11, 10, \9, 8, 7, 6, 5, 4, 3, 2, 1, 0)#define FL_INTERNAL_ARG_COUNT_PRIVATE(\_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, \_10, _11, _12, _13, _14, _15, _16, _17, _18, _19, \_20, _21, _22, _23, _24, _25, _26, _27, _28, _29, \_30, _31, _32, _33, _34, _35, _36, _37, _38, _39, \_40, _41, _42, _43, _44, _45, _46, _47, _48, _49, \_50, _51, _52, _53, _54, _55, _56, _57, _58, _59, \_60, _61, _62, _63, _64, N, ...) N#define FL_TYPEVALUES0() #define FL_TYPEVALUES2(t, v) t v #define FL_TYPEVALUES4(t, v, ...) FL_TYPEVALUES2(t, v), IDENTITY(FL_TYPEVALUES2(__VA_ARGS__)) #define FL_TYPEVALUES6(t, v, ...) FL_TYPEVALUES2(t, v), IDENTITY(FL_TYPEVALUES4(__VA_ARGS__)) #define FL_TYPEVALUES8(t, v, ...) FL_TYPEVALUES2(t, v), IDENTITY(FL_TYPEVALUES6(__VA_ARGS__)) #define FL_TYPEVALUES10(t, v, ...) FL_TYPEVALUES2(t, v), IDENTITY(FL_TYPEVALUES8(__VA_ARGS__))#define FL_VALUES_0() #define FL_VALUES_2(t, v) v #define FL_VALUES_4(t, v, ...) FL_VALUES_2(t, v), FL_VALUES_2(__VA_ARGS__) #define FL_VALUES_6(t, v, ...) FL_VALUES_2(t, v), FL_VALUES_4(__VA_ARGS__) #define FL_VALUES_8(t, v, ...) FL_VALUES_2(t, v), FL_VALUES_6(__VA_ARGS__) #define FL_VALUES_10(t, v, ...) FL_VALUES_2(t, v), FL_VALUES_8(__VA_ARGS__) #define FL_VALUES_12(t, v, ...) FL_VALUES_2(t, v), FL_VALUES_10(__VA_ARGS__) #define FL_TYPEVALUES__(count, ...) IDENTITY(FL_CONCAT(FL_TYPEVALUES, count)(__VA_ARGS__)) #define FL_TYPEVALUES_(count, ...) FL_TYPEVALUES__(count, __VA_ARGS__) #define FL_TYPEVALUES(...) FL_TYPEVALUES_(FL_TYPEVALUES_COUNT(__VA_ARGS__), __VA_ARGS__)#define FL_VALUES__(count, ...) FL_VALUES_##count(__VA_ARGS__) #define FL_VALUES_(count, ...) FL_VALUES__(count, __VA_ARGS__) #define FL_VALUES(...) FL_VALUES_(FL_TYPEVALUES_COUNT(__VA_ARGS__), __VA_ARGS__)template typename T void PRINT_V(T name) {std::cout name; }template typename T void PRINT_V(T* name) {std::cout *name; } #define PRINT_ARGS2(t, v) \printf(input:%s %s ,#v, #t); \PRINT_V(v); \printf(\n); \fflush(stdout);#define PRINT_ARGS4(t, v, ...) PRINT_ARGS2(t, v) PRINT_ARGS2(__VA_ARGS__) #define PRINT_ARGS6(t, v, ...) PRINT_ARGS2(t, v) PRINT_ARGS4(__VA_ARGS__) #define PRINT_ARGS8(t, v, ...) PRINT_ARGS2(t, v) PRINT_ARGS6(__VA_ARGS__) #define PRINT_ARGS10(t, v, ...) PRINT_ARGS2(t, v) PRINT_ARGS8(__VA_ARGS__) #define PRINT_ARGS12(t, v, ...) PRINT_ARGS2(t, v) PRINT_ARGS10(__VA_ARGS__)#define PRINT_ARGS__(count, ...) PRINT_ARGS##count(__VA_ARGS__) #define PRINT_ARGS_(count, ...) PRINT_ARGS__(count, __VA_ARGS__) #define PRINT_ARGS(...) PRINT_ARGS_(FL_TYPEVALUES_COUNT(__VA_ARGS__), __VA_ARGS__)#define PRINT_RET(t, v) printf(output:%s %s ,#v, #t); PRINT_V(v); printf(\n); fflush(stdout);#define SDK_PROXY(t, name, ...) \t internal_##name(FL_TYPEVALUES(__VA_ARGS__)); \t name(FL_TYPEVALUES(__VA_ARGS__)) { \PRINT_ARGS(__VA_ARGS__); \t ret internal_##name(FL_VALUES(__VA_ARGS__)); \PRINT_RET(#t, ret); \return ret; \} \t internal_##name(FL_TYPEVALUES(__VA_ARGS__))struct StructA {int A;char B;float C;char* D;int E[4];friend std::ostream operator(std::ostream out, StructA A){out StructA[A.A , A.B,A.C,A.D,;std::for_each(std::begin(A.E),std::end(A.E),[](const int e) {std::cout e ,;});out];return out;} };struct StructB {int A[4];StructA B;friend std::ostream operator(std::ostream out, StructB A){out StructB[;std::for_each(std::begin(A.A),std::end(A.A),[](const int e) {std::cout e ,;});out A.B];return out;} };StructA user_api(StructA A,StructB* B);SDK_PROXY(StructA, user_api,StructA,A,StructB*,B,int,C,float,D) {StructA retA;ret.A100; return ret; }int main(int argc,char*argv[]) {StructA A;StructB B;A.A1;A.B2;A.C3.0;A.D4;int array0[]{10,11,12,13};std::copy(std::begin(array0), std::end(array0), std::begin(A.E));B.BA;int array1[]{26,27,28,29};std::copy(std::begin(array1), std::end(array1), std::begin(B.A));StructA retuser_api(A,B,1000,2000.2);return 0; }
http://www.zqtcl.cn/news/511570/

相关文章:

  • 烟台网站建设网站推广做网站与数据库的关系
  • 深圳网站设计成功刻成全视频免费观看在线看第7季高清
  • 淮阳城乡建设局网站seo技术团队
  • 建设博客网站游戏交易类网站seo怎么做
  • 做系统软件的网站wordpress网站会员太多
  • 上海门户网站怎么登录网站开发竞价单页
  • 东莞市外贸网站建设公司软件开发 系统开发 网站开发服务
  • 泉州制作网站设计南宁网站排名外包
  • 南通网站建设入门wordpress google seo
  • 怎么建立图片的网站吗网站响应式是什么意思
  • 网站建设买了服务器后怎么做WordPress多城市
  • 网站建设凭证成都网站设计公司
  • 创新创业营销策略网站建设等做钢材的都用什么网站
  • 英文免费网站模板大庆+网站建设
  • 品牌网站建设内容框架网站首页收录没了
  • 湖南城乡住房建设厅网站网站图片切换效果
  • 凡科做的网站可以在百度搜到吗阿里云nas做网站
  • 做企业销售分析的网站更改wordpress传文件尺寸
  • 网站建设策划书封面知名企业名称
  • 中小企业网站建设与管理课件百度云济南高端网站建设公司
  • 台州企业建站程序网页设计素材网站知乎
  • wordpress视频付费谷歌seo专员是指什么意思
  • 域名续费做网站wordpress模板淘宝客模板
  • 加强政协机关网站建设深圳教育软件app开发
  • 绍兴企业网站推广Django 个人博客网站开发
  • html5 开发网站图门市建设局网站
  • wordpress 建立网站江苏电信网站备案
  • 企业网站能个人备案吗成都蜀美网站建设
  • 网站开发 占位符直播网站开发接入视频
  • 网站 易用性原则义乌进货网平台