<p>An <aclass="reference"href="./extensible-associative.html">Extensible Associative Sequence</a> is an <aclass="reference"href="./associative-sequence.html">Associative Sequence</a> that supports
insertion and removal of elements. In contrast to <aclass="reference"href="./extensible-sequence.html">Extensible Sequence</a>,
<aclass="reference"href="./extensible-associative.html">Extensible Associative Sequence</a> does not provide a mechanism for
<p>In the following table and subsequent specifications, <ttclass="literal"><spanclass="pre">s</span></tt> is an <aclass="reference"href="./associative-sequence.html">Associative Sequence</a>,
<ttclass="literal"><spanclass="pre">pos</span></tt> is an iterator into <ttclass="literal"><spanclass="pre">s</span></tt>, and <ttclass="literal"><spanclass="pre">x</span></tt> and <ttclass="literal"><spanclass="pre">k</span></tt> are arbitrary types.</p>
<p>In addition to the <aclass="reference"href="./associative-sequence.html">Associative Sequence</a> requirements, the following must be met:</p>
<td><pclass="first">Inserts <ttclass="literal"><spanclass="pre">x</span></tt> into <ttclass="literal"><spanclass="pre">s</span></tt>; the resulting sequence <ttclass="literal"><spanclass="pre">r</span></tt> is
equivalent to <ttclass="literal"><spanclass="pre">s</span></tt> except that</p>
<pclass="last">is identical to <ttclass="literal"><spanclass="pre"><ahref="./value-type.html"class="identifier">value_type</a><s,x>::type</span></tt>; see <aclass="refentry reference"href="./insert.html"><ttclass="refentry literal"><spanclass="pre">insert</span></tt></a>.</p>
<td>Equivalent to <ttclass="literal"><spanclass="pre"><ahref="./insert.html"class="identifier">insert</a><s,x>::type</span></tt>; <ttclass="literal"><spanclass="pre">pos</span></tt> is ignored;
see <aclass="refentry reference"href="./insert.html"><ttclass="refentry literal"><spanclass="pre">insert</span></tt></a>.</td>
<td>Erases elements in <ttclass="literal"><spanclass="pre">s</span></tt> associated with the key <ttclass="literal"><spanclass="pre">k</span></tt>;
the resulting sequence <ttclass="literal"><spanclass="pre">r</span></tt> is equivalent to <ttclass="literal"><spanclass="pre">s</span></tt> except
that <ttclass="literal"><spanclass="pre"><ahref="./has-key.html"class="identifier">has_key</a><r,k>::value</span><spanclass="pre">==</span><spanclass="pre">false</span></tt>; see <aclass="refentry reference"href="./erase-key.html"><ttclass="refentry literal"><spanclass="pre">erase_key</span></tt></a>.</td>
<td>Erases the element at a specific position; equivalent to
<ttclass="literal"><spanclass="pre"><ahref="./erase-key.html"class="identifier">erase_key</a><s,</span><spanclass="pre"><ahref="./deref.html"class="identifier">deref</a><pos>::type</span><spanclass="pre">>::type</span></tt>; see <aclass="refentry reference"href="./erase.html"><ttclass="refentry literal"><spanclass="pre">erase</span></tt></a>.</td>