ntifier">position_cache</span></code>
        type. The latter is a template that accepts the type of container it will
        hold. In this case, a <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">vector</span><span class="special">&lt;</span><span class="identifier">iterator_type</span><span class="special">&gt;</span></code>.
      </p>
<p>
        The main parse function accepts an input, a std::string and a reference to
        a p