c++用构来帮助解决两个变参问题

<整 K,整 N,整 M,整 F,...I>
常式 动 MM(序列<F,I...>){//M为总数,F为序
    序列<I...>t;
    如 常式(M%K==N){//不能再加其他(元参数)
        如 常式(!(型长...(I)))中 序列<F>();
        异 中 连序<F>(MM<K,N,M+1>(t));
    }{//如何再抽象(一个判别式,一个参数)
        如 常式(!(型长...(I)))中 序列<>();
        异 中 MM<K,N,M+1>(t);
    }//加上过滤.
}<整 I,整 M,整 N>构 模呀:整常<,I%M==N>{};<<...>类 G,...T>构 基动作{<整 M,整 F,...I>
    静 常式 动 动作(){
    常式 整 N=型长...(I);
    如 常式(G<M,T...>::){//判断.
        如 常式(!N)中 序列<F>();
        异 中 连序<F>(动作<M+1,I...>());
    }{
        如 常式(!N)中 序列<>();
        异 中 动作<M+1,I...>();
    }//加上过滤.
}};

第1个正确,第2个更抽象.

posted @ 2021-05-23 22:46  zjh6  阅读(15)  评论(0)    收藏  举报  来源