可变参数模板
#include <iostream>
using namespace std;
template <typename T, typename... Args>
void expand(T arg1, Args... args)
{
cout << arg1;
expand(args...);
}
template <typename T>
void expand(T arg1)
{
cout << arg1 << endl;
}
int main()
{
expand(1);
expand(1, 2, 3);
expand(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, "fuck vs2012", 1.0f, 1.0, "and fuck vs2013");
return 0;
}