I was just writing a generic object factory and using the boost preprocessor meta-library to make a variadic template (using 2010 and it doesn\'t support them). My function
You would do:
template <typename ...Params> void f(Params&&... params) { y(std::forward<Params>(params)...); }
The ... pretty much says "take what's on the left, and for each template parameter, unpack it accordingly."
...