template<typename OS,typename T> void ostr(OS& o,T t)
{
o << t;
}
template<typename... ARG> auto argcat(ARG... arg)->string
{
ostringstream os;
int arr[] = { (ostr(os,arg),0)...};
return os.str();
}
int main()
{
cout << argcat(1, 2.3, "my name is", '\t',"lc") << endl;
return 0;
}
输出:
12.3my name is lc