c++函数模板不能作模板参数,太难受了

#include <常用><整 N,<型名 U>类 C>空 套壳(){}<整 N,<型名 U>类 C,型名 F,型名...A>空 套壳(){
    C<F>()();套壳<N+1,C,A...>();
}//类型啊
//元<型名 T>用 啊啊=类型啊;//没用.<型名 T>构 啊啊{
    空 符号()(){
        类型啊<T>();
    }//这样太难看了
};<型名...A>空 啊(){套壳<0,啊啊,A...>();}

构 B{};

空 主(){<,B>();
}

//可以改成下面这样:
#include <常用><...I>空 打印(){//这里的`整`还可改成`动`,这样更泛型,泛化了.
    ((输出<<I<<' '),...);输出<<行尾;
}//我目前vs2017的编译器,还不支持`auto`, 还早.<型名...A>空 啊(){((类型啊<A>()),...);}
//看见没有,一句话解决,多简单.
构 B{};

空 主(){
    打印<3,5,6,43>();<,B>();
}


posted @ 2020-01-30 22:37  zjh6  阅读(7)  评论(0)    收藏  举报  来源