<b>Throws:</b> An allocation error if memory is exhausted
(<tt>std::bad_alloc</tt> if
<tt>Allocator=std::allocator</tt>).<br />


<hr />
<pre>
template &lt;typename BlockInputIterator&gt;
void <a id=
"append2">append</a>(BlockInputIterator first, BlockInputIterator last);
</pre>

<b>Effects:</b> This function provides the same end result as the
following code, but is typically more efficient.

<pre>
for (; first != last; ++first)
  append(*first);
</pre>

<b>Requires:</b> The <tt>BlockInputIterator</tt> typ