title: Universal reference with templated class
body: <p>Example:</p>
  
  <pre><code>template &lt;typename T&gt;
  class Bar
  {
  public:
      void foo(T&amp;&amp; arg)
      {
          std::forward&lt;T&gt;(arg);
      }
  };
  
  Bar&lt;int&gt; bar;    
  
  bar.foo(10); // works
  
  int a{ 10 };
  bar.foo(a); // error C2664: cannot convert argument 1 from 'int' to 'int &amp;&amp;'
  </code></pre>
  
  <p>It seems that universal references works <strong>only</strong> with templated functions and <strong>only</strong> with type deduction, right? So it make no sense to use it with class? And does using of <code>std::forward</code> makes sense in my case?</p>