template struct as template class type
<pre><code>  template&lt;class T,class TV&gt; struct CONJUGATE_GRADIENTS_HELPER{
      DEFORMABLE_OBJECT&lt;T,TV&gt;* deformable_object;
      int partition_id;
      T time,dt;
      T alpha,beta;
      ARRAY&lt;TV&gt;* dX_full;
      ARRAY&lt;double&gt; *S_dot_Q_partial,*rho_new_partial,*supnorm_partial;
  };

  typedef CONJUGATE_GRADIENTS_HELPER&lt;T,TV&gt; T_CG_HELPER;
  ARRAY&lt;double&gt; S_dot_Q_partial(particles.particle_ranges-&gt;m);
  ARRAY&lt;T_CG_HELPER&gt; helpers(particles.particle_ranges-&gt;m);

  for(int p=1;p&lt;=particles.particle_ranges-&gt;m;p++){
          helpers(p).deformable_object=this;
          helpers(p).partition_id=p;
          helpers(p).time=time;
          helpers(p).beta=beta;
          helpers(p).S_dot_Q_partial=&amp;S_dot_Q_partial;
  }
</code></pre>

<p>What do the brackets in helpers(p) stand for? How can we iterate through helpers since helpers is a single object</p>
