编译时整数参数真好.

编译时参数,替代运行时.
有时,写程序出问题,就在于未分清该编译时还是运行时参数.
编译时整数的参数,可避免出错.该编译时编译时.
1210编译出错:
入文件流 入{a},这里的a参数都忘记加了.结果啥都没有.

<整 I>空 串转项(向量<>&a){}<整 I,型名 T,型名...O>//编译时
空 串转项(向量<>&a,T&&t,O&&...o){(a[I].大小())写串为(a[I],t);
    串转项<I+1>(a,o...);//这里不用编译时,放在第二个参数,就可能出错.
};//++i才行,i++不行的.像这种增加,以后用编译时

还可以写读多行<N>这样以固定N行读文件,编译时决定,是不是,非常方便.
看来模板里面有整数,有函数作为参数,真的是很方便的.
编译时参数,本质就是函数/构可配置.可配置的函数.
结合下面:

<型名 V>允许如型<是相同值<V,>>写串为(&a,V&t){
    t=串转整(a);
}<型名 V>允许如型<是相同值<V,>>写串为(&a,V&t){
    t=a[0];
}<型名 V>允许如型<是相同值<V,无序集<>>>写串为(&a,V&t){(符 d:a)(t,d);
}<型名 V>允许如型<是相同值<V,>>写串为(&a,V&t){
    t=a;
}//只有这三种情况,以后再添加

就可以一行分割填入了.
这个是静态分发,很爽的…还有一种是:公 基<子>类静态多态.

posted @ 2019-12-11 18:02  zjh6  阅读(27)  评论(0)    收藏  举报  来源