C++编译期造特殊序列
#include <常用>
元<整 I>常式 整 项(){
如 常式(I%2==0)中 I/2;
异 中(3*I+1);
}
元<整 F,整...I>构 造谷:造谷<项<F>(),项<F>(),I...>{};
元<整...I>构 造谷<1,I...>{
用 型=序列<I...>;
};
空 主(){
用 T=型名 造谷<7>::型;T p;
打印序列(p);
}
可参考这一篇,简单多一步,即可函数模板作为模板参数.
浙公网安备 33010602011771号