#include <iostream>
#include <utility>
template <typename F, typename...Args>
void ForEach(F&& f, Args&&...args)
{
auto wrapper = [&](auto&& t){ f(std::forward<decltype(t)>(t)); return 0; };
std::initializer_list<int>{ wrapper(std::forward<Args>(args))... };
}
int main()
{
ForEach([](auto&& t){ std::cout << t; }, "Pi = ", 3.14);
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dXRpbGl0eT4KCnRlbXBsYXRlIDx0eXBlbmFtZSBGLCB0eXBlbmFtZS4uLkFyZ3M+CnZvaWQgRm9yRWFjaChGJiYgZiwgQXJncyYmLi4uYXJncykKewogICBhdXRvIHdyYXBwZXIgPSBbJl0oYXV0byYmIHQpeyBmKHN0ZDo6Zm9yd2FyZDxkZWNsdHlwZSh0KT4odCkpOyByZXR1cm4gMDsgfTsKICAgc3RkOjppbml0aWFsaXplcl9saXN0PGludD57IHdyYXBwZXIoc3RkOjpmb3J3YXJkPEFyZ3M+KGFyZ3MpKS4uLiB9Owp9CgppbnQgbWFpbigpCnsKICAgRm9yRWFjaChbXShhdXRvJiYgdCl7IHN0ZDo6Y291dCA8PCB0OyB9LCAiUGkgPSAiLCAzLjE0KTsKfQo=