#include <常用>
元<整 N>构 AA{
整 I;符 p[N]{};
常式 AA(常 符(&pp)[N]){
区间们::复制(pp, p);I=N;
};
};
元<AA a>常式 动 符号""d(){
中 a.p;
}
元<AA a>常式 动 符号""z(){
中 a.I;
}//这种思路不行.
元<常符*w,整 I>空 ff(向量<串>&小){
静 出向量 出{w};出.加(小);
}
空 主(){
向量<串>细{"啊啊","呀呀"};
ff<"1啊啊.txt"d>(细);
ff<"2啊啊.txt"d>(细);
}
前面问题在常符*w
,这个不能多个重复
使用,只要是同一类的多次使用,模板
只实例化了一次.这是不行的.现在升级为这样,将它改变动
,现在就可以避免只
实例一次了:
#include <常用>
元<整 N>构 AA{
整 I=N;符 p[N]{};
常式 AA(常 符(&pp)[N]){
区间们::复制(pp, p);
};
};
元<AA a>常式 动 符号""d(){中 双{a.p,a.I};}
//元<AA a>常式 动 符号""d(){中 a.p;}
//上面注释掉行.是不行的.
元<动 w>空 ff(向量<串>&小){
静 出向量 出{w.第一};出.加(小);
}
空 主(){
向量<串>细{"啊啊","呀呀"};
ff<"1啊啊.txt"d>(细);
ff<"3啊啊.txt"d>(细);
}