编译时整数参数真好.
编译时参数,替代运行时.
有时,写程序出问题,就在于未分清该编译时还是运行时参数.
编译时整数的参数,可避免出错.该编译时就编译时.
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;
}//只有这三种情况,以后再添加
就可以一行分割填入了.
这个是静态分发,很爽的…还有一种是:公 基<子>类静态多态.
浙公网安备 33010602011771号