The following code:<br>
<br>
&nbsp;&nbsp; symbol x(&quot;x&quot;);<br>
&nbsp;&nbsp; symbol y(&quot;y&quot;);<br>
&nbsp;&nbsp; ex test1 = x + y;<br>
<br>
&nbsp;&nbsp;&nbsp; for ( size_t i = 0 ; i != test1.nops() ; i++ ) <br>
&nbsp;&nbsp;&nbsp; {<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; try <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cout &lt;&lt; test1.let_op(i) &lt;&lt; &quot; &quot; ;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; catch(std::range_error &amp; ba) <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cout &lt;&lt; &quot;i = &quot; &lt;&lt; i &lt;&lt; endl;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cout &lt;&lt; ba.what() &lt;&lt; endl;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>
&nbsp;&nbsp;&nbsp; }<br>
<br>
This&nbsp; results:<br>
&nbsp;<br>
i = 0<br>
basic::let_op(): add has no operands<br>
i = 1<br>
basic::let_op(): add has no operands<br>
<br>
Using op()&nbsp; runs ok but I want change subexpressions.<br>
I am using GiNaC 1.3.3 on Mandriva 2006.0.<br>
Thanks.<br>
<br>
<br>