title: Is this full or partial specialization of class template?
body: <p>In the following example:</p>
  
  <pre><code>template &lt;class T, int n&gt;
  class MyContainer{
  public:
      T myArray[size];
      int size;
      MyContainer() : size(n){}
  };
  // full or partial specialization?
  template &lt;int n&gt;
  class MyContainer &lt;double, n&gt;{
  public:
      double myArray[n];
      int size;
      MyContainer() : size(n){}
      double sum();
      double average();
  };
  </code></pre>
  
  <p>I just started learning full and partial template specializations and this confuses me a bit. Generally, I would say this is a full template specialization since the parameter T is defined as double and there are no other formal parameters left. But, I'm not sure if parameter <strong>n</strong> makes any difference here?</p>