title: Why use variadic arguments now when initializer lists are available?
body: <p>I've been wondering what are the advantages of variadic arguments over initializer lists. Both offer the same ability - to pass indefinite number of arguments to a function.</p>
  
  <p>What I personally think is initializer lists are a little more elegant. Syntax is less awkward.</p>
  
  <p>Also, it appears that initializer lists have significantly better performance as the number of arguments grows.</p>
  
  <p>So what am I missing, besides the possibility to use use variadic arguments in C as well?</p>