title: C++ variadic template function parameter with default value
body: <p>I have a function which takes one parameter with a default value. Now I also want it to take a variable number of parameters and forward them to some other function. Function parameters with default value have to be last, so... can I put that parameter after the variadic pack and the compiler will detect whether I'm supplying it or not when calling the function?</p>
  
  <p>(Assuming the pack doesn't contain the type of that one last parameter. If necessary, we can assume that, because that type is generally not supposed to be known to the user, otherwise it's considered as wrong usage of my interface anyway....)</p>
  
  <pre><code>template &lt;class... Args&gt;
  void func (Args&amp;&amp;... args, SomeSpecialType num = fromNum(5))
  {
  }
  </code></pre>