</span>. One solution
        to this problem is to simply load all the data to be parsed into a container,
        such as a vector or deque, and then pass the begin and end of the container
        to <span class="emphasis"><em>Spirit.Qi</em></span>. This method can be too memory intensive
        for certain applications, which is why the <code class="computeroutput"><span class="identifier">multi_pass</span></code>
        iterator was created.
      </p>
<h5>
<a name="spirit.support.multi_pass.h0"></a>