可变参数模板
template<typename... Args>
void showList(Args... args)
{...}
showList('s',30,"hello",5.5)
在可变参数模板函数中使用递归
template<typename... Args>
void showList(Args... args)
{
showList(args);
}
改进1
void showList(){}
template<typename T ,typename... Args>
void showList(T value,Args... args)
{
cout<<value<<", ";
showList(args);
}
改进2
template<typename T >
void showList(T value)
{
cout<<value<<'\n';
}
改进3
template<typename T ,typename... Args>
void showList(const T& value,const Args&... args)
{
cout<<value<<", ";
showList(args);
}