Sign in to follow this  

variadic expansion - when and where?

Recommended Posts

This page showed me some variadic stuff I didn't know.

template <typename ...Params>
void f(Params&&... params)

I tried doing this with my own function and it worked.
This page explains some things.

But what is the general rule for when and where you can use this? Only on lists separated by commas? Or is there a specific list of places where it works?

I can't do

template <typename T>
inc(T& t) { t++; }

template <typename ...Params>
void f(Params&&... params)

to increment every parameter. What's the cleanest way to do this? I know I could use an intermediary dummy function that does nothing.

Share this post

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

Sign in to follow this