C++编译时数字转串

原文地址
结合数组C++目前不能用串作模板参数还有编串编译时符转串

<正符...I>构 正至符{
    静 常 符 值[];
    静 常式 大小型 大小=的大小...(I);
};<正符...I>
常 符 正至符<I...>::[]={('0'+I)...,0};<正符...I>构 负至符{静 常 符 值[];};<正符...I>常 符 负至符<I...>::[]={'-',('0'+I)...,0};<极 负,正符...I>
构 至字符:正至符<I...>{};<正符...I>
构 至字符<,I...>:负至符<I...>{};<极 负,正最大型 余,正符...I>
构 分解:分解<,/10,%10,I...>{};
//很有意思,就两下就搞定了.
//如何将串也这样处理呢?<极 负,正符...I>
构 分解<,0,I...>:至字符<,I...>{};
//这里为分解的终点.<型名 T>
常式 正最大型 常绝对(T 数){(<0)?-:;}<型名 T,T 数>
构 串从:分解<<0,常绝对()>{};

串从<,1>::;//"1"
静断(串从<,1>::大小==1);
//用编译期数组来作为模板参数

原文

posted @ 2021-08-12 10:53  zjh6  阅读(11)  评论(0)    收藏  举报  来源