c++升级元串

#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>(细);
}


posted @   zjh6  阅读(12)  评论(0编辑  收藏  举报  
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示