title: error C2899: typename cannot be used outside a template declaration
body: <p>I am trying the following in MSV2010 </p>
  
  <pre><code>namespace statismo {
  template&lt;&gt;
  struct RepresenterTraits&lt;itk::Image&lt;itk::Vector&lt;float, 3u&gt;, 3u&gt; &gt; {
  
      typedef itk::Image&lt;itk::Vector&lt;float, 3u&gt;, 3u&gt; VectorImageType;
      typedef VectorImageType::Pointer DatasetPointerType;
      typedef VectorImageType::Pointer DatasetConstPointerType;
      typedef typename VectorImageType::PointType PointType;
      typedef typename VectorImageType::PixelType ValueType;
  };
  </code></pre>
  
  <p>I am getting the following error:</p>
  
  <p>error C2899: typename cannot be used outside a template declaration </p>
  
  <p>An help in a workaround would be greatly appreciated.</p>