title: Cannot be explicitly specialized
body: <p>I get this error:</p>
  
  <blockquote>
    <p>Severity  Code    Description Project File    Line    Suppression State
    Error C2910   'addingStuff::addingStuffFunc':
    cannot be explicitly
    specialized   BuckysTemplateSpecialization    c:\users\amanuel\documents\visual
    studio
    2015\projects\buckystemplatespecialization\buckystemplatespecializ</p>
  </blockquote>
  
  <p>When I try to run this code:</p>
  
  <pre><code>#include&lt;iostream&gt;
  #include&lt;string&gt;
  
  template&lt;class F, class S&gt;
  class addingStuff {
  public:
      addingStuff(F fCons, S sCons) : f(fCons), s(sCons){}
  
      F addingStuffFunc();
  
  private:
      F f; S s;
  };
  
  template&lt;class F, class S&gt;
  F addingStuff&lt;F, S&gt;::addingStuffFunc() {
      return(f + s);
  }
  
  template&lt;&gt;
  class addingStuff&lt;std::string , std::string&gt;{
  public:
      addingStuff(std::string sConst, std::string s2Const):s(sConst), s2(s2Const){}   
      std::string addingStuffFunc();
  private:
      std::string s, s2;
  };
  
  template&lt;&gt;
  std::string addingStuff&lt;std::string, std::string&gt;::addingStuffFunc() {
      return "Sorry.. Adding strings is Illegal!!";
  }
  
  int main() {
      addingStuff&lt;std::string, std::string&gt; exampleStuff("Hello " , "World");
      std::cout &lt;&lt; exampleStuff.addingStuffFunc() &lt;&lt; std::endl;
  }
  </code></pre>
  
  <p>No Clue Why..</p>