title: private template functions
body: <p>I have a class:</p>
  
  <p>C.h</p>
  
  <pre><code>class C {
  private:
    template&lt;int i&gt;
    void Func();
  
    // a lot of other functions
  };
  </code></pre>
  
  <p>C.cpp</p>
  
  <pre><code>// a lot of other functions
  
  template&lt;int i&gt;
  void C::Func() {
   // the implementation
  }
  
  // a lot of other functions
  </code></pre>
  
  <p>I know, that it's not the best idea to move template implementation in cpp file (because it won't be seen from other cpp's, which could include the header with the template declaration).</p>
  
  <p>But what about private functions? Could anyone tell me if there are cons of implementing of private template functions in a .cpp file?</p>