title: Pass a parameter packed arg list to a queue
body: <p>What i need to do is have a function that takes in a list of arbitrary arguments, using the parameter pack operator, and put that whole list into a queue from which I can later pass those args into another function.</p>
  
  <p>This kind of thing:</p>
  
  <pre><code>void x(...args) {
    queue.push(args...):
  }
  
  void y() {
    z(queue.pop());
  }
  </code></pre>
  
  <p>How would I declare this queue and how would I do this in general?</p>