Language feature to apply function to each element of a parameter pack
<p>Does anyone know, if there exists a standards proposal for a c++ language feature that would allow me to replace this (thanks to Yakk):</p>

<pre><code>template&lt;class... ARGS&gt;
void bar(const ARGS&amp; ... args) {        
    auto t = { (foo(args),0)... };
    (void) t; //&lt;- prevent warning about unused variable
}
</code></pre>

<p>with something more natural like this:</p>

<pre><code>template&lt;class... ARGS&gt;
void bar(const ARGS&amp; ... args) {        
    foo(args)...;
}
</code></pre>

<p><code>foo</code> being e.g. a function, a function template and/or an overloaded set of those, whose return type might be void (or in general which I don't care about). </p>

<p>Btw, if someone knows a more concise way to write this in c++14, feel free to share, but I think, this is already handled in <a href="https://stackoverflow.com/questions/12030538/calling-a-function-for-each-variadic-template-argument-and-an-array">this question</a></p>