title: c++ is not a class template
body: <p>I need to define a structure that has a tuple composed of a template class.</p>
  
  <p>Usage:</p>
  
  <pre><code>TestStruct&lt;A, float, float, int32_t&gt; test_a = { std::make_tuple(A(1.0), A(2.0), A(3)) };
  TestStruct&lt;B, float, float, int32_t&gt; test_b = { std::make_tuple(B(1.0), B(2.0), B(3)) };
  </code></pre>
  
  <p>At the moment my implementation looks like:</p>
  
  <pre><code>template&lt;typename ClassBase, typename... ParamType&gt;
  struct TestStruct
  {
      std::tuple&lt;typename ClassBase&lt;ParamType&gt;...&gt;  m_testValues;
  };
  </code></pre>
  
  <p>By compiling I get following errors:</p>
  
  <pre><code>error: ‘ClassBase’ is not a class template
       std::tuple&lt;class ClassBase&lt;ParamType&gt;...&gt;  m_testValues;
                        ^
  </code></pre>
  
  <p>How do I have to define my structure?</p>