#include <iostream>
#include <sstream>
template<typename ... Ts>
std::string concat(Ts&&...args)
{
std::stringstream ss;
const int dummy[] = {0, (ss << std::forward<Ts>(args), 0)...};
static_cast<void>(dummy); // avoid warning for unused variable
return ss.str();
}
int main()
{
std::cout << concat(88, 'a', "home", 9) << std::endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3N0cmVhbT4KCnRlbXBsYXRlPHR5cGVuYW1lIC4uLiBUcz4Kc3RkOjpzdHJpbmcgY29uY2F0KFRzJiYuLi5hcmdzKQp7CiAgICBzdGQ6OnN0cmluZ3N0cmVhbSBzczsKICAgIGNvbnN0IGludCBkdW1teVtdID0gezAsIChzcyA8PCBzdGQ6OmZvcndhcmQ8VHM+KGFyZ3MpLCAwKS4uLn07CiAgICBzdGF0aWNfY2FzdDx2b2lkPihkdW1teSk7IC8vIGF2b2lkIHdhcm5pbmcgZm9yIHVudXNlZCB2YXJpYWJsZQogICAgcmV0dXJuIHNzLnN0cigpOwp9CgppbnQgbWFpbigpCnsKICAgIHN0ZDo6Y291dCA8PCBjb25jYXQoODgsICdhJywgImhvbWUiLCA5KSA8PCBzdGQ6OmVuZGw7CiAgICByZXR1cm4gMDsKfQoK