<p><ttclass="literal"><spanclass="pre"><ahref="./set.html"class="identifier">set</a></span></tt> is a <aclass="reference internal"href="./variadic-sequence.html">variadic</a>, <aclass="reference internal"href="./associative-sequence.html">associative</a>, <aclass="reference internal"href="./extensible-associative-sequence.html">extensible</a> sequence of types that
<p>In the following table, <ttclass="literal"><spanclass="pre">s</span></tt> is an instance of <ttclass="literal"><spanclass="pre"><ahref="./set.html"class="identifier">set</a></span></tt>, <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>, <ttclass="literal"><spanclass="pre">k</span></tt>, and <em>t</em><sub>1</sub>,<em>t</em><sub>2</sub>,... <em>t</em><sub>n</sub> is a set of <em>unique</em> arbitrary types. [<em>Note:</em> See <aclass="reference internal"href="./set.html#nonunique-set-example">below</a> for
an example of how to construct a <ttclass="literal"><spanclass="pre"><ahref="./set.html"class="identifier">set</a></span></tt> from a list of potentially non-unique types — <em>end note</em>]</p>
<td><ttclass="literal"><spanclass="pre"><ahref="./set.html"class="identifier">set</a></span></tt> of elements <em>t</em><sub>1</sub>,<em>t</em><sub>2</sub>,... <em>t</em><sub>n</sub>; see
<td>Identical to <ttclass="literal"><spanclass="pre"><ahref="./set.html"class="identifier">set</a></span></tt><em>n</em><ttclass="literal"><spanclass="pre"><</span></tt><em>t</em><sub>1</sub>,<em>t</em><sub>2</sub>,... <em>t</em><sub>n</sub><ttclass="literal"><spanclass="pre">></span></tt>;
<td>The size of <ttclass="literal"><spanclass="pre">s</span></tt>; see <aclass="reference internal"href="./associative-sequence.html">Associative Sequence</a>.</td>
<td>A boolean <aclass="reference internal"href="./integral-constant.html">Integral Constant</a><ttclass="literal"><spanclass="pre">c</span></tt> such that
<ttclass="literal"><spanclass="pre">c::value</span><spanclass="pre">==</span><spanclass="pre">true</span></tt> if and only if <ttclass="literal"><spanclass="pre">s</span></tt> is empty; see
<td>A boolean <aclass="reference internal"href="./integral-constant.html">Integral Constant</a><ttclass="literal"><spanclass="pre">c</span></tt> such that
<ttclass="literal"><spanclass="pre">c::value</span><spanclass="pre">==</span><spanclass="pre">true</span></tt> if and only if there is one or more elements
with the key <ttclass="literal"><spanclass="pre">k</span></tt> in <ttclass="literal"><spanclass="pre">s</span></tt>; see <aclass="reference internal"href="./associative-sequence.html">Associative Sequence</a>.</td>
<td>A unique unsigned <aclass="reference internal"href="./integral-constant.html">Integral Constant</a> associated with
the key <ttclass="literal"><spanclass="pre">k</span></tt> in <ttclass="literal"><spanclass="pre">s</span></tt>; see <aclass="reference internal"href="./associative-sequence.html">Associative Sequence</a>.</td>
<td>Identical to <ttclass="literal"><spanclass="pre">x</span></tt>; see <aclass="reference internal"href="./associative-sequence.html">Associative Sequence</a>.</td>
<td>Identical to <ttclass="literal"><spanclass="pre">x</span></tt>; see <aclass="reference internal"href="./associative-sequence.html">Associative Sequence</a>.</td>
<td><pclass="first">A new <ttclass="literal"><spanclass="pre"><ahref="./set.html"class="identifier">set</a></span></tt> 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>.</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.</td>
<td>A new <ttclass="literal"><spanclass="pre"><ahref="./set.html"class="identifier">set</a></span></tt> equivalent to <ttclass="literal"><spanclass="pre">s</span></tt> except that
<td>Equivalent to <ttclass="literal"><spanclass="pre"><ahref="./erase.html"class="identifier">erase</a><s,</span><spanclass="pre"><ahref="./deref.html"class="identifier">deref</a><pos>::type</span><spanclass="pre">>::type</span></tt>.</td>
<ahref="./assert.html"class="identifier">BOOST_MPL_ASSERT</a>(( is_same<<ahref="./at.html"class="identifier">at</a><s,int>::type, int > ));
<ahref="./assert.html"class="identifier">BOOST_MPL_ASSERT</a>(( is_same<<ahref="./at.html"class="identifier">at</a><s,long>::type, long > ));
<pid="nonunique-set-example">Constructing a <ttclass="literal"><spanclass="pre"><ahref="./set.html"class="identifier">set</a></span></tt> from a list of potentially non-unique types:</p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <aclass="reference external"href="http://www.boost.org/LICENSE_1_0.txt"target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)</div></td></tr></table></body>