heres the code.<br><br>template &lt;class T&gt;<br>class next<br>{<br>&nbsp;&nbsp; public:<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; next(const int&amp; k) : k_(k), count(0) {}<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; std::complex&lt;T&gt; operator()()<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; return std::complex&lt;T&gt;(((
2.0*PI*k_/Random::randint(k_, 2*k_))*(++count)), 0);<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; private:<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; static const double PI = 3.141592654;<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; int k_;<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; int count;<br>};<br><br>when i tried to do<br>boost::assign::list_of&lt;std::complex&lt;T&gt; &gt;.repeat_func(num_elems, next&lt;T&gt;(num_elems));
<br><br>I get an error about insuffiecnet contextual information to determine type. <br>