我想要做
template<typename... ArgTypes> void print(ArgTypes... Args)
{
print(Args)...;
}
并使其等效于此庞大的递归链:
template<typename T, typename... ArgTypes> void print(const T& t, ArgTypes... Args)
{
print(t);
print(Args...);
}
其次是我要打印的每种类型的显式单参数专门化。
递归实现的“问题”是生成了大量冗余代码,因为每个递归步骤都会导致新的N-1参数函数,而我想拥有的代码只会为单个N-arg print函数生成代码,并且最多具有N专门的print功能。
开心每一天1111
慕盖茨4494581
相关分类