侯捷C++11课程笔记
第二课:Variadic Templates
Variadic Templates(数量不定的模板参数)
1.
…就是一个所谓的pack(包)
用于template parameters,就是template parameters pack(模板参数包)
用于function parameters types,就是function parameter types pack(函数参数类型包)
用于function parameters,就是function parameters pack(函数参数包)
答:图片中2与3可以并存
void print()
{
}
template<typename T,typename... Types>
void print(const T& firstArg,const Types&... args)
{
cout<<firstArg<<endl;
print(args...);
}
print(7.5,"hello",bitset<16>(377),42);
2.
可以方便的完成recursive function call (递归)