title: Using remove_reference in function header
body: <p>Say I have the following:</p>
  
  <pre><code>template &lt;typename... A&gt;
  class MyClass
  {
  public:
  
      void func(A... args)
      {
          // do stuff
      }
  };
  </code></pre>
  
  <p>What I really want is for func() to take l-value references, so something like this:</p>
  
  <pre><code>template &lt;typename... A&gt;
  class MyClass
  {
  public:
  
      void func(std::remove_reference&lt;A&gt;::type&amp;... args)
      {
          // do stuff
      }
  };
  </code></pre>
  
  <p>This doesn't compile; is this sort of thing possible? Thanks.</p>