#include <iostream>
#include <sstream>
template<typename T, typename... Args>
void toStream(T& stream, Args... args)
{
bool dummy[] = { (stream << args, true)... };
}
int main()
{
std::stringstream s;
toStream(s, 1, "abc", 2, "lol");
std::cout << s.str();
std::cout << "\nlub\n";
toStream(std::cout, 1, "abc", 2, "lol");
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3N0cmVhbT4KCnRlbXBsYXRlPHR5cGVuYW1lIFQsIHR5cGVuYW1lLi4uIEFyZ3M+CnZvaWQgdG9TdHJlYW0oVCYgc3RyZWFtLCBBcmdzLi4uIGFyZ3MpCnsKCWJvb2wgZHVtbXlbXSA9IHsgKHN0cmVhbSA8PCBhcmdzLCB0cnVlKS4uLiB9Owp9CgppbnQgbWFpbigpCnsKCXN0ZDo6c3RyaW5nc3RyZWFtIHM7Cgl0b1N0cmVhbShzLCAxLCAiYWJjIiwgMiwgImxvbCIpOwoJc3RkOjpjb3V0IDw8IHMuc3RyKCk7CgoJc3RkOjpjb3V0IDw8ICJcbmx1YlxuIjsKCgl0b1N0cmVhbShzdGQ6OmNvdXQsIDEsICJhYmMiLCAyLCAibG9sIik7CgoJcmV0dXJuIDA7Cn0=