mulate lambda). The iterator
          itself does not occur directly in this example but it is generated by the
          factory functions <code class="computeroutput"><span class="identifier">make_const_step_iterator_begin</span></code>
          and <code class="computeroutput"><span class="identifier">make_const_step_iterator_end</span></code>.
          odeint also supports Boost.Range, that allows to write the above example
          in a more compact form with the factory function <code class="compu