C++11¶
template<typename Last>
void print(const Last& last)
{
std::cout << last << std::endl;
}
template<typename First, typename Rest>
void print(const First& first, const Rest&... rest)
{
std::cout << first << " ";
print(rest...); //使用...将参数包展开
}
C++17¶
使用C++17的折叠表达式