title: Template specialization with alternative return type
body: <p>I have a class template member function and I need to create a specialization that differs by the return type. But this is not allowed.  </p>
  
  <pre><code>template&lt;typename Type&gt;
  class Class {
      Type Method(Type Argument) {...}
  };
  
  template &lt;&gt;
  double Class&lt;int&gt;::Method(int Argument) {...}
  </code></pre>
  
  <p>Can you suggest a workaround ? (With the goal of hiding the templated definition for <code>int</code>.)</p>