|
Boost-Commit : |
Subject: [Boost-commit] svn:boost r62265 - in sandbox/move/libs/container/doc/html: . boost boost/container container images
From: igaztanaga_at_[hidden]
Date: 2010-05-27 12:20:38
Author: igaztanaga
Date: 2010-05-27 12:20:29 EDT (Thu, 27 May 2010)
New Revision: 62265
URL: http://svn.boost.org/trac/boost/changeset/62265
Log:
Added container documentation
Added:
sandbox/move/libs/container/doc/html/boost/
sandbox/move/libs/container/doc/html/boost/container/
sandbox/move/libs/container/doc/html/boost/container/basic_string.html (contents, props changed)
sandbox/move/libs/container/doc/html/boost/container/deque.html (contents, props changed)
sandbox/move/libs/container/doc/html/boost/container/flat_map.html (contents, props changed)
sandbox/move/libs/container/doc/html/boost/container/flat_multimap.html (contents, props changed)
sandbox/move/libs/container/doc/html/boost/container/flat_multiset.html (contents, props changed)
sandbox/move/libs/container/doc/html/boost/container/flat_set.html (contents, props changed)
sandbox/move/libs/container/doc/html/boost/container/list.html (contents, props changed)
sandbox/move/libs/container/doc/html/boost/container/map.html (contents, props changed)
sandbox/move/libs/container/doc/html/boost/container/multimap.html (contents, props changed)
sandbox/move/libs/container/doc/html/boost/container/multiset.html (contents, props changed)
sandbox/move/libs/container/doc/html/boost/container/ordered_range.html (contents, props changed)
sandbox/move/libs/container/doc/html/boost/container/ordered_range_impl_t.html (contents, props changed)
sandbox/move/libs/container/doc/html/boost/container/ordered_unique_range.html (contents, props changed)
sandbox/move/libs/container/doc/html/boost/container/ordered_unique_range_im_id293881.html (contents, props changed)
sandbox/move/libs/container/doc/html/boost/container/set.html (contents, props changed)
sandbox/move/libs/container/doc/html/boost/container/slist.html (contents, props changed)
sandbox/move/libs/container/doc/html/boost/container/stable_vector.html (contents, props changed)
sandbox/move/libs/container/doc/html/boost/container/string.html (contents, props changed)
sandbox/move/libs/container/doc/html/boost/container/vector.html (contents, props changed)
sandbox/move/libs/container/doc/html/boost/container/wstring.html (contents, props changed)
sandbox/move/libs/container/doc/html/boost_container_reference.html (contents, props changed)
sandbox/move/libs/container/doc/html/boostbook.css (contents, props changed)
sandbox/move/libs/container/doc/html/container/
sandbox/move/libs/container/doc/html/images/
Added: sandbox/move/libs/container/doc/html/boost/container/basic_string.html
==============================================================================
--- (empty file)
+++ sandbox/move/libs/container/doc/html/boost/container/basic_string.html 2010-05-27 12:20:29 EDT (Thu, 27 May 2010)
@@ -0,0 +1,691 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Class template basic_string</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.67.0">
+<link rel="start" href="../../index.html" title="Chapter 1. Boost.Container">
+<link rel="up" href="../../boost_container_reference.html#header.boost.container.string_hpp" title="Header <boost/container/string.hpp>">
+<link rel="prev" href="stable_vector.html" title="Class template stable_vector">
+<link rel="next" href="string.html" title="Type definition string">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="stable_vector.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_container_reference.html#header.boost.container.string_hpp"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="string.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.container.basic_string"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Class template basic_string</span></h2>
+<p>boost::container::basic_string — </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="emphasis"><em>// In header: <boost/container/string.hpp>
+
+</em></span><span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> CharT, <span class="bold"><strong>typename</strong></span> Traits, <span class="bold"><strong>typename</strong></span> A>
+<span class="bold"><strong>class</strong></span> basic_string {
+<span class="bold"><strong>public</strong></span>:
+ <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> A allocator_type;
+ <span class="bold"><strong>typedef</strong></span> allocator_type <a name="boost.container.basic_string.stored_allocator_type"></a>stored_allocator_type; <span class="emphasis"><em>// The stored allocator type. </em></span>
+ <span class="bold"><strong>typedef</strong></span> CharT <a name="boost.container.basic_string.value_type"></a>value_type; <span class="emphasis"><em>// The type of object, CharT, stored in the string. </em></span>
+ <span class="bold"><strong>typedef</strong></span> Traits <a name="boost.container.basic_string.traits_type"></a>traits_type; <span class="emphasis"><em>// The second template parameter Traits. </em></span>
+ <span class="bold"><strong>typedef</strong></span> A::pointer <a name="boost.container.basic_string.pointer"></a>pointer; <span class="emphasis"><em>// Pointer to CharT. </em></span>
+ <span class="bold"><strong>typedef</strong></span> A::const_pointer <a name="boost.container.basic_string.const_pointer"></a>const_pointer; <span class="emphasis"><em>// Const pointer to CharT. </em></span>
+ <span class="bold"><strong>typedef</strong></span> A::reference <a name="boost.container.basic_string.reference"></a>reference; <span class="emphasis"><em>// Reference to CharT. </em></span>
+ <span class="bold"><strong>typedef</strong></span> A::const_reference <a name="boost.container.basic_string.const_reference"></a>const_reference; <span class="emphasis"><em>// Const reference to CharT. </em></span>
+ <span class="bold"><strong>typedef</strong></span> A::size_type <a name="boost.container.basic_string.size_type"></a>size_type; <span class="emphasis"><em>// An unsigned integral type. </em></span>
+ <span class="bold"><strong>typedef</strong></span> A::difference_type <a name="boost.container.basic_string.difference_type"></a>difference_type; <span class="emphasis"><em>// A signed integral type. </em></span>
+ <span class="bold"><strong>typedef</strong></span> pointer <a name="boost.container.basic_string.iterator"></a>iterator; <span class="emphasis"><em>// Iterator used to iterate through a string. It's a Random Access Iterator. </em></span>
+ <span class="bold"><strong>typedef</strong></span> const_pointer <a name="boost.container.basic_string.const_iterator"></a>const_iterator; <span class="emphasis"><em>// Const iterator used to iterate through a string. It's a Random Access Iterator. </em></span>
+ <span class="bold"><strong>typedef</strong></span> std::reverse_iterator< iterator > <a name="boost.container.basic_string.reverse_iterator"></a>reverse_iterator; <span class="emphasis"><em>// Iterator used to iterate backwards through a string. </em></span>
+ <span class="bold"><strong>typedef</strong></span> std::reverse_iterator< const_iterator > <a name="boost.container.basic_string.const_reverse_iterator"></a>const_reverse_iterator; <span class="emphasis"><em>// Const iterator used to iterate backwards through a string. </em></span>
+
+ <span class="emphasis"><em>// construct/copy/destruct</em></span>
+ basic_string(reserve_t, std::size_t,
+ <span class="bold"><strong>const</strong></span> allocator_type & = allocator_type());
+ basic_string(<span class="bold"><strong>const</strong></span> allocator_type & = allocator_type());
+ basic_string(<span class="bold"><strong>const</strong></span> basic_string &);
+ basic_string(BOOST_MOVE_MACRO_RV_REF(basic_string));
+ basic_string(<span class="bold"><strong>const</strong></span> basic_string &, size_type, size_type = npos,
+ <span class="bold"><strong>const</strong></span> allocator_type & = allocator_type());
+ basic_string(<span class="bold"><strong>const</strong></span> CharT *, size_type,
+ <span class="bold"><strong>const</strong></span> allocator_type & = allocator_type());
+ basic_string(<span class="bold"><strong>const</strong></span> CharT *, <span class="bold"><strong>const</strong></span> allocator_type & = allocator_type());
+ basic_string(size_type, CharT, <span class="bold"><strong>const</strong></span> allocator_type & = allocator_type());
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> InputIterator>
+ basic_string(InputIterator, InputIterator,
+ <span class="bold"><strong>const</strong></span> allocator_type & = allocator_type());
+ basic_string& operator=(BOOST_MOVE_MACRO_COPY_ASSIGN_REF(basic_string));
+ basic_string& operator=(BOOST_MOVE_MACRO_RV_REF(basic_string));
+ basic_string& operator=(<span class="bold"><strong>const</strong></span> CharT *);
+ basic_string& operator=(CharT);
+ ~basic_string();
+
+ <span class="emphasis"><em>// public member functions</em></span>
+ <span class="type">iterator</span> begin() ;
+ <span class="type">const_iterator</span> begin() <span class="bold"><strong>const</strong></span>;
+ <span class="type">iterator</span> end() ;
+ <span class="type">const_iterator</span> end() <span class="bold"><strong>const</strong></span>;
+ <span class="type">reverse_iterator</span> rbegin() ;
+ <span class="type">const_reverse_iterator</span> rbegin() <span class="bold"><strong>const</strong></span>;
+ <span class="type">reverse_iterator</span> rend() ;
+ <span class="type">const_reverse_iterator</span> rend() <span class="bold"><strong>const</strong></span>;
+ <span class="type">allocator_type</span> get_allocator() <span class="bold"><strong>const</strong></span>;
+ <span class="type">size_type</span> size() <span class="bold"><strong>const</strong></span>;
+ <span class="type">size_type</span> length() <span class="bold"><strong>const</strong></span>;
+ <span class="type">size_type</span> max_size() <span class="bold"><strong>const</strong></span>;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> resize(size_type, CharT) ;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> resize(size_type) ;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> reserve(size_type) ;
+ <span class="type">size_type</span> capacity() <span class="bold"><strong>const</strong></span>;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> clear() ;
+ <span class="type"><span class="bold"><strong>bool</strong></span></span> empty() <span class="bold"><strong>const</strong></span>;
+ <span class="type">reference</span> operator[](size_type) ;
+ <span class="type">const_reference</span> operator[](size_type) <span class="bold"><strong>const</strong></span>;
+ <span class="type">reference</span> at(size_type) ;
+ <span class="type">const_reference</span> at(size_type) <span class="bold"><strong>const</strong></span>;
+ <span class="type">basic_string &</span> operator+=(<span class="bold"><strong>const</strong></span> basic_string &) ;
+ <span class="type">basic_string &</span> operator+=(<span class="bold"><strong>const</strong></span> CharT *) ;
+ <span class="type">basic_string &</span> operator+=(CharT) ;
+ <span class="type">basic_string &</span> append(<span class="bold"><strong>const</strong></span> basic_string &) ;
+ <span class="type">basic_string &</span> append(<span class="bold"><strong>const</strong></span> basic_string &, size_type, size_type) ;
+ <span class="type">basic_string &</span> append(<span class="bold"><strong>const</strong></span> CharT *, size_type) ;
+ <span class="type">basic_string &</span> append(<span class="bold"><strong>const</strong></span> CharT *) ;
+ <span class="type">basic_string &</span> append(size_type, CharT) ;
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> InputIter> <span class="type">basic_string &</span> append(InputIter, InputIter) ;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> push_back(CharT) ;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> pop_back() ;
+ <span class="type">basic_string &</span> assign(<span class="bold"><strong>const</strong></span> basic_string &) ;
+ <span class="type">basic_string &</span> assign(BOOST_MOVE_MACRO_RV_REF(basic_string)) ;
+ <span class="type">basic_string &</span> assign(<span class="bold"><strong>const</strong></span> basic_string &, size_type, size_type) ;
+ <span class="type">basic_string &</span> assign(<span class="bold"><strong>const</strong></span> CharT *, size_type) ;
+ <span class="type">basic_string &</span> assign(<span class="bold"><strong>const</strong></span> CharT *) ;
+ <span class="type">basic_string &</span> assign(size_type, CharT) ;
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> InputIter> <span class="type">basic_string &</span> assign(InputIter, InputIter) ;
+ <span class="type">basic_string &</span> assign(<span class="bold"><strong>const</strong></span> CharT *, <span class="bold"><strong>const</strong></span> CharT *) ;
+ <span class="type">basic_string &</span> insert(size_type, <span class="bold"><strong>const</strong></span> basic_string &) ;
+ <span class="type">basic_string &</span>
+ insert(size_type, <span class="bold"><strong>const</strong></span> basic_string &, size_type, size_type) ;
+ <span class="type">basic_string &</span> insert(size_type, <span class="bold"><strong>const</strong></span> CharT *, size_type) ;
+ <span class="type">basic_string &</span> insert(size_type, <span class="bold"><strong>const</strong></span> CharT *) ;
+ <span class="type">basic_string &</span> insert(size_type, size_type, CharT) ;
+ <span class="type">iterator</span> insert(iterator, CharT) ;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> insert(iterator, std::size_t, CharT) ;
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> InputIter> <span class="type"><span class="bold"><strong>void</strong></span></span> insert(iterator, InputIter, InputIter) ;
+ <span class="type">basic_string &</span> erase(size_type = 0, size_type = npos) ;
+ <span class="type">iterator</span> erase(iterator) ;
+ <span class="type">iterator</span> erase(iterator, iterator) ;
+ <span class="type">basic_string &</span> replace(size_type, size_type, <span class="bold"><strong>const</strong></span> basic_string &) ;
+ <span class="type">basic_string &</span>
+ replace(size_type, size_type, <span class="bold"><strong>const</strong></span> basic_string &, size_type, size_type) ;
+ <span class="type">basic_string &</span> replace(size_type, size_type, <span class="bold"><strong>const</strong></span> CharT *, size_type) ;
+ <span class="type">basic_string &</span> replace(size_type, size_type, <span class="bold"><strong>const</strong></span> CharT *) ;
+ <span class="type">basic_string &</span> replace(size_type, size_type, size_type, CharT) ;
+ <span class="type">basic_string &</span> replace(iterator, iterator, <span class="bold"><strong>const</strong></span> basic_string &) ;
+ <span class="type">basic_string &</span> replace(iterator, iterator, <span class="bold"><strong>const</strong></span> CharT *, size_type) ;
+ <span class="type">basic_string &</span> replace(iterator, iterator, <span class="bold"><strong>const</strong></span> CharT *) ;
+ <span class="type">basic_string &</span> replace(iterator, iterator, size_type, CharT) ;
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> InputIter>
+ <span class="type">basic_string &</span> replace(iterator, iterator, InputIter, InputIter) ;
+ <span class="type">size_type</span> copy(CharT *, size_type, size_type = 0) <span class="bold"><strong>const</strong></span>;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> swap(basic_string &) ;
+ <span class="type"><span class="bold"><strong>const</strong></span> CharT *</span> c_str() <span class="bold"><strong>const</strong></span>;
+ <span class="type"><span class="bold"><strong>const</strong></span> CharT *</span> data() <span class="bold"><strong>const</strong></span>;
+ <span class="type">size_type</span> find(<span class="bold"><strong>const</strong></span> basic_string &, size_type = 0) <span class="bold"><strong>const</strong></span>;
+ <span class="type">size_type</span> find(<span class="bold"><strong>const</strong></span> CharT *, size_type = 0) <span class="bold"><strong>const</strong></span>;
+ <span class="type">size_type</span> find(<span class="bold"><strong>const</strong></span> CharT *, size_type, size_type) <span class="bold"><strong>const</strong></span>;
+ <span class="type">size_type</span> find(CharT, size_type = 0) <span class="bold"><strong>const</strong></span>;
+ <span class="type">size_type</span> rfind(<span class="bold"><strong>const</strong></span> basic_string &, size_type = npos) <span class="bold"><strong>const</strong></span>;
+ <span class="type">size_type</span> rfind(<span class="bold"><strong>const</strong></span> CharT *, size_type = npos) <span class="bold"><strong>const</strong></span>;
+ <span class="type">size_type</span> rfind(<span class="bold"><strong>const</strong></span> CharT *, size_type, size_type) <span class="bold"><strong>const</strong></span>;
+ <span class="type">size_type</span> rfind(CharT, size_type = npos) <span class="bold"><strong>const</strong></span>;
+ <span class="type">size_type</span> find_first_of(<span class="bold"><strong>const</strong></span> basic_string &, size_type = 0) <span class="bold"><strong>const</strong></span>;
+ <span class="type">size_type</span> find_first_of(<span class="bold"><strong>const</strong></span> CharT *, size_type = 0) <span class="bold"><strong>const</strong></span>;
+ <span class="type">size_type</span> find_first_of(<span class="bold"><strong>const</strong></span> CharT *, size_type, size_type) <span class="bold"><strong>const</strong></span>;
+ <span class="type">size_type</span> find_first_of(CharT, size_type = 0) <span class="bold"><strong>const</strong></span>;
+ <span class="type">size_type</span> find_last_of(<span class="bold"><strong>const</strong></span> basic_string &, size_type = npos) <span class="bold"><strong>const</strong></span>;
+ <span class="type">size_type</span> find_last_of(<span class="bold"><strong>const</strong></span> CharT *, size_type = npos) <span class="bold"><strong>const</strong></span>;
+ <span class="type">size_type</span> find_last_of(<span class="bold"><strong>const</strong></span> CharT *, size_type, size_type) <span class="bold"><strong>const</strong></span>;
+ <span class="type">size_type</span> find_last_of(CharT, size_type = npos) <span class="bold"><strong>const</strong></span>;
+ <span class="type">size_type</span> find_first_not_of(<span class="bold"><strong>const</strong></span> basic_string &, size_type = 0) <span class="bold"><strong>const</strong></span>;
+ <span class="type">size_type</span> find_first_not_of(<span class="bold"><strong>const</strong></span> CharT *, size_type = 0) <span class="bold"><strong>const</strong></span>;
+ <span class="type">size_type</span> find_first_not_of(<span class="bold"><strong>const</strong></span> CharT *, size_type, size_type) <span class="bold"><strong>const</strong></span>;
+ <span class="type">size_type</span> find_first_not_of(CharT, size_type = 0) <span class="bold"><strong>const</strong></span>;
+ <span class="type">size_type</span> find_last_not_of(<span class="bold"><strong>const</strong></span> basic_string &, size_type = npos) <span class="bold"><strong>const</strong></span>;
+ <span class="type">size_type</span> find_last_not_of(<span class="bold"><strong>const</strong></span> CharT *, size_type = npos) <span class="bold"><strong>const</strong></span>;
+ <span class="type">size_type</span> find_last_not_of(<span class="bold"><strong>const</strong></span> CharT *, size_type, size_type) <span class="bold"><strong>const</strong></span>;
+ <span class="type">size_type</span> find_last_not_of(CharT, size_type = npos) <span class="bold"><strong>const</strong></span>;
+ <span class="type">basic_string</span> substr(size_type = 0, size_type = npos) <span class="bold"><strong>const</strong></span>;
+ <span class="type"><span class="bold"><strong>int</strong></span></span> compare(<span class="bold"><strong>const</strong></span> basic_string &) <span class="bold"><strong>const</strong></span>;
+ <span class="type"><span class="bold"><strong>int</strong></span></span> compare(size_type, size_type, <span class="bold"><strong>const</strong></span> basic_string &) <span class="bold"><strong>const</strong></span>;
+ <span class="type"><span class="bold"><strong>int</strong></span></span> compare(size_type, size_type, <span class="bold"><strong>const</strong></span> basic_string &, size_type,
+ size_type) <span class="bold"><strong>const</strong></span>;
+ <span class="type"><span class="bold"><strong>int</strong></span></span> compare(<span class="bold"><strong>const</strong></span> CharT *) <span class="bold"><strong>const</strong></span>;
+ <span class="type"><span class="bold"><strong>int</strong></span></span> compare(size_type, size_type, <span class="bold"><strong>const</strong></span> CharT *, size_type = npos) <span class="bold"><strong>const</strong></span>;
+ <span class="bold"><strong>static</strong></span> <span class="type"><span class="bold"><strong>const</strong></span> size_type</span> npos; <span class="emphasis"><em>// The largest possible value of type size_type. That is, size_type(-1). </em></span>
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id547679"></a><h2>Description</h2>
+<p>The basic_string class represents a Sequence of characters. It contains all the usual operations of a Sequence, and, additionally, it contains standard string operations such as search and concatenation.</p>
+<p>The basic_string class is parameterized by character type, and by that type's Character Traits.</p>
+<p>This class has performance characteristics very much like vector<>, meaning, for example, that it does not perform reference-count or copy-on-write, and that concatenation of two strings is an O(N) operation.</p>
+<p>Some of basic_string's member functions use an unusual method of specifying positions and ranges. In addition to the conventional method using iterators, many of basic_string's member functions use a single value pos of type size_type to represent a position (in which case the position is begin() + pos, and many of basic_string's member functions use two values, pos and n, to represent a range. In that case pos is the beginning of the range and n is its size. That is, the range is [begin() + pos, begin() + pos + n).</p>
+<p>Note that the C++ standard does not specify the complexity of basic_string operations. In this implementation, basic_string has performance characteristics very similar to those of vector: access to a single character is O(1), while copy and concatenation are O(N).</p>
+<p>In this implementation, begin(), end(), rbegin(), rend(), operator[], c_str(), and data() do not invalidate iterators. In this implementation, iterators are only invalidated by member functions that explicitly change the string's contents. </p>
+<div class="refsect2" lang="en">
+<a name="id547697"></a><h3>
+<a name="boost.container.basic_stringtypes"></a><code class="computeroutput">basic_string</code>
+ public
+ types</h3>
+<div class="orderedlist"><ol type="1"><li>
+<p>
+<span class="bold"><strong>typedef</strong></span> A <a name="boost.container.basic_string.allocator_type"></a>allocator_type;</p>
+<p>The allocator type </p>
+</li></ol></div>
+</div>
+<div class="refsect2" lang="en">
+<a name="id547724"></a><h3>
+<a name="boost.container.basic_stringconstruct-copy-destruct"></a><code class="computeroutput">basic_string</code>
+ public
+ construct/copy/destruct</h3>
+<div class="orderedlist"><ol type="1">
+<li><pre class="literallayout"><a name="id326049-bb"></a>basic_string(reserve_t, std::size_t n,
+ <span class="bold"><strong>const</strong></span> allocator_type & a = allocator_type());</pre></li>
+<li>
+<pre class="literallayout"><a name="id326067-bb"></a>basic_string(<span class="bold"><strong>const</strong></span> allocator_type & a = allocator_type());</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Constructs a basic_string taking the allocator as parameter.</p>
+<p><span class="bold"><strong>Throws</strong></span>: If allocator_type's copy constructor throws. </p>
+</li>
+<li>
+<pre class="literallayout"><a name="id326090-bb"></a>basic_string(<span class="bold"><strong>const</strong></span> basic_string & s);</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Copy constructs a basic_string.</p>
+<p><span class="bold"><strong>Postcondition</strong></span>: x == *this.</p>
+<p><span class="bold"><strong>Throws</strong></span>: If allocator_type's default constructor or copy constructor throws. </p>
+</li>
+<li>
+<pre class="literallayout"><a name="id326118-bb"></a>basic_string(BOOST_MOVE_MACRO_RV_REF(basic_string) s);</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Move constructor. Moves mx's resources to *this.</p>
+<p><span class="bold"><strong>Throws</strong></span>: If allocator_type's copy constructor throws.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><a name="id326147-bb"></a>basic_string(<span class="bold"><strong>const</strong></span> basic_string & s, size_type pos, size_type n = npos,
+ <span class="bold"><strong>const</strong></span> allocator_type & a = allocator_type());</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Constructs a basic_string taking the allocator as parameter, and is initialized by a specific number of characters of the s string. </p>
+</li>
+<li>
+<pre class="literallayout"><a name="id326183-bb"></a>basic_string(<span class="bold"><strong>const</strong></span> CharT * s, size_type n,
+ <span class="bold"><strong>const</strong></span> allocator_type & a = allocator_type());</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Constructs a basic_string taking the allocator as parameter, and is initialized by a specific number of characters of the s c-string. </p>
+</li>
+<li>
+<pre class="literallayout"><a name="id326208-bb"></a>basic_string(<span class="bold"><strong>const</strong></span> CharT * s, <span class="bold"><strong>const</strong></span> allocator_type & a = allocator_type());</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Constructs a basic_string taking the allocator as parameter, and is initialized by the null-terminated s c-string. </p>
+</li>
+<li>
+<pre class="literallayout"><a name="id326229-bb"></a>basic_string(size_type n, CharT c,
+ <span class="bold"><strong>const</strong></span> allocator_type & a = allocator_type());</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Constructs a basic_string taking the allocator as parameter, and is initialized by n copies of c. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> InputIterator>
+ <a name="id326254-bb"></a>basic_string(InputIterator f, InputIterator l,
+ <span class="bold"><strong>const</strong></span> allocator_type & a = allocator_type());</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Constructs a basic_string taking the allocator as parameter, and a range of iterators. </p>
+</li>
+<li>
+<pre class="literallayout">basic_string& <a name="id326307-bb"></a><span class="bold"><strong>operator</strong></span>=(BOOST_MOVE_MACRO_COPY_ASSIGN_REF(basic_string) s);</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Copy constructs a string.</p>
+<p><span class="bold"><strong>Postcondition</strong></span>: x == *this.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Linear to the elements x contains. </p>
+</li>
+<li>
+<pre class="literallayout">basic_string& <a name="id326336-bb"></a><span class="bold"><strong>operator</strong></span>=(BOOST_MOVE_MACRO_RV_REF(basic_string) ms);</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Move constructor. Moves mx's resources to *this.</p>
+<p><span class="bold"><strong>Throws</strong></span>: If allocator_type's copy constructor throws.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout">basic_string& <a name="id326364-bb"></a><span class="bold"><strong>operator</strong></span>=(<span class="bold"><strong>const</strong></span> CharT * s);</pre>
+<span class="bold"><strong>Effects</strong></span>: Assignment from a null-terminated c-string. </li>
+<li>
+<pre class="literallayout">basic_string& <a name="id326376-bb"></a><span class="bold"><strong>operator</strong></span>=(CharT c);</pre>
+<span class="bold"><strong>Effects</strong></span>: Assignment from character. </li>
+<li>
+<pre class="literallayout"><a name="id326285-bb"></a>~basic_string();</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Destroys the basic_string. All used memory is deallocated.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+</ol></div>
+</div>
+<div class="refsect2" lang="en">
+<a name="id548127"></a><h3>
+<a name="id321734-bb"></a><code class="computeroutput">basic_string</code> public member functions</h3>
+<div class="orderedlist"><ol type="1">
+<li>
+<pre class="literallayout"><span class="type">iterator</span> <a name="id321736-bb"></a>begin() ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Returns an iterator to the first element contained in the vector.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">const_iterator</span> <a name="id321762-bb"></a>begin() <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Returns a const_iterator to the first element contained in the vector.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">iterator</span> <a name="id321787-bb"></a>end() ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Returns an iterator to the end of the vector.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">const_iterator</span> <a name="id321812-bb"></a>end() <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Returns a const_iterator to the end of the vector.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">reverse_iterator</span> <a name="id321837-bb"></a>rbegin() ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Returns a reverse_iterator pointing to the beginning of the reversed vector.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">const_reverse_iterator</span> <a name="id321862-bb"></a>rbegin() <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Returns a const_reverse_iterator pointing to the beginning of the reversed vector.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">reverse_iterator</span> <a name="id321888-bb"></a>rend() ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Returns a reverse_iterator pointing to the end of the reversed vector.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">const_reverse_iterator</span> <a name="id321913-bb"></a>rend() <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Returns a const_reverse_iterator pointing to the end of the reversed vector.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">allocator_type</span> <a name="id321938-bb"></a>get_allocator() <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Returns a copy of the internal allocator.</p>
+<p><span class="bold"><strong>Throws</strong></span>: If allocator's copy constructor throws.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">size_type</span> <a name="id321963-bb"></a>size() <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Returns the number of the elements contained in the vector.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">size_type</span> <a name="id321990-bb"></a>length() <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Returns the number of the elements contained in the vector.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">size_type</span> <a name="id322016-bb"></a>max_size() <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Returns the largest possible size of the vector.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id322041-bb"></a>resize(size_type n, CharT c) ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Inserts or erases elements at the end such that the size becomes n. New elements are copy constructed from x.</p>
+<p><span class="bold"><strong>Throws</strong></span>: If memory allocation throws, or T's copy constructor throws.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Linear to the difference between size() and new_size. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id322078-bb"></a>resize(size_type n) ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Inserts or erases elements at the end such that the size becomes n. New elements are default constructed.</p>
+<p><span class="bold"><strong>Throws</strong></span>: If memory allocation throws, or T's copy constructor throws.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Linear to the difference between size() and new_size. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id322111-bb"></a>reserve(size_type res_arg) ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: If n is less than or equal to capacity(), this call has no effect. Otherwise, it is a request for allocation of additional memory. If the request is successful, then capacity() is greater than or equal to n; otherwise, capacity() is unchanged. In either case, size() is unchanged.</p>
+<p><span class="bold"><strong>Throws</strong></span>: If memory allocation allocation throws or T's copy constructor throws. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">size_type</span> <a name="id322135-bb"></a>capacity() <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Number of elements for which memory has been allocated. capacity() is always greater than or equal to size().</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id322160-bb"></a>clear() ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Erases all the elements of the vector.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Linear to the number of elements in the vector. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type"><span class="bold"><strong>bool</strong></span></span> <a name="id322185-bb"></a>empty() <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Returns true if the vector contains no elements.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">reference</span> <a name="id322210-bb"></a><span class="bold"><strong>operator</strong></span>[](size_type n) ;</pre>
+<p><span class="bold"><strong>Requires</strong></span>: size() < n.</p>
+<p><span class="bold"><strong>Effects</strong></span>: Returns a reference to the nth element from the beginning of the container.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">const_reference</span> <a name="id322246-bb"></a><span class="bold"><strong>operator</strong></span>[](size_type n) <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Requires</strong></span>: size() < n.</p>
+<p><span class="bold"><strong>Effects</strong></span>: Returns a const reference to the nth element from the beginning of the container.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">reference</span> <a name="id322282-bb"></a>at(size_type n) ;</pre>
+<p><span class="bold"><strong>Requires</strong></span>: size() < n.</p>
+<p><span class="bold"><strong>Effects</strong></span>: Returns a reference to the nth element from the beginning of the container.</p>
+<p><span class="bold"><strong>Throws</strong></span>: std::range_error if n >= size()</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">const_reference</span> <a name="id322318-bb"></a>at(size_type n) <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Requires</strong></span>: size() < n.</p>
+<p><span class="bold"><strong>Effects</strong></span>: Returns a const reference to the nth element from the beginning of the container.</p>
+<p><span class="bold"><strong>Throws</strong></span>: std::range_error if n >= size()</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">basic_string &</span> <a name="id322354-bb"></a><span class="bold"><strong>operator</strong></span>+=(<span class="bold"><strong>const</strong></span> basic_string & s) ;</pre>
+<span class="bold"><strong>Effects</strong></span>: Appends string s to *this. </li>
+<li>
+<pre class="literallayout"><span class="type">basic_string &</span> <a name="id322377-bb"></a><span class="bold"><strong>operator</strong></span>+=(<span class="bold"><strong>const</strong></span> CharT * s) ;</pre>
+<span class="bold"><strong>Effects</strong></span>: Appends c-string s to *this. </li>
+<li>
+<pre class="literallayout"><span class="type">basic_string &</span> <a name="id322396-bb"></a><span class="bold"><strong>operator</strong></span>+=(CharT c) ;</pre>
+<span class="bold"><strong>Effects</strong></span>: Appends character c to *this. </li>
+<li>
+<pre class="literallayout"><span class="type">basic_string &</span> <a name="id322416-bb"></a>append(<span class="bold"><strong>const</strong></span> basic_string & s) ;</pre>
+<span class="bold"><strong>Effects</strong></span>: Appends string s to *this. </li>
+<li>
+<pre class="literallayout"><span class="type">basic_string &</span> <a name="id322438-bb"></a>append(<span class="bold"><strong>const</strong></span> basic_string & s, size_type pos, size_type n) ;</pre>
+<span class="bold"><strong>Effects</strong></span>: Appends the range [pos, pos + n) from string s to *this. </li>
+<li>
+<pre class="literallayout"><span class="type">basic_string &</span> <a name="id322472-bb"></a>append(<span class="bold"><strong>const</strong></span> CharT * s, size_type n) ;</pre>
+<span class="bold"><strong>Effects</strong></span>: Appends the range [s, s + n) from c-string s to *this. </li>
+<li>
+<pre class="literallayout"><span class="type">basic_string &</span> <a name="id322497-bb"></a>append(<span class="bold"><strong>const</strong></span> CharT * s) ;</pre>
+<span class="bold"><strong>Effects</strong></span>: Appends the c-string s to *this. </li>
+<li>
+<pre class="literallayout"><span class="type">basic_string &</span> <a name="id322516-bb"></a>append(size_type n, CharT c) ;</pre>
+<span class="bold"><strong>Effects</strong></span>: Appends the n times the character c to *this. </li>
+<li>
+<pre class="literallayout"><span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> InputIter>
+ <span class="type">basic_string &</span> <a name="id322540-bb"></a>append(InputIter first, InputIter last) ;</pre>
+<span class="bold"><strong>Effects</strong></span>: Appends the range [first, last) *this. </li>
+<li>
+<pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id322570-bb"></a>push_back(CharT c) ;</pre>
+<span class="bold"><strong>Effects</strong></span>: Inserts a copy of c at the end of the vector. </li>
+<li>
+<pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id322587-bb"></a>pop_back() ;</pre>
+<span class="bold"><strong>Effects</strong></span>: Removes the last element from the vector. </li>
+<li>
+<pre class="literallayout"><span class="type">basic_string &</span> <a name="id322599-bb"></a>assign(<span class="bold"><strong>const</strong></span> basic_string & s) ;</pre>
+<span class="bold"><strong>Effects</strong></span>: Assigns the value s to *this. </li>
+<li>
+<pre class="literallayout"><span class="type">basic_string &</span> <a name="id322622-bb"></a>assign(BOOST_MOVE_MACRO_RV_REF(basic_string) ms) ;</pre>
+<span class="bold"><strong>Effects</strong></span>: Moves the resources from ms *this. </li>
+<li>
+<pre class="literallayout"><span class="type">basic_string &</span> <a name="id322645-bb"></a>assign(<span class="bold"><strong>const</strong></span> basic_string & s, size_type pos, size_type n) ;</pre>
+<span class="bold"><strong>Effects</strong></span>: Assigns the range [pos, pos + n) from s to *this. </li>
+<li>
+<pre class="literallayout"><span class="type">basic_string &</span> <a name="id322677-bb"></a>assign(<span class="bold"><strong>const</strong></span> CharT * s, size_type n) ;</pre>
+<span class="bold"><strong>Effects</strong></span>: Assigns the range [s, s + n) from s to *this. </li>
+<li>
+<pre class="literallayout"><span class="type">basic_string &</span> <a name="id322701-bb"></a>assign(<span class="bold"><strong>const</strong></span> CharT * s) ;</pre>
+<span class="bold"><strong>Effects</strong></span>: Assigns the c-string s to *this. </li>
+<li>
+<pre class="literallayout"><span class="type">basic_string &</span> <a name="id322720-bb"></a>assign(size_type n, CharT c) ;</pre>
+<span class="bold"><strong>Effects</strong></span>: Assigns the character c n-times to *this. </li>
+<li>
+<pre class="literallayout"><span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> InputIter>
+ <span class="type">basic_string &</span> <a name="id322744-bb"></a>assign(InputIter first, InputIter last) ;</pre>
+<span class="bold"><strong>Effects</strong></span>: Assigns the range [first, last) to *this. </li>
+<li>
+<pre class="literallayout"><span class="type">basic_string &</span> <a name="id322774-bb"></a>assign(<span class="bold"><strong>const</strong></span> CharT * f, <span class="bold"><strong>const</strong></span> CharT * l) ;</pre>
+<span class="bold"><strong>Effects</strong></span>: Assigns the range [f, l) to *this. </li>
+<li>
+<pre class="literallayout"><span class="type">basic_string &</span> <a name="id322798-bb"></a>insert(size_type pos, <span class="bold"><strong>const</strong></span> basic_string & s) ;</pre>
+<span class="bold"><strong>Effects</strong></span>: Inserts the string s before pos. </li>
+<li>
+<pre class="literallayout"><span class="type">basic_string &</span>
+<a name="id322826-bb"></a>insert(size_type pos, <span class="bold"><strong>const</strong></span> basic_string & s, size_type beg, size_type n) ;</pre>
+<span class="bold"><strong>Effects</strong></span>: Inserts the range [pos, pos + n) from string s before pos. </li>
+<li>
+<pre class="literallayout"><span class="type">basic_string &</span> <a name="id322864-bb"></a>insert(size_type pos, <span class="bold"><strong>const</strong></span> CharT * s, size_type n) ;</pre>
+<span class="bold"><strong>Effects</strong></span>: Inserts the range [s, s + n) before pos. </li>
+<li>
+<pre class="literallayout"><span class="type">basic_string &</span> <a name="id322893-bb"></a>insert(size_type pos, <span class="bold"><strong>const</strong></span> CharT * s) ;</pre>
+<span class="bold"><strong>Effects</strong></span>: Inserts the c-string s before pos. </li>
+<li>
+<pre class="literallayout"><span class="type">basic_string &</span> <a name="id322917-bb"></a>insert(size_type pos, size_type n, CharT c) ;</pre>
+<span class="bold"><strong>Effects</strong></span>: Inserts the character c n-times before pos. </li>
+<li>
+<pre class="literallayout"><span class="type">iterator</span> <a name="id322946-bb"></a>insert(iterator position, CharT c) ;</pre>
+<span class="bold"><strong>Effects</strong></span>: Inserts the character c before position. </li>
+<li>
+<pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id322968-bb"></a>insert(iterator position, std::size_t n, CharT c) ;</pre>
+<span class="bold"><strong>Effects</strong></span>: Inserts the character c n-times before position. </li>
+<li>
+<pre class="literallayout"><span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> InputIter>
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id322994-bb"></a>insert(iterator p, InputIter first, InputIter last) ;</pre>
+<span class="bold"><strong>Effects</strong></span>: Inserts the range [first, last) before position. </li>
+<li>
+<pre class="literallayout"><span class="type">basic_string &</span> <a name="id323026-bb"></a>erase(size_type pos = 0, size_type n = npos) ;</pre>
+<span class="bold"><strong>Effects</strong></span>: Inserts the range [pos, pos + n). </li>
+<li>
+<pre class="literallayout"><span class="type">iterator</span> <a name="id323055-bb"></a>erase(iterator position) ;</pre>
+<span class="bold"><strong>Effects</strong></span>: Erases the character pointed by position. </li>
+<li>
+<pre class="literallayout"><span class="type">iterator</span> <a name="id323072-bb"></a>erase(iterator first, iterator last) ;</pre>
+<span class="bold"><strong>Effects</strong></span>: Erases the range [first, last). </li>
+<li>
+<pre class="literallayout"><span class="type">basic_string &</span> <a name="id323094-bb"></a>replace(size_type pos, size_type n, <span class="bold"><strong>const</strong></span> basic_string & s) ;</pre>
+<span class="bold"><strong>Effects</strong></span>: Replaces a substring of *this with the string s. </li>
+<li>
+<pre class="literallayout"><span class="type">basic_string &</span>
+<a name="id323126-bb"></a>replace(size_type pos1, size_type n1, <span class="bold"><strong>const</strong></span> basic_string & s, size_type pos2,
+ size_type n2) ;</pre>
+<span class="bold"><strong>Effects</strong></span>: Replaces a substring of *this with a substring of s. </li>
+<li>
+<pre class="literallayout"><span class="type">basic_string &</span>
+<a name="id323168-bb"></a>replace(size_type pos, size_type n1, <span class="bold"><strong>const</strong></span> CharT * s, size_type n2) ;</pre>
+<span class="bold"><strong>Effects</strong></span>: Replaces a substring of *this with the first n1 characters of s. </li>
+<li>
+<pre class="literallayout"><span class="type">basic_string &</span> <a name="id323202-bb"></a>replace(size_type pos, size_type n1, <span class="bold"><strong>const</strong></span> CharT * s) ;</pre>
+<span class="bold"><strong>Effects</strong></span>: Replaces a substring of *this with a null-terminated character array. </li>
+<li>
+<pre class="literallayout"><span class="type">basic_string &</span> <a name="id323230-bb"></a>replace(size_type pos, size_type n1, size_type n2, CharT c) ;</pre>
+<span class="bold"><strong>Effects</strong></span>: Replaces a substring of *this with n1 copies of c. </li>
+<li>
+<pre class="literallayout"><span class="type">basic_string &</span> <a name="id323264-bb"></a>replace(iterator first, iterator last, <span class="bold"><strong>const</strong></span> basic_string & s) ;</pre>
+<span class="bold"><strong>Effects</strong></span>: Replaces a substring of *this with the string s. </li>
+<li>
+<pre class="literallayout"><span class="type">basic_string &</span>
+<a name="id323296-bb"></a>replace(iterator first, iterator last, <span class="bold"><strong>const</strong></span> CharT * s, size_type n) ;</pre>
+<span class="bold"><strong>Effects</strong></span>: Replaces a substring of *this with the first n characters of s. </li>
+<li>
+<pre class="literallayout"><span class="type">basic_string &</span> <a name="id323330-bb"></a>replace(iterator first, iterator last, <span class="bold"><strong>const</strong></span> CharT * s) ;</pre>
+<span class="bold"><strong>Effects</strong></span>: Replaces a substring of *this with a null-terminated character array. </li>
+<li>
+<pre class="literallayout"><span class="type">basic_string &</span> <a name="id325089-bb"></a>replace(iterator first, iterator last, size_type n, CharT c) ;</pre>
+<span class="bold"><strong>Effects</strong></span>: Replaces a substring of *this with n copies of c. </li>
+<li>
+<pre class="literallayout"><span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> InputIter>
+ <span class="type">basic_string &</span>
+ <a name="id325122-bb"></a>replace(iterator first, iterator last, InputIter f, InputIter l) ;</pre>
+<span class="bold"><strong>Effects</strong></span>: Replaces a substring of *this with the range [f, l) </li>
+<li>
+<pre class="literallayout"><span class="type">size_type</span> <a name="id325162-bb"></a>copy(CharT * s, size_type n, size_type pos = 0) <span class="bold"><strong>const</strong></span>;</pre>
+<span class="bold"><strong>Effects</strong></span>: Copies a substring of *this to a buffer. </li>
+<li>
+<pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id325191-bb"></a>swap(basic_string & x) ;</pre>
+<span class="bold"><strong>Effects</strong></span>: Swaps the contents of two strings. </li>
+<li>
+<pre class="literallayout"><span class="type"><span class="bold"><strong>const</strong></span> CharT *</span> <a name="id325210-bb"></a>c_str() <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Returns</strong></span>: Returns a pointer to a null-terminated array of characters representing the string's contents. For any string s it is guaranteed that the first s.size() characters in the array pointed to by s.c_str() are equal to the character in s, and that s.c_str()[s.size()] is a null character. Note, however, that it not necessarily the first null character. Characters within a string are permitted to be null. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type"><span class="bold"><strong>const</strong></span> CharT *</span> <a name="id325223-bb"></a>data() <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Returns</strong></span>: Returns a pointer to an array of characters, not necessarily null-terminated, representing the string's contents. data() is permitted, but not required, to be identical to c_str(). The first size() characters of that array are guaranteed to be identical to the characters in *this. The return value of data() is never a null pointer, even if size() is zero. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">size_type</span> <a name="id325236-bb"></a>find(<span class="bold"><strong>const</strong></span> basic_string & s, size_type pos = 0) <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Searches for s as a substring of *this, beginning at character pos of *this. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">size_type</span> <a name="id325265-bb"></a>find(<span class="bold"><strong>const</strong></span> CharT * s, size_type pos = 0) <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Searches for a null-terminated character array as a substring of *this, beginning at character pos of *this. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">size_type</span> <a name="id325290-bb"></a>find(<span class="bold"><strong>const</strong></span> CharT * s, size_type pos, size_type n) <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Searches for the first n characters of s as a substring of *this, beginning at character pos of *this. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">size_type</span> <a name="id325318-bb"></a>find(CharT c, size_type pos = 0) <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Searches for the character c, beginning at character position pos. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">size_type</span> <a name="id325343-bb"></a>rfind(<span class="bold"><strong>const</strong></span> basic_string & s, size_type pos = npos) <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Searches backward for s as a substring of *this, beginning at character position min(pos, size()) </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">size_type</span> <a name="id325372-bb"></a>rfind(<span class="bold"><strong>const</strong></span> CharT * s, size_type pos = npos) <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Searches backward for a null-terminated character array as a substring of *this, beginning at character min(pos, size()) </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">size_type</span> <a name="id325397-bb"></a>rfind(<span class="bold"><strong>const</strong></span> CharT * s, size_type pos, size_type n) <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Searches backward for the first n characters of s as a substring of *this, beginning at character position min(pos, size()). </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">size_type</span> <a name="id325425-bb"></a>rfind(CharT c, size_type pos = npos) <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Searches backward for a null-terminated character array as a substring of *this, beginning at character min(pos, size()). </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">size_type</span> <a name="id325450-bb"></a>find_first_of(<span class="bold"><strong>const</strong></span> basic_string & s, size_type pos = 0) <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Searches within *this, beginning at pos, for the first character that is equal to any character within s. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">size_type</span> <a name="id325479-bb"></a>find_first_of(<span class="bold"><strong>const</strong></span> CharT * s, size_type pos = 0) <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Searches within *this, beginning at pos, for the first character that is equal to any character within s. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">size_type</span> <a name="id325504-bb"></a>find_first_of(<span class="bold"><strong>const</strong></span> CharT * s, size_type pos, size_type n) <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Searches within *this, beginning at pos, for the first character that is equal to any character within the first n characters of s. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">size_type</span> <a name="id325532-bb"></a>find_first_of(CharT c, size_type pos = 0) <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Searches within *this, beginning at pos, for the first character that is equal to c. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">size_type</span> <a name="id325557-bb"></a>find_last_of(<span class="bold"><strong>const</strong></span> basic_string & s, size_type pos = npos) <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Searches backward within *this, beginning at min(pos, size()), for the first character that is equal to any character within s. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">size_type</span> <a name="id325586-bb"></a>find_last_of(<span class="bold"><strong>const</strong></span> CharT * s, size_type pos = npos) <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Searches backward *this, beginning at min(pos, size()), for the first character that is equal to any character within s. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">size_type</span> <a name="id325611-bb"></a>find_last_of(<span class="bold"><strong>const</strong></span> CharT * s, size_type pos, size_type n) <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Searches backward within *this, beginning at min(pos, size()), for the first character that is equal to any character within the first n characters of s. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">size_type</span> <a name="id325638-bb"></a>find_last_of(CharT c, size_type pos = npos) <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Searches backward *this, beginning at min(pos, size()), for the first character that is equal to c. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">size_type</span> <a name="id325664-bb"></a>find_first_not_of(<span class="bold"><strong>const</strong></span> basic_string & s, size_type pos = 0) <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Searches within *this, beginning at pos, for the first character that is not equal to any character within s. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">size_type</span> <a name="id325692-bb"></a>find_first_not_of(<span class="bold"><strong>const</strong></span> CharT * s, size_type pos = 0) <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Searches within *this, beginning at pos, for the first character that is not equal to any character within s. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">size_type</span> <a name="id325718-bb"></a>find_first_not_of(<span class="bold"><strong>const</strong></span> CharT * s, size_type pos, size_type n) <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Searches within *this, beginning at pos, for the first character that is not equal to any character within the first n characters of s. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">size_type</span> <a name="id325745-bb"></a>find_first_not_of(CharT c, size_type pos = 0) <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Searches within *this, beginning at pos, for the first character that is not equal to c. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">size_type</span> <a name="id325770-bb"></a>find_last_not_of(<span class="bold"><strong>const</strong></span> basic_string & s, size_type pos = npos) <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Searches backward within *this, beginning at min(pos, size()), for the first character that is not equal to any character within s. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">size_type</span> <a name="id325799-bb"></a>find_last_not_of(<span class="bold"><strong>const</strong></span> CharT * s, size_type pos = npos) <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Searches backward *this, beginning at min(pos, size()), for the first character that is not equal to any character within s. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">size_type</span> <a name="id325824-bb"></a>find_last_not_of(<span class="bold"><strong>const</strong></span> CharT * s, size_type pos, size_type n) <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Searches backward within *this, beginning at min(pos, size()), for the first character that is not equal to any character within the first n characters of s. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">size_type</span> <a name="id325852-bb"></a>find_last_not_of(CharT c, size_type pos = npos) <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Searches backward *this, beginning at min(pos, size()), for the first character that is not equal to c. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">basic_string</span> <a name="id325877-bb"></a>substr(size_type pos = 0, size_type n = npos) <span class="bold"><strong>const</strong></span>;</pre>
+<span class="bold"><strong>Effects</strong></span>: Returns a substring of *this. </li>
+<li>
+<pre class="literallayout"><span class="type"><span class="bold"><strong>int</strong></span></span> <a name="id325905-bb"></a>compare(<span class="bold"><strong>const</strong></span> basic_string & s) <span class="bold"><strong>const</strong></span>;</pre>
+<span class="bold"><strong>Effects</strong></span>: Three-way lexicographical comparison of s and *this. </li>
+<li>
+<pre class="literallayout"><span class="type"><span class="bold"><strong>int</strong></span></span> <a name="id325925-bb"></a>compare(size_type pos1, size_type n1, <span class="bold"><strong>const</strong></span> basic_string & s) <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Three-way lexicographical comparison of s and a substring of *this. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type"><span class="bold"><strong>int</strong></span></span> <a name="id325956-bb"></a>compare(size_type pos1, size_type n1, <span class="bold"><strong>const</strong></span> basic_string & s,
+ size_type pos2, size_type n2) <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Three-way lexicographical comparison of a substring of s and a substring of *this. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type"><span class="bold"><strong>int</strong></span></span> <a name="id325997-bb"></a>compare(<span class="bold"><strong>const</strong></span> CharT * s) <span class="bold"><strong>const</strong></span>;</pre>
+<span class="bold"><strong>Effects</strong></span>: Three-way lexicographical comparison of s and *this. </li>
+<li>
+<pre class="literallayout"><span class="type"><span class="bold"><strong>int</strong></span></span> <a name="id326014-bb"></a>compare(size_type pos1, size_type n1, <span class="bold"><strong>const</strong></span> CharT * s,
+ size_type n2 = npos) <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Three-way lexicographical comparison of the first min(len, traits::length(s) characters of s and a substring of *this. </p>
+</li>
+</ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2009 -2010 Ion Gaztanaga<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="stable_vector.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_container_reference.html#header.boost.container.string_hpp"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="string.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
Added: sandbox/move/libs/container/doc/html/boost/container/deque.html
==============================================================================
--- (empty file)
+++ sandbox/move/libs/container/doc/html/boost/container/deque.html 2010-05-27 12:20:29 EDT (Thu, 27 May 2010)
@@ -0,0 +1,195 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Class template deque</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.67.0">
+<link rel="start" href="../../index.html" title="Chapter 1. Boost.Container">
+<link rel="up" href="../../boost_container_reference.html#header.boost.container.deque_hpp" title="Header <boost/container/deque.hpp>">
+<link rel="prev" href="ordered_unique_range.html" title="Global ordered_unique_range">
+<link rel="next" href="flat_map.html" title="Class template flat_map">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="ordered_unique_range.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_container_reference.html#header.boost.container.deque_hpp"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="flat_map.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.container.deque"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Class template deque</span></h2>
+<p>boost::container::deque — </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="emphasis"><em>// In header: <boost/container/deque.hpp>
+
+</em></span><span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> T, <span class="bold"><strong>typename</strong></span> Alloc>
+<span class="bold"><strong>class</strong></span> deque {
+<span class="bold"><strong>public</strong></span>:
+ <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> Base::iterator <a name="boost.container.deque.iterator"></a>iterator;
+ <span class="bold"><strong>typedef</strong></span> Base::const_iterator <a name="boost.container.deque.const_iterator"></a>const_iterator;
+ <span class="bold"><strong>typedef</strong></span> std::reverse_iterator< const_iterator > <a name="boost.container.deque.const_reverse_iterator"></a>const_reverse_iterator;
+ <span class="bold"><strong>typedef</strong></span> std::reverse_iterator< iterator > <a name="boost.container.deque.reverse_iterator"></a>reverse_iterator;
+
+ <span class="emphasis"><em>// construct/copy/destruct</em></span>
+ deque(<span class="bold"><strong>const</strong></span> allocator_type & = allocator_type());
+ deque(<span class="bold"><strong>const</strong></span> deque &);
+ deque(BOOST_MOVE_MACRO_RV_REF(deque));
+ deque(size_type, <span class="bold"><strong>const</strong></span> value_type &,
+ <span class="bold"><strong>const</strong></span> allocator_type & = allocator_type());
+ deque(size_type);
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> InpIt>
+ deque(InpIt, InpIt, <span class="bold"><strong>const</strong></span> allocator_type & = allocator_type());
+ deque& operator=(BOOST_MOVE_MACRO_COPY_ASSIGN_REF(deque));
+ deque& operator=(BOOST_MOVE_MACRO_RV_REF(deque));
+ ~deque();
+
+ <span class="emphasis"><em>// public member functions</em></span>
+ <span class="type">allocator_type</span> get_allocator() <span class="bold"><strong>const</strong></span>;
+ <span class="type">iterator</span> begin() ;
+ <span class="type">iterator</span> end() ;
+ <span class="type">const_iterator</span> begin() <span class="bold"><strong>const</strong></span>;
+ <span class="type">const_iterator</span> end() <span class="bold"><strong>const</strong></span>;
+ <span class="type">reverse_iterator</span> rbegin() ;
+ <span class="type">reverse_iterator</span> rend() ;
+ <span class="type">const_reverse_iterator</span> rbegin() <span class="bold"><strong>const</strong></span>;
+ <span class="type">const_reverse_iterator</span> rend() <span class="bold"><strong>const</strong></span>;
+ <span class="type">const_iterator</span> cbegin() <span class="bold"><strong>const</strong></span>;
+ <span class="type">const_iterator</span> cend() <span class="bold"><strong>const</strong></span>;
+ <span class="type">const_reverse_iterator</span> crbegin() <span class="bold"><strong>const</strong></span>;
+ <span class="type">const_reverse_iterator</span> crend() <span class="bold"><strong>const</strong></span>;
+ <span class="type">reference</span> operator[](size_type) ;
+ <span class="type">const_reference</span> operator[](size_type) <span class="bold"><strong>const</strong></span>;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> priv_range_check(size_type) <span class="bold"><strong>const</strong></span>;
+ <span class="type">reference</span> at(size_type) ;
+ <span class="type">const_reference</span> at(size_type) <span class="bold"><strong>const</strong></span>;
+ <span class="type">reference</span> front() ;
+ <span class="type">reference</span> back() ;
+ <span class="type">const_reference</span> front() <span class="bold"><strong>const</strong></span>;
+ <span class="type">const_reference</span> back() <span class="bold"><strong>const</strong></span>;
+ <span class="type">size_type</span> size() <span class="bold"><strong>const</strong></span>;
+ <span class="type">size_type</span> max_size() <span class="bold"><strong>const</strong></span>;
+ <span class="type"><span class="bold"><strong>bool</strong></span></span> empty() <span class="bold"><strong>const</strong></span>;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> swap(deque &) ;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> assign(size_type, <span class="bold"><strong>const</strong></span> T &) ;
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> InpIt> <span class="type"><span class="bold"><strong>void</strong></span></span> assign(InpIt, InpIt) ;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> push_back(<span class="bold"><strong>const</strong></span> T &) ;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> push_back(BOOST_MOVE_MACRO_RV_REF(value_type)) ;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> push_front(<span class="bold"><strong>const</strong></span> T &) ;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> push_front(BOOST_MOVE_MACRO_RV_REF(value_type)) ;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> pop_back() ;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> pop_front() ;
+ <span class="type">iterator</span> insert(const_iterator, <span class="bold"><strong>const</strong></span> T &) ;
+ <span class="type">iterator</span> insert(const_iterator, BOOST_MOVE_MACRO_RV_REF(value_type)) ;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> insert(const_iterator, size_type, <span class="bold"><strong>const</strong></span> value_type &) ;
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> InpIt> <span class="type"><span class="bold"><strong>void</strong></span></span> insert(const_iterator, InpIt, InpIt) ;
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>class</strong></span>... Args> <span class="type"><span class="bold"><strong>void</strong></span></span> emplace_back(Args &&...) ;
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>class</strong></span>... Args> <span class="type"><span class="bold"><strong>void</strong></span></span> emplace_front(Args &&...) ;
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>class</strong></span>... Args> <span class="type">iterator</span> emplace(const_iterator, Args &&...) ;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> resize(size_type, <span class="bold"><strong>const</strong></span> value_type &) ;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> resize(size_type) ;
+ <span class="type">iterator</span> erase(const_iterator) ;
+ <span class="type">iterator</span> erase(const_iterator, const_iterator) ;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> clear() ;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id489510"></a><h2>Description</h2>
+<p>Deque class </p>
+<div class="refsect2" lang="en">
+<a name="id489516"></a><h3>
+<a name="boost.container.dequeconstruct-copy-destruct"></a><code class="computeroutput">deque</code>
+ public
+ construct/copy/destruct</h3>
+<div class="orderedlist"><ol type="1">
+<li><pre class="literallayout"><a name="id294429-bb"></a>deque(<span class="bold"><strong>const</strong></span> allocator_type & a = allocator_type());</pre></li>
+<li><pre class="literallayout"><a name="id294438-bb"></a>deque(<span class="bold"><strong>const</strong></span> deque & x);</pre></li>
+<li><pre class="literallayout"><a name="id294447-bb"></a>deque(BOOST_MOVE_MACRO_RV_REF(deque) mx);</pre></li>
+<li><pre class="literallayout"><a name="id294457-bb"></a>deque(size_type n, <span class="bold"><strong>const</strong></span> value_type & value,
+ <span class="bold"><strong>const</strong></span> allocator_type & a = allocator_type());</pre></li>
+<li><pre class="literallayout"><a name="id294475-bb"></a>deque(size_type n);</pre></li>
+<li><pre class="literallayout"><span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> InpIt>
+ <a name="id294481-bb"></a>deque(InpIt first, InpIt last, <span class="bold"><strong>const</strong></span> allocator_type & a = allocator_type());</pre></li>
+<li><pre class="literallayout">deque& <a name="id294506-bb"></a><span class="bold"><strong>operator</strong></span>=(BOOST_MOVE_MACRO_COPY_ASSIGN_REF(deque) x);</pre></li>
+<li><pre class="literallayout">deque& <a name="id294516-bb"></a><span class="bold"><strong>operator</strong></span>=(BOOST_MOVE_MACRO_RV_REF(deque) x);</pre></li>
+<li><pre class="literallayout"><a name="id294505-bb"></a>~deque();</pre></li>
+</ol></div>
+</div>
+<div class="refsect2" lang="en">
+<a name="id489678"></a><h3>
+<a name="id293948-bb"></a><code class="computeroutput">deque</code> public member functions</h3>
+<div class="orderedlist"><ol type="1">
+<li><pre class="literallayout"><span class="type">allocator_type</span> <a name="id293950-bb"></a>get_allocator() <span class="bold"><strong>const</strong></span>;</pre></li>
+<li><pre class="literallayout"><span class="type">iterator</span> <a name="id293956-bb"></a>begin() ;</pre></li>
+<li><pre class="literallayout"><span class="type">iterator</span> <a name="id293962-bb"></a>end() ;</pre></li>
+<li><pre class="literallayout"><span class="type">const_iterator</span> <a name="id293968-bb"></a>begin() <span class="bold"><strong>const</strong></span>;</pre></li>
+<li><pre class="literallayout"><span class="type">const_iterator</span> <a name="id293974-bb"></a>end() <span class="bold"><strong>const</strong></span>;</pre></li>
+<li><pre class="literallayout"><span class="type">reverse_iterator</span> <a name="id293980-bb"></a>rbegin() ;</pre></li>
+<li><pre class="literallayout"><span class="type">reverse_iterator</span> <a name="id293986-bb"></a>rend() ;</pre></li>
+<li><pre class="literallayout"><span class="type">const_reverse_iterator</span> <a name="id293992-bb"></a>rbegin() <span class="bold"><strong>const</strong></span>;</pre></li>
+<li><pre class="literallayout"><span class="type">const_reverse_iterator</span> <a name="id293998-bb"></a>rend() <span class="bold"><strong>const</strong></span>;</pre></li>
+<li><pre class="literallayout"><span class="type">const_iterator</span> <a name="id294004-bb"></a>cbegin() <span class="bold"><strong>const</strong></span>;</pre></li>
+<li><pre class="literallayout"><span class="type">const_iterator</span> <a name="id294010-bb"></a>cend() <span class="bold"><strong>const</strong></span>;</pre></li>
+<li><pre class="literallayout"><span class="type">const_reverse_iterator</span> <a name="id294016-bb"></a>crbegin() <span class="bold"><strong>const</strong></span>;</pre></li>
+<li><pre class="literallayout"><span class="type">const_reverse_iterator</span> <a name="id294022-bb"></a>crend() <span class="bold"><strong>const</strong></span>;</pre></li>
+<li><pre class="literallayout"><span class="type">reference</span> <a name="id294028-bb"></a><span class="bold"><strong>operator</strong></span>[](size_type n) ;</pre></li>
+<li><pre class="literallayout"><span class="type">const_reference</span> <a name="id294039-bb"></a><span class="bold"><strong>operator</strong></span>[](size_type n) <span class="bold"><strong>const</strong></span>;</pre></li>
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id294050-bb"></a>priv_range_check(size_type n) <span class="bold"><strong>const</strong></span>;</pre></li>
+<li><pre class="literallayout"><span class="type">reference</span> <a name="id294061-bb"></a>at(size_type n) ;</pre></li>
+<li><pre class="literallayout"><span class="type">const_reference</span> <a name="id294072-bb"></a>at(size_type n) <span class="bold"><strong>const</strong></span>;</pre></li>
+<li><pre class="literallayout"><span class="type">reference</span> <a name="id294082-bb"></a>front() ;</pre></li>
+<li><pre class="literallayout"><span class="type">reference</span> <a name="id294088-bb"></a>back() ;</pre></li>
+<li><pre class="literallayout"><span class="type">const_reference</span> <a name="id294094-bb"></a>front() <span class="bold"><strong>const</strong></span>;</pre></li>
+<li><pre class="literallayout"><span class="type">const_reference</span> <a name="id294100-bb"></a>back() <span class="bold"><strong>const</strong></span>;</pre></li>
+<li><pre class="literallayout"><span class="type">size_type</span> <a name="id294106-bb"></a>size() <span class="bold"><strong>const</strong></span>;</pre></li>
+<li><pre class="literallayout"><span class="type">size_type</span> <a name="id294112-bb"></a>max_size() <span class="bold"><strong>const</strong></span>;</pre></li>
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>bool</strong></span></span> <a name="id294118-bb"></a>empty() <span class="bold"><strong>const</strong></span>;</pre></li>
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id294124-bb"></a>swap(deque & x) ;</pre></li>
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id294138-bb"></a>assign(size_type n, <span class="bold"><strong>const</strong></span> T & val) ;</pre></li>
+<li><pre class="literallayout"><span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> InpIt> <span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id294153-bb"></a>assign(InpIt first, InpIt last) ;</pre></li>
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id294175-bb"></a>push_back(<span class="bold"><strong>const</strong></span> T & t) ;</pre></li>
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id294186-bb"></a>push_back(BOOST_MOVE_MACRO_RV_REF(value_type) t) ;</pre></li>
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id294196-bb"></a>push_front(<span class="bold"><strong>const</strong></span> T & t) ;</pre></li>
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id294207-bb"></a>push_front(BOOST_MOVE_MACRO_RV_REF(value_type) t) ;</pre></li>
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id294218-bb"></a>pop_back() ;</pre></li>
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id294224-bb"></a>pop_front() ;</pre></li>
+<li><pre class="literallayout"><span class="type">iterator</span> <a name="id294230-bb"></a>insert(const_iterator position, <span class="bold"><strong>const</strong></span> T & x) ;</pre></li>
+<li><pre class="literallayout"><span class="type">iterator</span> <a name="id294246-bb"></a>insert(const_iterator position,
+ BOOST_MOVE_MACRO_RV_REF(value_type) mx) ;</pre></li>
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id294261-bb"></a>insert(const_iterator pos, size_type n, <span class="bold"><strong>const</strong></span> value_type & x) ;</pre></li>
+<li><pre class="literallayout"><span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> InpIt>
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id294282-bb"></a>insert(const_iterator pos, InpIt first, InpIt last) ;</pre></li>
+<li><pre class="literallayout"><span class="bold"><strong>template</strong></span><<span class="bold"><strong>class</strong></span>... Args> <span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id294308-bb"></a>emplace_back(Args &&... args) ;</pre></li>
+<li><pre class="literallayout"><span class="bold"><strong>template</strong></span><<span class="bold"><strong>class</strong></span>... Args> <span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id294327-bb"></a>emplace_front(Args &&... args) ;</pre></li>
+<li><pre class="literallayout"><span class="bold"><strong>template</strong></span><<span class="bold"><strong>class</strong></span>... Args> <span class="type">iterator</span> <a name="id294346-bb"></a>emplace(const_iterator p, Args &&... args) ;</pre></li>
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id294370-bb"></a>resize(size_type new_size, <span class="bold"><strong>const</strong></span> value_type & x) ;</pre></li>
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id294386-bb"></a>resize(size_type new_size) ;</pre></li>
+<li><pre class="literallayout"><span class="type">iterator</span> <a name="id294397-bb"></a>erase(const_iterator pos) ;</pre></li>
+<li><pre class="literallayout"><span class="type">iterator</span> <a name="id294408-bb"></a>erase(const_iterator first, const_iterator last) ;</pre></li>
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id294423-bb"></a>clear() ;</pre></li>
+</ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2009 -2010 Ion Gaztanaga<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="ordered_unique_range.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_container_reference.html#header.boost.container.deque_hpp"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="flat_map.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
Added: sandbox/move/libs/container/doc/html/boost/container/flat_map.html
==============================================================================
--- (empty file)
+++ sandbox/move/libs/container/doc/html/boost/container/flat_map.html 2010-05-27 12:20:29 EDT (Thu, 27 May 2010)
@@ -0,0 +1,496 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Class template flat_map</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.67.0">
+<link rel="start" href="../../index.html" title="Chapter 1. Boost.Container">
+<link rel="up" href="../../boost_container_reference.html#header.boost.container.flat_map_hpp" title="Header <boost/container/flat_map.hpp>">
+<link rel="prev" href="deque.html" title="Class template deque">
+<link rel="next" href="flat_multimap.html" title="Class template flat_multimap">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="deque.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_container_reference.html#header.boost.container.flat_map_hpp"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="flat_multimap.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.container.flat_map"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Class template flat_map</span></h2>
+<p>boost::container::flat_map — </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="emphasis"><em>// In header: <boost/container/flat_map.hpp>
+
+</em></span><span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> Key, <span class="bold"><strong>typename</strong></span> T, <span class="bold"><strong>typename</strong></span> Pred, <span class="bold"><strong>typename</strong></span> Alloc>
+<span class="bold"><strong>class</strong></span> flat_map {
+<span class="bold"><strong>public</strong></span>:
+ <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> impl_tree_t::key_type <a name="boost.container.flat_map.key_type"></a>key_type;
+ <span class="bold"><strong>typedef</strong></span> T <a name="boost.container.flat_map.mapped_type"></a>mapped_type;
+ <span class="bold"><strong>typedef</strong></span> std::pair< key_type, mapped_type > <a name="boost.container.flat_map.value_type"></a>value_type;
+ <span class="bold"><strong>typedef</strong></span> Alloc::pointer <a name="boost.container.flat_map.pointer"></a>pointer;
+ <span class="bold"><strong>typedef</strong></span> Alloc::const_pointer <a name="boost.container.flat_map.const_pointer"></a>const_pointer;
+ <span class="bold"><strong>typedef</strong></span> Alloc::reference <a name="boost.container.flat_map.reference"></a>reference;
+ <span class="bold"><strong>typedef</strong></span> Alloc::const_reference <a name="boost.container.flat_map.const_reference"></a>const_reference;
+ <span class="bold"><strong>typedef</strong></span> <span class="emphasis"><em>unspecified</em></span> <a name="boost.container.flat_map.value_compare"></a>value_compare;
+ <span class="bold"><strong>typedef</strong></span> Pred <a name="boost.container.flat_map.key_compare"></a>key_compare;
+ <span class="bold"><strong>typedef</strong></span> <span class="emphasis"><em>unspecified</em></span> <a name="boost.container.flat_map.iterator"></a>iterator;
+ <span class="bold"><strong>typedef</strong></span> <span class="emphasis"><em>unspecified</em></span> <a name="boost.container.flat_map.const_iterator"></a>const_iterator;
+ <span class="bold"><strong>typedef</strong></span> <span class="emphasis"><em>unspecified</em></span> <a name="boost.container.flat_map.reverse_iterator"></a>reverse_iterator;
+ <span class="bold"><strong>typedef</strong></span> <span class="emphasis"><em>unspecified</em></span> <a name="boost.container.flat_map.const_reverse_iterator"></a>const_reverse_iterator;
+ <span class="bold"><strong>typedef</strong></span> impl_tree_t::size_type <a name="boost.container.flat_map.size_type"></a>size_type;
+ <span class="bold"><strong>typedef</strong></span> impl_tree_t::difference_type <a name="boost.container.flat_map.difference_type"></a>difference_type;
+ <span class="bold"><strong>typedef</strong></span> Alloc <a name="boost.container.flat_map.allocator_type"></a>allocator_type;
+ <span class="bold"><strong>typedef</strong></span> Alloc <a name="boost.container.flat_map.stored_allocator_type"></a>stored_allocator_type;
+
+ <span class="emphasis"><em>// construct/copy/destruct</em></span>
+ flat_map(<span class="bold"><strong>const</strong></span> Pred & = Pred(), <span class="bold"><strong>const</strong></span> allocator_type & = allocator_type());
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> InputIterator>
+ flat_map(InputIterator, InputIterator, <span class="bold"><strong>const</strong></span> Pred & = Pred(),
+ <span class="bold"><strong>const</strong></span> allocator_type & = allocator_type());
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> InputIterator>
+ flat_map(ordered_unique_range_t, InputIterator, InputIterator,
+ <span class="bold"><strong>const</strong></span> Pred & = Pred(),
+ <span class="bold"><strong>const</strong></span> allocator_type & = allocator_type());
+ flat_map(<span class="bold"><strong>const</strong></span> flat_map< Key, T, Pred, Alloc > &);
+ flat_map(BOOST_MOVE_MACRO_RV_REF(flat_map));
+ flat_map& operator=(BOOST_MOVE_MACRO_COPY_ASSIGN_REF(flat_map));
+ flat_map& operator=(BOOST_MOVE_MACRO_RV_REF(flat_map));
+
+ <span class="emphasis"><em>// public member functions</em></span>
+ <span class="type">key_compare</span> key_comp() <span class="bold"><strong>const</strong></span>;
+ <span class="type">value_compare</span> value_comp() <span class="bold"><strong>const</strong></span>;
+ <span class="type">allocator_type</span> get_allocator() <span class="bold"><strong>const</strong></span>;
+ <span class="type"><span class="bold"><strong>const</strong></span> stored_allocator_type &</span> get_stored_allocator() <span class="bold"><strong>const</strong></span>;
+ <span class="type">stored_allocator_type &</span> get_stored_allocator() ;
+ <span class="type">iterator</span> begin() ;
+ <span class="type">const_iterator</span> begin() <span class="bold"><strong>const</strong></span>;
+ <span class="type">const_iterator</span> cbegin() <span class="bold"><strong>const</strong></span>;
+ <span class="type">iterator</span> end() ;
+ <span class="type">const_iterator</span> end() <span class="bold"><strong>const</strong></span>;
+ <span class="type">const_iterator</span> cend() <span class="bold"><strong>const</strong></span>;
+ <span class="type">reverse_iterator</span> rbegin() ;
+ <span class="type">const_reverse_iterator</span> rbegin() <span class="bold"><strong>const</strong></span>;
+ <span class="type">const_reverse_iterator</span> crbegin() <span class="bold"><strong>const</strong></span>;
+ <span class="type">reverse_iterator</span> rend() ;
+ <span class="type">const_reverse_iterator</span> rend() <span class="bold"><strong>const</strong></span>;
+ <span class="type">const_reverse_iterator</span> crend() <span class="bold"><strong>const</strong></span>;
+ <span class="type"><span class="bold"><strong>bool</strong></span></span> empty() <span class="bold"><strong>const</strong></span>;
+ <span class="type">size_type</span> size() <span class="bold"><strong>const</strong></span>;
+ <span class="type">size_type</span> max_size() <span class="bold"><strong>const</strong></span>;
+ <span class="type">T &</span> operator[](<span class="bold"><strong>const</strong></span> key_type &) ;
+ <span class="type">T &</span> operator[](BOOST_MOVE_MACRO_RV_REF(key_type)) ;
+ <span class="type">T &</span> at(<span class="bold"><strong>const</strong></span> key_type &) ;
+ <span class="type"><span class="bold"><strong>const</strong></span> T &</span> at(<span class="bold"><strong>const</strong></span> key_type &) <span class="bold"><strong>const</strong></span>;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> swap(flat_map &) ;
+ <span class="type">std::pair< iterator, <span class="bold"><strong>bool</strong></span> ></span> insert(<span class="bold"><strong>const</strong></span> value_type &) ;
+ <span class="type">std::pair< iterator, <span class="bold"><strong>bool</strong></span> ></span> insert(BOOST_MOVE_MACRO_RV_REF(value_type)) ;
+ <span class="type">std::pair< iterator, <span class="bold"><strong>bool</strong></span> ></span>
+ insert(BOOST_MOVE_MACRO_RV_REF(impl_value_type)) ;
+ <span class="type">iterator</span> insert(const_iterator, <span class="bold"><strong>const</strong></span> value_type &) ;
+ <span class="type">iterator</span> insert(const_iterator, BOOST_MOVE_MACRO_RV_REF(value_type)) ;
+ <span class="type">iterator</span> insert(const_iterator, BOOST_MOVE_MACRO_RV_REF(impl_value_type)) ;
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> InputIterator> <span class="type"><span class="bold"><strong>void</strong></span></span> insert(InputIterator, InputIterator) ;
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>class</strong></span>... Args> <span class="type">iterator</span> emplace(Args &&...) ;
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>class</strong></span>... Args> <span class="type">iterator</span> emplace_hint(const_iterator, Args &&...) ;
+ <span class="type">iterator</span> erase(const_iterator) ;
+ <span class="type">size_type</span> erase(<span class="bold"><strong>const</strong></span> key_type &) ;
+ <span class="type">iterator</span> erase(const_iterator, const_iterator) ;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> clear() ;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> shrink_to_fit() ;
+ <span class="type">iterator</span> find(<span class="bold"><strong>const</strong></span> key_type &) ;
+ <span class="type">const_iterator</span> find(<span class="bold"><strong>const</strong></span> key_type &) <span class="bold"><strong>const</strong></span>;
+ <span class="type">size_type</span> count(<span class="bold"><strong>const</strong></span> key_type &) <span class="bold"><strong>const</strong></span>;
+ <span class="type">iterator</span> lower_bound(<span class="bold"><strong>const</strong></span> key_type &) ;
+ <span class="type">const_iterator</span> lower_bound(<span class="bold"><strong>const</strong></span> key_type &) <span class="bold"><strong>const</strong></span>;
+ <span class="type">iterator</span> upper_bound(<span class="bold"><strong>const</strong></span> key_type &) ;
+ <span class="type">const_iterator</span> upper_bound(<span class="bold"><strong>const</strong></span> key_type &) <span class="bold"><strong>const</strong></span>;
+ <span class="type">std::pair< iterator, iterator ></span> equal_range(<span class="bold"><strong>const</strong></span> key_type &) ;
+ <span class="type">std::pair< const_iterator, const_iterator ></span>
+ equal_range(<span class="bold"><strong>const</strong></span> key_type &) <span class="bold"><strong>const</strong></span>;
+ <span class="type">size_type</span> capacity() <span class="bold"><strong>const</strong></span>;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> reserve(size_type) ;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id492395"></a><h2>Description</h2>
+<p>A flat_map is a kind of associative container that supports unique keys (contains at most one of each key value) and provides for fast retrieval of values of another type T based on the keys. The flat_map class supports random-access iterators.</p>
+<p>A flat_map satisfies all of the requirements of a container and of a reversible container and of an associative container. A flat_map also provides most operations described for unique keys. For a flat_map<Key,T> the key_type is Key and the value_type is std::pair<Key,T> (unlike std::map<Key, T> which value_type is std::pair<<span class="bold"><strong>const</strong></span> Key, T>).</p>
+<p>Pred is the ordering function for Keys (e.g. std::less<Key>).</p>
+<p>Alloc is the allocator to allocate the value_types (e.g. allocator< std::pair<Key, T> >).</p>
+<p>flat_map is similar to std::map but it's implemented like an ordered vector. This means that inserting a new element into a flat_map invalidates previous iterators and references</p>
+<p>Erasing an element of a flat_map invalidates iterators and references pointing to elements that come after (their keys are bigger) the erased element. </p>
+<div class="refsect2" lang="en">
+<a name="id492418"></a><h3>
+<a name="boost.container.flat_mapconstruct-copy-destruct"></a><code class="computeroutput">flat_map</code>
+ public
+ construct/copy/destruct</h3>
+<div class="orderedlist"><ol type="1">
+<li>
+<pre class="literallayout"><a name="id296258-bb"></a>flat_map(<span class="bold"><strong>const</strong></span> Pred & comp = Pred(),
+ <span class="bold"><strong>const</strong></span> allocator_type & a = allocator_type());</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Constructs an empty flat_map using the specified comparison object and allocator.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> InputIterator>
+ <a name="id296287-bb"></a>flat_map(InputIterator first, InputIterator last,
+ <span class="bold"><strong>const</strong></span> Pred & comp = Pred(),
+ <span class="bold"><strong>const</strong></span> allocator_type & a = allocator_type());</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Constructs an empty flat_map using the specified comparison object and allocator, and inserts elements from the range [first ,last ).</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Linear in N if the range [first ,last ) is already sorted using comp and otherwise N logN, where N is last - first. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> InputIterator>
+ <a name="id296332-bb"></a>flat_map(ordered_unique_range_t, InputIterator first, InputIterator last,
+ <span class="bold"><strong>const</strong></span> Pred & comp = Pred(),
+ <span class="bold"><strong>const</strong></span> allocator_type & a = allocator_type());</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Constructs an empty flat_map using the specified comparison object and allocator, and inserts elements from the ordered unique range [first ,last). This function is more efficient than the normal range creation for ordered ranges.</p>
+<p><span class="bold"><strong>Requires</strong></span>: [first ,last) must be ordered according to the predicate and must be unique values.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Linear in N. </p>
+</li>
+<li>
+<pre class="literallayout"><a name="id296387-bb"></a>flat_map(<span class="bold"><strong>const</strong></span> flat_map< Key, T, Pred, Alloc > & x);</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Copy constructs a flat_map.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Linear in x.size(). </p>
+</li>
+<li>
+<pre class="literallayout"><a name="id296410-bb"></a>flat_map(BOOST_MOVE_MACRO_RV_REF(flat_map) x);</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Move constructs a flat_map. Constructs *this using x's resources.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Construct.</p>
+<p><span class="bold"><strong>Postcondition</strong></span>: x is emptied. </p>
+</li>
+<li>
+<pre class="literallayout">flat_map& <a name="id296438-bb"></a><span class="bold"><strong>operator</strong></span>=(BOOST_MOVE_MACRO_COPY_ASSIGN_REF(flat_map) x);</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Makes *this a copy of x.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Linear in x.size(). </p>
+</li>
+<li>
+<pre class="literallayout">flat_map& <a name="id296461-bb"></a><span class="bold"><strong>operator</strong></span>=(BOOST_MOVE_MACRO_RV_REF(flat_map) mx);</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Move constructs a flat_map. Constructs *this using x's resources.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Construct.</p>
+<p><span class="bold"><strong>Postcondition</strong></span>: x is emptied. </p>
+</li>
+</ol></div>
+</div>
+<div class="refsect2" lang="en">
+<a name="id492683"></a><h3>
+<a name="id294896-bb"></a><code class="computeroutput">flat_map</code> public member functions</h3>
+<div class="orderedlist"><ol type="1">
+<li>
+<pre class="literallayout"><span class="type">key_compare</span> <a name="id294899-bb"></a>key_comp() <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Returns the comparison object out of which a was constructed.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">value_compare</span> <a name="id294919-bb"></a>value_comp() <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Returns an object of value_compare constructed out of the comparison object.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">allocator_type</span> <a name="id294938-bb"></a>get_allocator() <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Returns a copy of the Allocator that was passed to the object's constructor.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>const</strong></span> stored_allocator_type &</span> <a name="id294958-bb"></a>get_stored_allocator() <span class="bold"><strong>const</strong></span>;</pre></li>
+<li><pre class="literallayout"><span class="type">stored_allocator_type &</span> <a name="id294964-bb"></a>get_stored_allocator() ;</pre></li>
+<li>
+<pre class="literallayout"><span class="type">iterator</span> <a name="id294970-bb"></a>begin() ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Returns an iterator to the first element contained in the container.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">const_iterator</span> <a name="id294995-bb"></a>begin() <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Returns a const_iterator to the first element contained in the container.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">const_iterator</span> <a name="id295020-bb"></a>cbegin() <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Returns a const_iterator to the first element contained in the container.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">iterator</span> <a name="id295045-bb"></a>end() ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Returns an iterator to the end of the container.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">const_iterator</span> <a name="id295070-bb"></a>end() <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Returns a const_iterator to the end of the container.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">const_iterator</span> <a name="id295096-bb"></a>cend() <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Returns a const_iterator to the end of the container.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">reverse_iterator</span> <a name="id295121-bb"></a>rbegin() ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Returns a reverse_iterator pointing to the beginning of the reversed container.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">const_reverse_iterator</span> <a name="id295146-bb"></a>rbegin() <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Returns a const_reverse_iterator pointing to the beginning of the reversed container.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">const_reverse_iterator</span> <a name="id295171-bb"></a>crbegin() <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Returns a const_reverse_iterator pointing to the beginning of the reversed container.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">reverse_iterator</span> <a name="id295196-bb"></a>rend() ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Returns a reverse_iterator pointing to the end of the reversed container.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">const_reverse_iterator</span> <a name="id295222-bb"></a>rend() <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Returns a const_reverse_iterator pointing to the end of the reversed container.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">const_reverse_iterator</span> <a name="id295247-bb"></a>crend() <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Returns a const_reverse_iterator pointing to the end of the reversed container.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type"><span class="bold"><strong>bool</strong></span></span> <a name="id295272-bb"></a>empty() <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Returns true if the container contains no elements.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">size_type</span> <a name="id295297-bb"></a>size() <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Returns the number of the elements contained in the container.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">size_type</span> <a name="id295322-bb"></a>max_size() <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Returns the largest possible size of the container.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">T &</span> <a name="id295348-bb"></a><span class="bold"><strong>operator</strong></span>[](<span class="bold"><strong>const</strong></span> key_type & k) ;</pre>
+<p>Effects: If there is no key equivalent to x in the flat_map, inserts value_type(x, T()) into the flat_map.</p>
+<p>Returns: A reference to the mapped_type corresponding to x in *this.</p>
+<p>Complexity: Logarithmic. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">T &</span> <a name="id295367-bb"></a><span class="bold"><strong>operator</strong></span>[](BOOST_MOVE_MACRO_RV_REF(key_type) mk) ;</pre>
+<p>Effects: If there is no key equivalent to x in the flat_map, inserts value_type(move(x), T()) into the flat_map (the key is move-constructed)</p>
+<p>Returns: A reference to the mapped_type corresponding to x in *this.</p>
+<p>Complexity: Logarithmic. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">T &</span> <a name="id295386-bb"></a>at(<span class="bold"><strong>const</strong></span> key_type & k) ;</pre>
+<p>Returns: A reference to the element whose key is equivalent to x. Throws: An exception object of type out_of_range if no such element is present. Complexity: logarithmic. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type"><span class="bold"><strong>const</strong></span> T &</span> <a name="id295400-bb"></a>at(<span class="bold"><strong>const</strong></span> key_type & k) <span class="bold"><strong>const</strong></span>;</pre>
+<p>Returns: A reference to the element whose key is equivalent to x. Throws: An exception object of type out_of_range if no such element is present. Complexity: logarithmic. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id295415-bb"></a>swap(flat_map & x) ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Swaps the contents of *this and x. If this->allocator_type() != x.allocator_type() allocators are also swapped.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">std::pair< iterator, <span class="bold"><strong>bool</strong></span> ></span> <a name="id295447-bb"></a>insert(<span class="bold"><strong>const</strong></span> value_type & x) ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Inserts x if and only if there is no element in the container with key equivalent to the key of x.</p>
+<p><span class="bold"><strong>Returns</strong></span>: The bool component of the returned pair is true if and only if the insertion takes place, and the iterator component of the pair points to the element with key equivalent to the key of x.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Logarithmic search time plus linear insertion to the elements with bigger keys than x.</p>
+<p><span class="bold"><strong>Note</strong></span>: If an element it's inserted it might invalidate elements. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">std::pair< iterator, <span class="bold"><strong>bool</strong></span> ></span> <a name="id295484-bb"></a>insert(BOOST_MOVE_MACRO_RV_REF(value_type) x) ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Inserts a new value_type move constructed from the pair if and only if there is no element in the container with key equivalent to the key of x.</p>
+<p><span class="bold"><strong>Returns</strong></span>: The bool component of the returned pair is true if and only if the insertion takes place, and the iterator component of the pair points to the element with key equivalent to the key of x.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Logarithmic search time plus linear insertion to the elements with bigger keys than x.</p>
+<p><span class="bold"><strong>Note</strong></span>: If an element it's inserted it might invalidate elements. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">std::pair< iterator, <span class="bold"><strong>bool</strong></span> ></span>
+<a name="id295522-bb"></a>insert(BOOST_MOVE_MACRO_RV_REF(impl_value_type) x) ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Inserts a new value_type move constructed from the pair if and only if there is no element in the container with key equivalent to the key of x.</p>
+<p><span class="bold"><strong>Returns</strong></span>: The bool component of the returned pair is true if and only if the insertion takes place, and the iterator component of the pair points to the element with key equivalent to the key of x.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Logarithmic search time plus linear insertion to the elements with bigger keys than x.</p>
+<p><span class="bold"><strong>Note</strong></span>: If an element it's inserted it might invalidate elements. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">iterator</span> <a name="id295559-bb"></a>insert(const_iterator position, <span class="bold"><strong>const</strong></span> value_type & x) ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Inserts a copy of x in the container if and only if there is no element in the container with key equivalent to the key of x. p is a hint pointing to where the insert should start to search.</p>
+<p><span class="bold"><strong>Returns</strong></span>: An iterator pointing to the element with key equivalent to the key of x.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Logarithmic search time (constant if x is inserted right before p) plus insertion linear to the elements with bigger keys than x.</p>
+<p><span class="bold"><strong>Note</strong></span>: If an element it's inserted it might invalidate elements. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">iterator</span> <a name="id295601-bb"></a>insert(const_iterator position,
+ BOOST_MOVE_MACRO_RV_REF(value_type) x) ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Inserts an element move constructed from x in the container. p is a hint pointing to where the insert should start to search.</p>
+<p><span class="bold"><strong>Returns</strong></span>: An iterator pointing to the element with key equivalent to the key of x.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Logarithmic search time (constant if x is inserted right before p) plus insertion linear to the elements with bigger keys than x.</p>
+<p><span class="bold"><strong>Note</strong></span>: If an element it's inserted it might invalidate elements. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">iterator</span> <a name="id295643-bb"></a>insert(const_iterator position,
+ BOOST_MOVE_MACRO_RV_REF(impl_value_type) x) ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Inserts an element move constructed from x in the container. p is a hint pointing to where the insert should start to search.</p>
+<p><span class="bold"><strong>Returns</strong></span>: An iterator pointing to the element with key equivalent to the key of x.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Logarithmic search time (constant if x is inserted right before p) plus insertion linear to the elements with bigger keys than x.</p>
+<p><span class="bold"><strong>Note</strong></span>: If an element it's inserted it might invalidate elements. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> InputIterator>
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id295685-bb"></a>insert(InputIterator first, InputIterator last) ;</pre>
+<p><span class="bold"><strong>Requires</strong></span>: i, j are not iterators into *this.</p>
+<p><span class="bold"><strong>Effects</strong></span>: inserts each element from the range [i,j) if and only if there is no element with key equivalent to the key of that element.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: N log(size()+N) (N is the distance from i to j) search time plus N*size() insertion time.</p>
+<p><span class="bold"><strong>Note</strong></span>: If an element it's inserted it might invalidate elements. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="bold"><strong>template</strong></span><<span class="bold"><strong>class</strong></span>... Args> <span class="type">iterator</span> <a name="id295733-bb"></a>emplace(Args &&... args) ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Inserts an object of type T constructed with std::forward<Args>(args)... if and only if there is no element in the container with key equivalent to the key of x.</p>
+<p><span class="bold"><strong>Returns</strong></span>: The bool component of the returned pair is true if and only if the insertion takes place, and the iterator component of the pair points to the element with key equivalent to the key of x.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Logarithmic search time plus linear insertion to the elements with bigger keys than x.</p>
+<p><span class="bold"><strong>Note</strong></span>: If an element it's inserted it might invalidate elements. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="bold"><strong>template</strong></span><<span class="bold"><strong>class</strong></span>... Args>
+ <span class="type">iterator</span> <a name="id295778-bb"></a>emplace_hint(const_iterator hint, Args &&... args) ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Inserts an object of type T constructed with std::forward<Args>(args)... in the container if and only if there is no element in the container with key equivalent to the key of x. p is a hint pointing to where the insert should start to search.</p>
+<p><span class="bold"><strong>Returns</strong></span>: An iterator pointing to the element with key equivalent to the key of x.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Logarithmic search time (constant if x is inserted right before p) plus insertion linear to the elements with bigger keys than x.</p>
+<p><span class="bold"><strong>Note</strong></span>: If an element it's inserted it might invalidate elements. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">iterator</span> <a name="id295829-bb"></a>erase(const_iterator position) ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Erases the element pointed to by position.</p>
+<p><span class="bold"><strong>Returns</strong></span>: Returns an iterator pointing to the element immediately following q prior to the element being erased. If no such element exists, returns end().</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Linear to the elements with keys bigger than position</p>
+<p><span class="bold"><strong>Note</strong></span>: Invalidates elements with keys not less than the erased element. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">size_type</span> <a name="id295865-bb"></a>erase(<span class="bold"><strong>const</strong></span> key_type & x) ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Erases all elements in the container with key equivalent to x.</p>
+<p><span class="bold"><strong>Returns</strong></span>: Returns the number of erased elements.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Logarithmic search time plus erasure time linear to the elements with bigger keys. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">iterator</span> <a name="id295895-bb"></a>erase(const_iterator first, const_iterator last) ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Erases all the elements in the range [first, last).</p>
+<p><span class="bold"><strong>Returns</strong></span>: Returns last.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: size()*N where N is the distance from first to last.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Logarithmic search time plus erasure time linear to the elements with bigger keys. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id295936-bb"></a>clear() ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: erase(a.begin(),a.end()).</p>
+<p><span class="bold"><strong>Postcondition</strong></span>: size() == 0.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: linear in size(). </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id295961-bb"></a>shrink_to_fit() ;</pre>
+<span class="bold"><strong>Effects</strong></span>: Tries to deallocate the excess of memory created <p><span class="bold"><strong>Throws</strong></span>: If memory allocation throws, or T's copy constructor throws.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Linear to size(). </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">iterator</span> <a name="id295987-bb"></a>find(<span class="bold"><strong>const</strong></span> key_type & x) ;</pre>
+<p><span class="bold"><strong>Returns</strong></span>: An iterator pointing to an element with the key equivalent to x, or end() if such an element is not found.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Logarithmic. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">const_iterator</span> <a name="id296011-bb"></a>find(<span class="bold"><strong>const</strong></span> key_type & x) <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Returns</strong></span>: A const_iterator pointing to an element with the key equivalent to x, or end() if such an element is not found.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Logarithmic.s </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">size_type</span> <a name="id296035-bb"></a>count(<span class="bold"><strong>const</strong></span> key_type & x) <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Returns</strong></span>: The number of elements with key equivalent to x.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: log(size())+count(k) </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">iterator</span> <a name="id296059-bb"></a>lower_bound(<span class="bold"><strong>const</strong></span> key_type & x) ;</pre>
+<p><span class="bold"><strong>Returns</strong></span>: An iterator pointing to the first element with key not less than k, or a.end() if such an element is not found.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Logarithmic </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">const_iterator</span> <a name="id296083-bb"></a>lower_bound(<span class="bold"><strong>const</strong></span> key_type & x) <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Returns</strong></span>: A const iterator pointing to the first element with key not less than k, or a.end() if such an element is not found.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Logarithmic </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">iterator</span> <a name="id296107-bb"></a>upper_bound(<span class="bold"><strong>const</strong></span> key_type & x) ;</pre>
+<p><span class="bold"><strong>Returns</strong></span>: An iterator pointing to the first element with key not less than x, or end() if such an element is not found.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Logarithmic </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">const_iterator</span> <a name="id296131-bb"></a>upper_bound(<span class="bold"><strong>const</strong></span> key_type & x) <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Returns</strong></span>: A const iterator pointing to the first element with key not less than x, or end() if such an element is not found.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Logarithmic </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">std::pair< iterator, iterator ></span> <a name="id296155-bb"></a>equal_range(<span class="bold"><strong>const</strong></span> key_type & x) ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Equivalent to std::make_pair(this->lower_bound(k), this->upper_bound(k)).</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Logarithmic </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">std::pair< const_iterator, const_iterator ></span>
+<a name="id296179-bb"></a>equal_range(<span class="bold"><strong>const</strong></span> key_type & x) <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Equivalent to std::make_pair(this->lower_bound(k), this->upper_bound(k)).</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Logarithmic </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">size_type</span> <a name="id296203-bb"></a>capacity() <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Number of elements for which memory has been allocated. capacity() is always greater than or equal to size().</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id296228-bb"></a>reserve(size_type count) ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: If n is less than or equal to capacity(), this call has no effect. Otherwise, it is a request for allocation of additional memory. If the request is successful, then capacity() is greater than or equal to n; otherwise, capacity() is unchanged. In either case, size() is unchanged.</p>
+<p><span class="bold"><strong>Throws</strong></span>: If memory allocation allocation throws or T's copy constructor throws.</p>
+<p><span class="bold"><strong>Note</strong></span>: If capacity() is less than "count", iterators and references to to values might be invalidated. </p>
+</li>
+</ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2009 -2010 Ion Gaztanaga<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="deque.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_container_reference.html#header.boost.container.flat_map_hpp"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="flat_multimap.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
Added: sandbox/move/libs/container/doc/html/boost/container/flat_multimap.html
==============================================================================
--- (empty file)
+++ sandbox/move/libs/container/doc/html/boost/container/flat_multimap.html 2010-05-27 12:20:29 EDT (Thu, 27 May 2010)
@@ -0,0 +1,436 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Class template flat_multimap</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.67.0">
+<link rel="start" href="../../index.html" title="Chapter 1. Boost.Container">
+<link rel="up" href="../../boost_container_reference.html#header.boost.container.flat_map_hpp" title="Header <boost/container/flat_map.hpp>">
+<link rel="prev" href="flat_map.html" title="Class template flat_map">
+<link rel="next" href="flat_set.html" title="Class template flat_set">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="flat_map.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_container_reference.html#header.boost.container.flat_map_hpp"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="flat_set.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.container.flat_multimap"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Class template flat_multimap</span></h2>
+<p>boost::container::flat_multimap — </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="emphasis"><em>// In header: <boost/container/flat_map.hpp>
+
+</em></span><span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> Key, <span class="bold"><strong>typename</strong></span> T, <span class="bold"><strong>typename</strong></span> Pred, <span class="bold"><strong>typename</strong></span> Alloc>
+<span class="bold"><strong>class</strong></span> flat_multimap {
+<span class="bold"><strong>public</strong></span>:
+ <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> impl_tree_t::key_type <a name="boost.container.flat_multimap.key_type"></a>key_type;
+ <span class="bold"><strong>typedef</strong></span> T <a name="boost.container.flat_multimap.mapped_type"></a>mapped_type;
+ <span class="bold"><strong>typedef</strong></span> std::pair< key_type, mapped_type > <a name="boost.container.flat_multimap.value_type"></a>value_type;
+ <span class="bold"><strong>typedef</strong></span> Alloc::pointer <a name="boost.container.flat_multimap.pointer"></a>pointer;
+ <span class="bold"><strong>typedef</strong></span> Alloc::const_pointer <a name="boost.container.flat_multimap.const_pointer"></a>const_pointer;
+ <span class="bold"><strong>typedef</strong></span> Alloc::reference <a name="boost.container.flat_multimap.reference"></a>reference;
+ <span class="bold"><strong>typedef</strong></span> Alloc::const_reference <a name="boost.container.flat_multimap.const_reference"></a>const_reference;
+ <span class="bold"><strong>typedef</strong></span> <span class="emphasis"><em>unspecified</em></span> <a name="boost.container.flat_multimap.value_compare"></a>value_compare;
+ <span class="bold"><strong>typedef</strong></span> Pred <a name="boost.container.flat_multimap.key_compare"></a>key_compare;
+ <span class="bold"><strong>typedef</strong></span> <span class="emphasis"><em>unspecified</em></span> <a name="boost.container.flat_multimap.iterator"></a>iterator;
+ <span class="bold"><strong>typedef</strong></span> <span class="emphasis"><em>unspecified</em></span> <a name="boost.container.flat_multimap.const_iterator"></a>const_iterator;
+ <span class="bold"><strong>typedef</strong></span> <span class="emphasis"><em>unspecified</em></span> <a name="boost.container.flat_multimap.reverse_iterator"></a>reverse_iterator;
+ <span class="bold"><strong>typedef</strong></span> <span class="emphasis"><em>unspecified</em></span> <a name="boost.container.flat_multimap.const_reverse_iterator"></a>const_reverse_iterator;
+ <span class="bold"><strong>typedef</strong></span> impl_tree_t::size_type <a name="boost.container.flat_multimap.size_type"></a>size_type;
+ <span class="bold"><strong>typedef</strong></span> impl_tree_t::difference_type <a name="boost.container.flat_multimap.difference_type"></a>difference_type;
+ <span class="bold"><strong>typedef</strong></span> Alloc <a name="boost.container.flat_multimap.allocator_type"></a>allocator_type;
+ <span class="bold"><strong>typedef</strong></span> Alloc <a name="boost.container.flat_multimap.stored_allocator_type"></a>stored_allocator_type;
+
+ <span class="emphasis"><em>// construct/copy/destruct</em></span>
+ flat_multimap(<span class="bold"><strong>const</strong></span> Pred & = Pred(),
+ <span class="bold"><strong>const</strong></span> allocator_type & = allocator_type());
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> InputIterator>
+ flat_multimap(InputIterator, InputIterator, <span class="bold"><strong>const</strong></span> Pred & = Pred(),
+ <span class="bold"><strong>const</strong></span> allocator_type & = allocator_type());
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> InputIterator>
+ flat_multimap(ordered_range_t, InputIterator, InputIterator,
+ <span class="bold"><strong>const</strong></span> Pred & = Pred(),
+ <span class="bold"><strong>const</strong></span> allocator_type & = allocator_type());
+ flat_multimap(<span class="bold"><strong>const</strong></span> flat_multimap< Key, T, Pred, Alloc > &);
+ flat_multimap(BOOST_MOVE_MACRO_RV_REF(flat_multimap));
+ flat_multimap& operator=(BOOST_MOVE_MACRO_COPY_ASSIGN_REF(flat_multimap));
+ flat_multimap& operator=(BOOST_MOVE_MACRO_RV_REF(flat_multimap));
+
+ <span class="emphasis"><em>// public member functions</em></span>
+ <span class="type">key_compare</span> key_comp() <span class="bold"><strong>const</strong></span>;
+ <span class="type">value_compare</span> value_comp() <span class="bold"><strong>const</strong></span>;
+ <span class="type">allocator_type</span> get_allocator() <span class="bold"><strong>const</strong></span>;
+ <span class="type"><span class="bold"><strong>const</strong></span> stored_allocator_type &</span> get_stored_allocator() <span class="bold"><strong>const</strong></span>;
+ <span class="type">stored_allocator_type &</span> get_stored_allocator() ;
+ <span class="type">iterator</span> begin() ;
+ <span class="type">const_iterator</span> begin() <span class="bold"><strong>const</strong></span>;
+ <span class="type">iterator</span> end() ;
+ <span class="type">const_iterator</span> end() <span class="bold"><strong>const</strong></span>;
+ <span class="type">reverse_iterator</span> rbegin() ;
+ <span class="type">const_reverse_iterator</span> rbegin() <span class="bold"><strong>const</strong></span>;
+ <span class="type">reverse_iterator</span> rend() ;
+ <span class="type">const_reverse_iterator</span> rend() <span class="bold"><strong>const</strong></span>;
+ <span class="type"><span class="bold"><strong>bool</strong></span></span> empty() <span class="bold"><strong>const</strong></span>;
+ <span class="type">size_type</span> size() <span class="bold"><strong>const</strong></span>;
+ <span class="type">size_type</span> max_size() <span class="bold"><strong>const</strong></span>;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> swap(flat_multimap &) ;
+ <span class="type">iterator</span> insert(<span class="bold"><strong>const</strong></span> value_type &) ;
+ <span class="type">iterator</span> insert(BOOST_MOVE_MACRO_RV_REF(value_type)) ;
+ <span class="type">iterator</span> insert(BOOST_MOVE_MACRO_RV_REF(impl_value_type)) ;
+ <span class="type">iterator</span> insert(const_iterator, <span class="bold"><strong>const</strong></span> value_type &) ;
+ <span class="type">iterator</span> insert(const_iterator, BOOST_MOVE_MACRO_RV_REF(value_type)) ;
+ <span class="type">iterator</span> insert(const_iterator, BOOST_MOVE_MACRO_RV_REF(impl_value_type)) ;
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> InputIterator> <span class="type"><span class="bold"><strong>void</strong></span></span> insert(InputIterator, InputIterator) ;
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>class</strong></span>... Args> <span class="type">iterator</span> emplace(Args &&...) ;
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>class</strong></span>... Args> <span class="type">iterator</span> emplace_hint(const_iterator, Args &&...) ;
+ <span class="type">iterator</span> erase(const_iterator) ;
+ <span class="type">size_type</span> erase(<span class="bold"><strong>const</strong></span> key_type &) ;
+ <span class="type">iterator</span> erase(const_iterator, const_iterator) ;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> clear() ;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> shrink_to_fit() ;
+ <span class="type">iterator</span> find(<span class="bold"><strong>const</strong></span> key_type &) ;
+ <span class="type">const_iterator</span> find(<span class="bold"><strong>const</strong></span> key_type &) <span class="bold"><strong>const</strong></span>;
+ <span class="type">size_type</span> count(<span class="bold"><strong>const</strong></span> key_type &) <span class="bold"><strong>const</strong></span>;
+ <span class="type">iterator</span> lower_bound(<span class="bold"><strong>const</strong></span> key_type &) ;
+ <span class="type">const_iterator</span> lower_bound(<span class="bold"><strong>const</strong></span> key_type &) <span class="bold"><strong>const</strong></span>;
+ <span class="type">iterator</span> upper_bound(<span class="bold"><strong>const</strong></span> key_type &) ;
+ <span class="type">const_iterator</span> upper_bound(<span class="bold"><strong>const</strong></span> key_type &) <span class="bold"><strong>const</strong></span>;
+ <span class="type">std::pair< iterator, iterator ></span> equal_range(<span class="bold"><strong>const</strong></span> key_type &) ;
+ <span class="type">std::pair< const_iterator, const_iterator ></span>
+ equal_range(<span class="bold"><strong>const</strong></span> key_type &) <span class="bold"><strong>const</strong></span>;
+ <span class="type">size_type</span> capacity() <span class="bold"><strong>const</strong></span>;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> reserve(size_type) ;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id497285"></a><h2>Description</h2>
+<p>A flat_multimap is a kind of associative container that supports equivalent keys (possibly containing multiple copies of the same key value) and provides for fast retrieval of values of another type T based on the keys. The flat_multimap class supports random-access iterators.</p>
+<p>A flat_multimap satisfies all of the requirements of a container and of a reversible container and of an associative container. For a flat_multimap<Key,T> the key_type is Key and the value_type is std::pair<Key,T> (unlike std::multimap<Key, T> which value_type is std::pair<<span class="bold"><strong>const</strong></span> Key, T>).</p>
+<p>Pred is the ordering function for Keys (e.g. std::less<Key>).</p>
+<p>Alloc is the allocator to allocate the value_types (e.g. allocator< std::pair<Key, T> >). </p>
+<div class="refsect2" lang="en">
+<a name="id497303"></a><h3>
+<a name="boost.container.flat_multimapconstruct-copy-destruct"></a><code class="computeroutput">flat_multimap</code>
+ public
+ construct/copy/destruct</h3>
+<div class="orderedlist"><ol type="1">
+<li>
+<pre class="literallayout"><a name="id297871-bb"></a>flat_multimap(<span class="bold"><strong>const</strong></span> Pred & comp = Pred(),
+ <span class="bold"><strong>const</strong></span> allocator_type & a = allocator_type());</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Constructs an empty flat_multimap using the specified comparison object and allocator.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> InputIterator>
+ <a name="id297900-bb"></a>flat_multimap(InputIterator first, InputIterator last,
+ <span class="bold"><strong>const</strong></span> Pred & comp = Pred(),
+ <span class="bold"><strong>const</strong></span> allocator_type & a = allocator_type());</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Constructs an empty flat_multimap using the specified comparison object and allocator, and inserts elements from the range [first ,last ).</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Linear in N if the range [first ,last ) is already sorted using comp and otherwise N logN, where N is last - first. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> InputIterator>
+ <a name="id297944-bb"></a>flat_multimap(ordered_range_t, InputIterator first, InputIterator last,
+ <span class="bold"><strong>const</strong></span> Pred & comp = Pred(),
+ <span class="bold"><strong>const</strong></span> allocator_type & a = allocator_type());</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Constructs an empty flat_multimap using the specified comparison object and allocator, and inserts elements from the ordered range [first ,last). This function is more efficient than the normal range creation for ordered ranges.</p>
+<p><span class="bold"><strong>Requires</strong></span>: [first ,last) must be ordered according to the predicate.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Linear in N. </p>
+</li>
+<li>
+<pre class="literallayout"><a name="id298001-bb"></a>flat_multimap(<span class="bold"><strong>const</strong></span> flat_multimap< Key, T, Pred, Alloc > & x);</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Copy constructs a flat_multimap.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Linear in x.size(). </p>
+</li>
+<li>
+<pre class="literallayout"><a name="id298024-bb"></a>flat_multimap(BOOST_MOVE_MACRO_RV_REF(flat_multimap) x);</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Move constructs a flat_multimap. Constructs *this using x's resources.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Construct.</p>
+<p><span class="bold"><strong>Postcondition</strong></span>: x is emptied. </p>
+</li>
+<li>
+<pre class="literallayout">flat_multimap& <a name="id298052-bb"></a><span class="bold"><strong>operator</strong></span>=(BOOST_MOVE_MACRO_COPY_ASSIGN_REF(flat_multimap) x);</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Makes *this a copy of x.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Linear in x.size(). </p>
+</li>
+<li>
+<pre class="literallayout">flat_multimap& <a name="id298075-bb"></a><span class="bold"><strong>operator</strong></span>=(BOOST_MOVE_MACRO_RV_REF(flat_multimap) mx);</pre>
+<p><span class="bold"><strong>Effects</strong></span>: this->swap(x.get()).</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+</ol></div>
+</div>
+<div class="refsect2" lang="en">
+<a name="id497563"></a><h3>
+<a name="id296614-bb"></a><code class="computeroutput">flat_multimap</code> public member functions</h3>
+<div class="orderedlist"><ol type="1">
+<li>
+<pre class="literallayout"><span class="type">key_compare</span> <a name="id296616-bb"></a>key_comp() <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Returns the comparison object out of which a was constructed.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">value_compare</span> <a name="id296636-bb"></a>value_comp() <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Returns an object of value_compare constructed out of the comparison object.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">allocator_type</span> <a name="id296656-bb"></a>get_allocator() <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Returns a copy of the Allocator that was passed to the object's constructor.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>const</strong></span> stored_allocator_type &</span> <a name="id296675-bb"></a>get_stored_allocator() <span class="bold"><strong>const</strong></span>;</pre></li>
+<li><pre class="literallayout"><span class="type">stored_allocator_type &</span> <a name="id296681-bb"></a>get_stored_allocator() ;</pre></li>
+<li>
+<pre class="literallayout"><span class="type">iterator</span> <a name="id296687-bb"></a>begin() ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Returns an iterator to the first element contained in the container.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">const_iterator</span> <a name="id296712-bb"></a>begin() <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Returns a const_iterator to the first element contained in the container.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">iterator</span> <a name="id296737-bb"></a>end() ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Returns an iterator to the end of the container.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">const_iterator</span> <a name="id296762-bb"></a>end() <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Returns a const_iterator to the end of the container.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">reverse_iterator</span> <a name="id296788-bb"></a>rbegin() ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Returns a reverse_iterator pointing to the beginning of the reversed container.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">const_reverse_iterator</span> <a name="id296813-bb"></a>rbegin() <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Returns a const_reverse_iterator pointing to the beginning of the reversed container.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">reverse_iterator</span> <a name="id296838-bb"></a>rend() ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Returns a reverse_iterator pointing to the end of the reversed container.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">const_reverse_iterator</span> <a name="id296863-bb"></a>rend() <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Returns a const_reverse_iterator pointing to the end of the reversed container.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type"><span class="bold"><strong>bool</strong></span></span> <a name="id296888-bb"></a>empty() <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Returns true if the container contains no elements.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">size_type</span> <a name="id296914-bb"></a>size() <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Returns the number of the elements contained in the container.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">size_type</span> <a name="id296939-bb"></a>max_size() <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Returns the largest possible size of the container.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id296964-bb"></a>swap(flat_multimap & x) ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Swaps the contents of *this and x. If this->allocator_type() != x.allocator_type() allocators are also swapped.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">iterator</span> <a name="id296996-bb"></a>insert(<span class="bold"><strong>const</strong></span> value_type & x) ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Inserts x and returns the iterator pointing to the newly inserted element.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Logarithmic search time plus linear insertion to the elements with bigger keys than x.</p>
+<p><span class="bold"><strong>Note</strong></span>: If an element it's inserted it might invalidate elements. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">iterator</span> <a name="id297028-bb"></a>insert(BOOST_MOVE_MACRO_RV_REF(value_type) x) ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Inserts a new value move-constructed from x and returns the iterator pointing to the newly inserted element.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Logarithmic search time plus linear insertion to the elements with bigger keys than x.</p>
+<p><span class="bold"><strong>Note</strong></span>: If an element it's inserted it might invalidate elements. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">iterator</span> <a name="id297059-bb"></a>insert(BOOST_MOVE_MACRO_RV_REF(impl_value_type) x) ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Inserts a new value move-constructed from x and returns the iterator pointing to the newly inserted element.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Logarithmic search time plus linear insertion to the elements with bigger keys than x.</p>
+<p><span class="bold"><strong>Note</strong></span>: If an element it's inserted it might invalidate elements. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">iterator</span> <a name="id297178-bb"></a>insert(const_iterator position, <span class="bold"><strong>const</strong></span> value_type & x) ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Inserts a copy of x in the container. p is a hint pointing to where the insert should start to search.</p>
+<p><span class="bold"><strong>Returns</strong></span>: An iterator pointing to the element with key equivalent to the key of x.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Logarithmic search time (constant time if the value is to be inserted before p) plus linear insertion to the elements with bigger keys than x.</p>
+<p><span class="bold"><strong>Note</strong></span>: If an element it's inserted it might invalidate elements. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">iterator</span> <a name="id297220-bb"></a>insert(const_iterator position,
+ BOOST_MOVE_MACRO_RV_REF(value_type) x) ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Inserts a value move constructed from x in the container. p is a hint pointing to where the insert should start to search.</p>
+<p><span class="bold"><strong>Returns</strong></span>: An iterator pointing to the element with key equivalent to the key of x.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Logarithmic search time (constant time if the value is to be inserted before p) plus linear insertion to the elements with bigger keys than x.</p>
+<p><span class="bold"><strong>Note</strong></span>: If an element it's inserted it might invalidate elements. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">iterator</span> <a name="id297262-bb"></a>insert(const_iterator position,
+ BOOST_MOVE_MACRO_RV_REF(impl_value_type) x) ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Inserts a value move constructed from x in the container. p is a hint pointing to where the insert should start to search.</p>
+<p><span class="bold"><strong>Returns</strong></span>: An iterator pointing to the element with key equivalent to the key of x.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Logarithmic search time (constant time if the value is to be inserted before p) plus linear insertion to the elements with bigger keys than x.</p>
+<p><span class="bold"><strong>Note</strong></span>: If an element it's inserted it might invalidate elements. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> InputIterator>
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id297304-bb"></a>insert(InputIterator first, InputIterator last) ;</pre>
+<p><span class="bold"><strong>Requires</strong></span>: i, j are not iterators into *this.</p>
+<p><span class="bold"><strong>Effects</strong></span>: inserts each element from the range [i,j) .</p>
+<p><span class="bold"><strong>Complexity</strong></span>: N log(size()+N) (N is the distance from i to j) search time plus N*size() insertion time.</p>
+<p><span class="bold"><strong>Note</strong></span>: If an element it's inserted it might invalidate elements. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="bold"><strong>template</strong></span><<span class="bold"><strong>class</strong></span>... Args> <span class="type">iterator</span> <a name="id297352-bb"></a>emplace(Args &&... args) ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Inserts an object of type T constructed with std::forward<Args>(args)... and returns the iterator pointing to the newly inserted element.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Logarithmic search time plus linear insertion to the elements with bigger keys than x.</p>
+<p><span class="bold"><strong>Note</strong></span>: If an element it's inserted it might invalidate elements. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="bold"><strong>template</strong></span><<span class="bold"><strong>class</strong></span>... Args>
+ <span class="type">iterator</span> <a name="id297391-bb"></a>emplace_hint(const_iterator hint, Args &&... args) ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Inserts an object of type T constructed with std::forward<Args>(args)... in the container. p is a hint pointing to where the insert should start to search.</p>
+<p><span class="bold"><strong>Returns</strong></span>: An iterator pointing to the element with key equivalent to the key of x.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Logarithmic search time (constant time if the value is to be inserted before p) plus linear insertion to the elements with bigger keys than x.</p>
+<p><span class="bold"><strong>Note</strong></span>: If an element it's inserted it might invalidate elements. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">iterator</span> <a name="id297442-bb"></a>erase(const_iterator position) ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Erases the element pointed to by position.</p>
+<p><span class="bold"><strong>Returns</strong></span>: Returns an iterator pointing to the element immediately following q prior to the element being erased. If no such element exists, returns end().</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Linear to the elements with keys bigger than position</p>
+<p><span class="bold"><strong>Note</strong></span>: Invalidates elements with keys not less than the erased element. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">size_type</span> <a name="id297478-bb"></a>erase(<span class="bold"><strong>const</strong></span> key_type & x) ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Erases all elements in the container with key equivalent to x.</p>
+<p><span class="bold"><strong>Returns</strong></span>: Returns the number of erased elements.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Logarithmic search time plus erasure time linear to the elements with bigger keys. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">iterator</span> <a name="id297508-bb"></a>erase(const_iterator first, const_iterator last) ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Erases all the elements in the range [first, last).</p>
+<p><span class="bold"><strong>Returns</strong></span>: Returns last.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: size()*N where N is the distance from first to last.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Logarithmic search time plus erasure time linear to the elements with bigger keys. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id297548-bb"></a>clear() ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: erase(a.begin(),a.end()).</p>
+<p><span class="bold"><strong>Postcondition</strong></span>: size() == 0.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: linear in size(). </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id297574-bb"></a>shrink_to_fit() ;</pre>
+<span class="bold"><strong>Effects</strong></span>: Tries to deallocate the excess of memory created <p><span class="bold"><strong>Throws</strong></span>: If memory allocation throws, or T's copy constructor throws.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Linear to size(). </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">iterator</span> <a name="id297600-bb"></a>find(<span class="bold"><strong>const</strong></span> key_type & x) ;</pre>
+<p><span class="bold"><strong>Returns</strong></span>: An iterator pointing to an element with the key equivalent to x, or end() if such an element is not found.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Logarithmic. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">const_iterator</span> <a name="id297624-bb"></a>find(<span class="bold"><strong>const</strong></span> key_type & x) <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Returns</strong></span>: An const_iterator pointing to an element with the key equivalent to x, or end() if such an element is not found.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Logarithmic. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">size_type</span> <a name="id297648-bb"></a>count(<span class="bold"><strong>const</strong></span> key_type & x) <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Returns</strong></span>: The number of elements with key equivalent to x.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: log(size())+count(k) </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">iterator</span> <a name="id297672-bb"></a>lower_bound(<span class="bold"><strong>const</strong></span> key_type & x) ;</pre>
+<p><span class="bold"><strong>Returns</strong></span>: An iterator pointing to the first element with key not less than k, or a.end() if such an element is not found.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Logarithmic </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">const_iterator</span> <a name="id297696-bb"></a>lower_bound(<span class="bold"><strong>const</strong></span> key_type & x) <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Returns</strong></span>: A const iterator pointing to the first element with key not less than k, or a.end() if such an element is not found.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Logarithmic </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">iterator</span> <a name="id297720-bb"></a>upper_bound(<span class="bold"><strong>const</strong></span> key_type & x) ;</pre>
+<p><span class="bold"><strong>Returns</strong></span>: An iterator pointing to the first element with key not less than x, or end() if such an element is not found.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Logarithmic </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">const_iterator</span> <a name="id297744-bb"></a>upper_bound(<span class="bold"><strong>const</strong></span> key_type & x) <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Returns</strong></span>: A const iterator pointing to the first element with key not less than x, or end() if such an element is not found.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Logarithmic </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">std::pair< iterator, iterator ></span> <a name="id297768-bb"></a>equal_range(<span class="bold"><strong>const</strong></span> key_type & x) ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Equivalent to std::make_pair(this->lower_bound(k), this->upper_bound(k)).</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Logarithmic </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">std::pair< const_iterator, const_iterator ></span>
+<a name="id297792-bb"></a>equal_range(<span class="bold"><strong>const</strong></span> key_type & x) <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Equivalent to std::make_pair(this->lower_bound(k), this->upper_bound(k)).</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Logarithmic </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">size_type</span> <a name="id297816-bb"></a>capacity() <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Number of elements for which memory has been allocated. capacity() is always greater than or equal to size().</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id297841-bb"></a>reserve(size_type count) ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: If n is less than or equal to capacity(), this call has no effect. Otherwise, it is a request for allocation of additional memory. If the request is successful, then capacity() is greater than or equal to n; otherwise, capacity() is unchanged. In either case, size() is unchanged.</p>
+<p><span class="bold"><strong>Throws</strong></span>: If memory allocation allocation throws or T's copy constructor throws.</p>
+<p><span class="bold"><strong>Note</strong></span>: If capacity() is less than "count", iterators and references to to values might be invalidated. </p>
+</li>
+</ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2009 -2010 Ion Gaztanaga<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="flat_map.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_container_reference.html#header.boost.container.flat_map_hpp"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="flat_set.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
Added: sandbox/move/libs/container/doc/html/boost/container/flat_multiset.html
==============================================================================
--- (empty file)
+++ sandbox/move/libs/container/doc/html/boost/container/flat_multiset.html 2010-05-27 12:20:29 EDT (Thu, 27 May 2010)
@@ -0,0 +1,421 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Class template flat_multiset</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.67.0">
+<link rel="start" href="../../index.html" title="Chapter 1. Boost.Container">
+<link rel="up" href="../../boost_container_reference.html#header.boost.container.flat_set_hpp" title="Header <boost/container/flat_set.hpp>">
+<link rel="prev" href="flat_set.html" title="Class template flat_set">
+<link rel="next" href="list.html" title="Class template list">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="flat_set.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_container_reference.html#header.boost.container.flat_set_hpp"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="list.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.container.flat_multiset"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Class template flat_multiset</span></h2>
+<p>boost::container::flat_multiset — </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="emphasis"><em>// In header: <boost/container/flat_set.hpp>
+
+</em></span><span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> T, <span class="bold"><strong>typename</strong></span> Pred, <span class="bold"><strong>typename</strong></span> Alloc>
+<span class="bold"><strong>class</strong></span> flat_multiset {
+<span class="bold"><strong>public</strong></span>:
+ <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> tree_t::key_type <a name="boost.container.flat_multiset.key_type"></a>key_type;
+ <span class="bold"><strong>typedef</strong></span> tree_t::value_type <a name="boost.container.flat_multiset.value_type"></a>value_type;
+ <span class="bold"><strong>typedef</strong></span> tree_t::pointer <a name="boost.container.flat_multiset.pointer"></a>pointer;
+ <span class="bold"><strong>typedef</strong></span> tree_t::const_pointer <a name="boost.container.flat_multiset.const_pointer"></a>const_pointer;
+ <span class="bold"><strong>typedef</strong></span> tree_t::reference <a name="boost.container.flat_multiset.reference"></a>reference;
+ <span class="bold"><strong>typedef</strong></span> tree_t::const_reference <a name="boost.container.flat_multiset.const_reference"></a>const_reference;
+ <span class="bold"><strong>typedef</strong></span> tree_t::key_compare <a name="boost.container.flat_multiset.key_compare"></a>key_compare;
+ <span class="bold"><strong>typedef</strong></span> tree_t::value_compare <a name="boost.container.flat_multiset.value_compare"></a>value_compare;
+ <span class="bold"><strong>typedef</strong></span> tree_t::iterator <a name="boost.container.flat_multiset.iterator"></a>iterator;
+ <span class="bold"><strong>typedef</strong></span> tree_t::const_iterator <a name="boost.container.flat_multiset.const_iterator"></a>const_iterator;
+ <span class="bold"><strong>typedef</strong></span> tree_t::reverse_iterator <a name="boost.container.flat_multiset.reverse_iterator"></a>reverse_iterator;
+ <span class="bold"><strong>typedef</strong></span> tree_t::const_reverse_iterator <a name="boost.container.flat_multiset.const_reverse_iterator"></a>const_reverse_iterator;
+ <span class="bold"><strong>typedef</strong></span> tree_t::size_type <a name="boost.container.flat_multiset.size_type"></a>size_type;
+ <span class="bold"><strong>typedef</strong></span> tree_t::difference_type <a name="boost.container.flat_multiset.difference_type"></a>difference_type;
+ <span class="bold"><strong>typedef</strong></span> tree_t::allocator_type <a name="boost.container.flat_multiset.allocator_type"></a>allocator_type;
+ <span class="bold"><strong>typedef</strong></span> tree_t::stored_allocator_type <a name="boost.container.flat_multiset.stored_allocator_type"></a>stored_allocator_type;
+
+ <span class="emphasis"><em>// construct/copy/destruct</em></span>
+ flat_multiset(<span class="bold"><strong>const</strong></span> Pred & = Pred(),
+ <span class="bold"><strong>const</strong></span> allocator_type & = allocator_type());
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> InputIterator>
+ flat_multiset(InputIterator, InputIterator, <span class="bold"><strong>const</strong></span> Pred & = Pred(),
+ <span class="bold"><strong>const</strong></span> allocator_type & = allocator_type());
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> InputIterator>
+ flat_multiset(ordered_range_t, InputIterator, InputIterator,
+ <span class="bold"><strong>const</strong></span> Pred & = Pred(),
+ <span class="bold"><strong>const</strong></span> allocator_type & = allocator_type());
+ flat_multiset(<span class="bold"><strong>const</strong></span> flat_multiset< T, Pred, Alloc > &);
+ flat_multiset(BOOST_MOVE_MACRO_RV_REF(flat_multiset));
+ flat_multiset& operator=(BOOST_MOVE_MACRO_COPY_ASSIGN_REF(flat_multiset));
+ flat_multiset& operator=(BOOST_MOVE_MACRO_RV_REF(flat_multiset));
+
+ <span class="emphasis"><em>// public member functions</em></span>
+ <span class="type">key_compare</span> key_comp() <span class="bold"><strong>const</strong></span>;
+ <span class="type">value_compare</span> value_comp() <span class="bold"><strong>const</strong></span>;
+ <span class="type">allocator_type</span> get_allocator() <span class="bold"><strong>const</strong></span>;
+ <span class="type"><span class="bold"><strong>const</strong></span> stored_allocator_type &</span> get_stored_allocator() <span class="bold"><strong>const</strong></span>;
+ <span class="type">stored_allocator_type &</span> get_stored_allocator() ;
+ <span class="type">iterator</span> begin() ;
+ <span class="type">const_iterator</span> begin() <span class="bold"><strong>const</strong></span>;
+ <span class="type">const_iterator</span> cbegin() <span class="bold"><strong>const</strong></span>;
+ <span class="type">iterator</span> end() ;
+ <span class="type">const_iterator</span> end() <span class="bold"><strong>const</strong></span>;
+ <span class="type">const_iterator</span> cend() <span class="bold"><strong>const</strong></span>;
+ <span class="type">reverse_iterator</span> rbegin() ;
+ <span class="type">const_reverse_iterator</span> rbegin() <span class="bold"><strong>const</strong></span>;
+ <span class="type">const_reverse_iterator</span> crbegin() <span class="bold"><strong>const</strong></span>;
+ <span class="type">reverse_iterator</span> rend() ;
+ <span class="type">const_reverse_iterator</span> rend() <span class="bold"><strong>const</strong></span>;
+ <span class="type">const_reverse_iterator</span> crend() <span class="bold"><strong>const</strong></span>;
+ <span class="type"><span class="bold"><strong>bool</strong></span></span> empty() <span class="bold"><strong>const</strong></span>;
+ <span class="type">size_type</span> size() <span class="bold"><strong>const</strong></span>;
+ <span class="type">size_type</span> max_size() <span class="bold"><strong>const</strong></span>;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> swap(flat_multiset &) ;
+ <span class="type">iterator</span> insert(<span class="bold"><strong>const</strong></span> T &) ;
+ <span class="type">iterator</span> insert(BOOST_MOVE_MACRO_RV_REF(value_type)) ;
+ <span class="type">iterator</span> insert(const_iterator, <span class="bold"><strong>const</strong></span> T &) ;
+ <span class="type">iterator</span> insert(const_iterator, BOOST_MOVE_MACRO_RV_REF(value_type)) ;
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> InputIterator> <span class="type"><span class="bold"><strong>void</strong></span></span> insert(InputIterator, InputIterator) ;
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>class</strong></span>... Args> <span class="type">iterator</span> emplace(Args &&...) ;
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>class</strong></span>... Args> <span class="type">iterator</span> emplace_hint(const_iterator, Args &&...) ;
+ <span class="type">iterator</span> erase(const_iterator) ;
+ <span class="type">size_type</span> erase(<span class="bold"><strong>const</strong></span> key_type &) ;
+ <span class="type">iterator</span> erase(const_iterator, const_iterator) ;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> clear() ;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> shrink_to_fit() ;
+ <span class="type">iterator</span> find(<span class="bold"><strong>const</strong></span> key_type &) ;
+ <span class="type">const_iterator</span> find(<span class="bold"><strong>const</strong></span> key_type &) <span class="bold"><strong>const</strong></span>;
+ <span class="type">size_type</span> count(<span class="bold"><strong>const</strong></span> key_type &) <span class="bold"><strong>const</strong></span>;
+ <span class="type">iterator</span> lower_bound(<span class="bold"><strong>const</strong></span> key_type &) ;
+ <span class="type">const_iterator</span> lower_bound(<span class="bold"><strong>const</strong></span> key_type &) <span class="bold"><strong>const</strong></span>;
+ <span class="type">iterator</span> upper_bound(<span class="bold"><strong>const</strong></span> key_type &) ;
+ <span class="type">const_iterator</span> upper_bound(<span class="bold"><strong>const</strong></span> key_type &) <span class="bold"><strong>const</strong></span>;
+ <span class="type">std::pair< const_iterator, const_iterator ></span>
+ equal_range(<span class="bold"><strong>const</strong></span> key_type &) <span class="bold"><strong>const</strong></span>;
+ <span class="type">std::pair< iterator, iterator ></span> equal_range(<span class="bold"><strong>const</strong></span> key_type &) ;
+ <span class="type">size_type</span> capacity() <span class="bold"><strong>const</strong></span>;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> reserve(size_type) ;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id505647"></a><h2>Description</h2>
+<p>flat_multiset is a Sorted Associative Container that stores objects of type Key. flat_multiset is a Simple Associative Container, meaning that its value type, as well as its key type, is Key. flat_Multiset can store multiple copies of the same key value.</p>
+<p>flat_multiset is similar to std::multiset but it's implemented like an ordered vector. This means that inserting a new element into a flat_multiset invalidates previous iterators and references</p>
+<p>Erasing an element of a flat_multiset invalidates iterators and references pointing to elements that come after (their keys are equal or bigger) the erased element. </p>
+<div class="refsect2" lang="en">
+<a name="id505658"></a><h3>
+<a name="boost.container.flat_multisetconstruct-copy-destruct"></a><code class="computeroutput">flat_multiset</code>
+ public
+ construct/copy/destruct</h3>
+<div class="orderedlist"><ol type="1">
+<li><pre class="literallayout"><a name="id302858-bb"></a>flat_multiset(<span class="bold"><strong>const</strong></span> Pred & comp = Pred(),
+ <span class="bold"><strong>const</strong></span> allocator_type & a = allocator_type());</pre></li>
+<li><pre class="literallayout"><span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> InputIterator>
+ <a name="id302874-bb"></a>flat_multiset(InputIterator first, InputIterator last,
+ <span class="bold"><strong>const</strong></span> Pred & comp = Pred(),
+ <span class="bold"><strong>const</strong></span> allocator_type & a = allocator_type());</pre></li>
+<li>
+<pre class="literallayout"><span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> InputIterator>
+ <a name="id303591-bb"></a>flat_multiset(ordered_range_t, InputIterator first, InputIterator last,
+ <span class="bold"><strong>const</strong></span> Pred & comp = Pred(),
+ <span class="bold"><strong>const</strong></span> allocator_type & a = allocator_type());</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Constructs an empty flat_multiset using the specified comparison object and allocator, and inserts elements from the ordered range [first ,last ). This function is more efficient than the normal range creation for ordered ranges.</p>
+<p><span class="bold"><strong>Requires</strong></span>: [first ,last) must be ordered according to the predicate.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Linear in N. </p>
+</li>
+<li><pre class="literallayout"><a name="id303648-bb"></a>flat_multiset(<span class="bold"><strong>const</strong></span> flat_multiset< T, Pred, Alloc > & x);</pre></li>
+<li><pre class="literallayout"><a name="id303657-bb"></a>flat_multiset(BOOST_MOVE_MACRO_RV_REF(flat_multiset) x);</pre></li>
+<li><pre class="literallayout">flat_multiset& <a name="id303667-bb"></a><span class="bold"><strong>operator</strong></span>=(BOOST_MOVE_MACRO_COPY_ASSIGN_REF(flat_multiset) x);</pre></li>
+<li><pre class="literallayout">flat_multiset& <a name="id303676-bb"></a><span class="bold"><strong>operator</strong></span>=(BOOST_MOVE_MACRO_RV_REF(flat_multiset) mx);</pre></li>
+</ol></div>
+</div>
+<div class="refsect2" lang="en">
+<a name="id505839"></a><h3>
+<a name="id301661-bb"></a><code class="computeroutput">flat_multiset</code> public member functions</h3>
+<div class="orderedlist"><ol type="1">
+<li>
+<pre class="literallayout"><span class="type">key_compare</span> <a name="id301663-bb"></a>key_comp() <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Returns the comparison object out of which a was constructed.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">value_compare</span> <a name="id301684-bb"></a>value_comp() <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Returns an object of value_compare constructed out of the comparison object.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">allocator_type</span> <a name="id301703-bb"></a>get_allocator() <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Returns a copy of the Allocator that was passed to the object's constructor.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>const</strong></span> stored_allocator_type &</span> <a name="id301722-bb"></a>get_stored_allocator() <span class="bold"><strong>const</strong></span>;</pre></li>
+<li><pre class="literallayout"><span class="type">stored_allocator_type &</span> <a name="id301728-bb"></a>get_stored_allocator() ;</pre></li>
+<li>
+<pre class="literallayout"><span class="type">iterator</span> <a name="id301734-bb"></a>begin() ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Returns an iterator to the first element contained in the container.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">const_iterator</span> <a name="id301759-bb"></a>begin() <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Returns a const_iterator to the first element contained in the container.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">const_iterator</span> <a name="id301784-bb"></a>cbegin() <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Returns a const_iterator to the first element contained in the container.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">iterator</span> <a name="id301810-bb"></a>end() ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Returns an iterator to the end of the container.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">const_iterator</span> <a name="id301835-bb"></a>end() <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Returns a const_iterator to the end of the container.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">const_iterator</span> <a name="id301860-bb"></a>cend() <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Returns a const_iterator to the end of the container.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">reverse_iterator</span> <a name="id301885-bb"></a>rbegin() ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Returns a reverse_iterator pointing to the beginning of the reversed container.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">const_reverse_iterator</span> <a name="id301910-bb"></a>rbegin() <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Returns a const_reverse_iterator pointing to the beginning of the reversed container.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">const_reverse_iterator</span> <a name="id301936-bb"></a>crbegin() <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Returns a const_reverse_iterator pointing to the beginning of the reversed container.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">reverse_iterator</span> <a name="id301961-bb"></a>rend() ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Returns a reverse_iterator pointing to the end of the reversed container.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">const_reverse_iterator</span> <a name="id301986-bb"></a>rend() <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Returns a const_reverse_iterator pointing to the end of the reversed container.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">const_reverse_iterator</span> <a name="id302011-bb"></a>crend() <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Returns a const_reverse_iterator pointing to the end of the reversed container.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type"><span class="bold"><strong>bool</strong></span></span> <a name="id302036-bb"></a>empty() <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Returns true if the container contains no elements.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">size_type</span> <a name="id302062-bb"></a>size() <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Returns the number of the elements contained in the container.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">size_type</span> <a name="id302087-bb"></a>max_size() <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Returns the largest possible size of the container.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id302112-bb"></a>swap(flat_multiset & x) ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Swaps the contents of *this and x. If this->allocator_type() != x.allocator_type() allocators are also swapped.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">iterator</span> <a name="id302144-bb"></a>insert(<span class="bold"><strong>const</strong></span> T & x) ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Inserts x and returns the iterator pointing to the newly inserted element.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Logarithmic search time plus linear insertion to the elements with bigger keys than x.</p>
+<p><span class="bold"><strong>Note</strong></span>: If an element it's inserted it might invalidate elements. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">iterator</span> <a name="id302176-bb"></a>insert(BOOST_MOVE_MACRO_RV_REF(value_type) x) ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Inserts a new value_type move constructed from x and returns the iterator pointing to the newly inserted element.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Logarithmic search time plus linear insertion to the elements with bigger keys than x.</p>
+<p><span class="bold"><strong>Note</strong></span>: If an element it's inserted it might invalidate elements. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">iterator</span> <a name="id302207-bb"></a>insert(const_iterator p, <span class="bold"><strong>const</strong></span> T & x) ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Inserts a copy of x in the container. p is a hint pointing to where the insert should start to search.</p>
+<p><span class="bold"><strong>Returns</strong></span>: An iterator pointing to the element with key equivalent to the key of x.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Logarithmic search time (constant if x is inserted right before p) plus insertion linear to the elements with bigger keys than x.</p>
+<p><span class="bold"><strong>Note</strong></span>: If an element it's inserted it might invalidate elements. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">iterator</span> <a name="id302249-bb"></a>insert(const_iterator position,
+ BOOST_MOVE_MACRO_RV_REF(value_type) x) ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Inserts a new value move constructed from x in the container. p is a hint pointing to where the insert should start to search.</p>
+<p><span class="bold"><strong>Returns</strong></span>: An iterator pointing to the element with key equivalent to the key of x.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Logarithmic search time (constant if x is inserted right before p) plus insertion linear to the elements with bigger keys than x.</p>
+<p><span class="bold"><strong>Note</strong></span>: If an element it's inserted it might invalidate elements. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> InputIterator>
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id302291-bb"></a>insert(InputIterator first, InputIterator last) ;</pre>
+<p><span class="bold"><strong>Requires</strong></span>: i, j are not iterators into *this.</p>
+<p><span class="bold"><strong>Effects</strong></span>: inserts each element from the range [i,j) .</p>
+<p><span class="bold"><strong>Complexity</strong></span>: N log(size()+N) (N is the distance from i to j) search time plus N*size() insertion time.</p>
+<p><span class="bold"><strong>Note</strong></span>: If an element it's inserted it might invalidate elements. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="bold"><strong>template</strong></span><<span class="bold"><strong>class</strong></span>... Args> <span class="type">iterator</span> <a name="id302339-bb"></a>emplace(Args &&... args) ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Inserts an object of type T constructed with std::forward<Args>(args)... and returns the iterator pointing to the newly inserted element.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Logarithmic search time plus linear insertion to the elements with bigger keys than x.</p>
+<p><span class="bold"><strong>Note</strong></span>: If an element it's inserted it might invalidate elements. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="bold"><strong>template</strong></span><<span class="bold"><strong>class</strong></span>... Args>
+ <span class="type">iterator</span> <a name="id302378-bb"></a>emplace_hint(const_iterator hint, Args &&... args) ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Inserts an object of type T constructed with std::forward<Args>(args)... in the container. p is a hint pointing to where the insert should start to search.</p>
+<p><span class="bold"><strong>Returns</strong></span>: An iterator pointing to the element with key equivalent to the key of x.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Logarithmic search time (constant if x is inserted right before p) plus insertion linear to the elements with bigger keys than x.</p>
+<p><span class="bold"><strong>Note</strong></span>: If an element it's inserted it might invalidate elements. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">iterator</span> <a name="id302429-bb"></a>erase(const_iterator position) ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Erases the element pointed to by position.</p>
+<p><span class="bold"><strong>Returns</strong></span>: Returns an iterator pointing to the element immediately following q prior to the element being erased. If no such element exists, returns end().</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Linear to the elements with keys bigger than position</p>
+<p><span class="bold"><strong>Note</strong></span>: Invalidates elements with keys not less than the erased element. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">size_type</span> <a name="id302465-bb"></a>erase(<span class="bold"><strong>const</strong></span> key_type & x) ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Erases all elements in the container with key equivalent to x.</p>
+<p><span class="bold"><strong>Returns</strong></span>: Returns the number of erased elements.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Logarithmic search time plus erasure time linear to the elements with bigger keys. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">iterator</span> <a name="id302495-bb"></a>erase(const_iterator first, const_iterator last) ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Erases all the elements in the range [first, last).</p>
+<p><span class="bold"><strong>Returns</strong></span>: Returns last.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: size()*N where N is the distance from first to last.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Logarithmic search time plus erasure time linear to the elements with bigger keys. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id302536-bb"></a>clear() ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: erase(a.begin(),a.end()).</p>
+<p><span class="bold"><strong>Postcondition</strong></span>: size() == 0.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: linear in size(). </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id302561-bb"></a>shrink_to_fit() ;</pre>
+<span class="bold"><strong>Effects</strong></span>: Tries to deallocate the excess of memory created <p><span class="bold"><strong>Throws</strong></span>: If memory allocation throws, or T's copy constructor throws.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Linear to size(). </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">iterator</span> <a name="id302587-bb"></a>find(<span class="bold"><strong>const</strong></span> key_type & x) ;</pre>
+<p><span class="bold"><strong>Returns</strong></span>: An iterator pointing to an element with the key equivalent to x, or end() if such an element is not found.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Logarithmic. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">const_iterator</span> <a name="id302611-bb"></a>find(<span class="bold"><strong>const</strong></span> key_type & x) <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Returns</strong></span>: A const_iterator pointing to an element with the key equivalent to x, or end() if such an element is not found.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Logarithmic.s </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">size_type</span> <a name="id302635-bb"></a>count(<span class="bold"><strong>const</strong></span> key_type & x) <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Returns</strong></span>: The number of elements with key equivalent to x.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: log(size())+count(k) </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">iterator</span> <a name="id302659-bb"></a>lower_bound(<span class="bold"><strong>const</strong></span> key_type & x) ;</pre>
+<p><span class="bold"><strong>Returns</strong></span>: An iterator pointing to the first element with key not less than k, or a.end() if such an element is not found.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Logarithmic </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">const_iterator</span> <a name="id302683-bb"></a>lower_bound(<span class="bold"><strong>const</strong></span> key_type & x) <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Returns</strong></span>: A const iterator pointing to the first element with key not less than k, or a.end() if such an element is not found.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Logarithmic </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">iterator</span> <a name="id302707-bb"></a>upper_bound(<span class="bold"><strong>const</strong></span> key_type & x) ;</pre>
+<p><span class="bold"><strong>Returns</strong></span>: An iterator pointing to the first element with key not less than x, or end() if such an element is not found.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Logarithmic </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">const_iterator</span> <a name="id302731-bb"></a>upper_bound(<span class="bold"><strong>const</strong></span> key_type & x) <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Returns</strong></span>: A const iterator pointing to the first element with key not less than x, or end() if such an element is not found.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Logarithmic </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">std::pair< const_iterator, const_iterator ></span>
+<a name="id302755-bb"></a>equal_range(<span class="bold"><strong>const</strong></span> key_type & x) <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Equivalent to std::make_pair(this->lower_bound(k), this->upper_bound(k)).</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Logarithmic </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">std::pair< iterator, iterator ></span> <a name="id302779-bb"></a>equal_range(<span class="bold"><strong>const</strong></span> key_type & x) ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Equivalent to std::make_pair(this->lower_bound(k), this->upper_bound(k)).</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Logarithmic </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">size_type</span> <a name="id302803-bb"></a>capacity() <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Number of elements for which memory has been allocated. capacity() is always greater than or equal to size().</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id302828-bb"></a>reserve(size_type count) ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: If n is less than or equal to capacity(), this call has no effect. Otherwise, it is a request for allocation of additional memory. If the request is successful, then capacity() is greater than or equal to n; otherwise, capacity() is unchanged. In either case, size() is unchanged.</p>
+<p><span class="bold"><strong>Throws</strong></span>: If memory allocation allocation throws or T's copy constructor throws.</p>
+<p><span class="bold"><strong>Note</strong></span>: If capacity() is less than "count", iterators and references to to values might be invalidated. </p>
+</li>
+</ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2009 -2010 Ion Gaztanaga<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="flat_set.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_container_reference.html#header.boost.container.flat_set_hpp"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="list.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
Added: sandbox/move/libs/container/doc/html/boost/container/flat_set.html
==============================================================================
--- (empty file)
+++ sandbox/move/libs/container/doc/html/boost/container/flat_set.html 2010-05-27 12:20:29 EDT (Thu, 27 May 2010)
@@ -0,0 +1,448 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Class template flat_set</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.67.0">
+<link rel="start" href="../../index.html" title="Chapter 1. Boost.Container">
+<link rel="up" href="../../boost_container_reference.html#header.boost.container.flat_set_hpp" title="Header <boost/container/flat_set.hpp>">
+<link rel="prev" href="flat_multimap.html" title="Class template flat_multimap">
+<link rel="next" href="flat_multiset.html" title="Class template flat_multiset">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="flat_multimap.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_container_reference.html#header.boost.container.flat_set_hpp"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="flat_multiset.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.container.flat_set"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Class template flat_set</span></h2>
+<p>boost::container::flat_set — </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="emphasis"><em>// In header: <boost/container/flat_set.hpp>
+
+</em></span><span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> T, <span class="bold"><strong>typename</strong></span> Pred, <span class="bold"><strong>typename</strong></span> Alloc>
+<span class="bold"><strong>class</strong></span> flat_set {
+<span class="bold"><strong>public</strong></span>:
+ <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> tree_t::key_type <a name="boost.container.flat_set.key_type"></a>key_type;
+ <span class="bold"><strong>typedef</strong></span> tree_t::value_type <a name="boost.container.flat_set.value_type"></a>value_type;
+ <span class="bold"><strong>typedef</strong></span> tree_t::pointer <a name="boost.container.flat_set.pointer"></a>pointer;
+ <span class="bold"><strong>typedef</strong></span> tree_t::const_pointer <a name="boost.container.flat_set.const_pointer"></a>const_pointer;
+ <span class="bold"><strong>typedef</strong></span> tree_t::reference <a name="boost.container.flat_set.reference"></a>reference;
+ <span class="bold"><strong>typedef</strong></span> tree_t::const_reference <a name="boost.container.flat_set.const_reference"></a>const_reference;
+ <span class="bold"><strong>typedef</strong></span> tree_t::key_compare <a name="boost.container.flat_set.key_compare"></a>key_compare;
+ <span class="bold"><strong>typedef</strong></span> tree_t::value_compare <a name="boost.container.flat_set.value_compare"></a>value_compare;
+ <span class="bold"><strong>typedef</strong></span> tree_t::iterator <a name="boost.container.flat_set.iterator"></a>iterator;
+ <span class="bold"><strong>typedef</strong></span> tree_t::const_iterator <a name="boost.container.flat_set.const_iterator"></a>const_iterator;
+ <span class="bold"><strong>typedef</strong></span> tree_t::reverse_iterator <a name="boost.container.flat_set.reverse_iterator"></a>reverse_iterator;
+ <span class="bold"><strong>typedef</strong></span> tree_t::const_reverse_iterator <a name="boost.container.flat_set.const_reverse_iterator"></a>const_reverse_iterator;
+ <span class="bold"><strong>typedef</strong></span> tree_t::size_type <a name="boost.container.flat_set.size_type"></a>size_type;
+ <span class="bold"><strong>typedef</strong></span> tree_t::difference_type <a name="boost.container.flat_set.difference_type"></a>difference_type;
+ <span class="bold"><strong>typedef</strong></span> tree_t::allocator_type <a name="boost.container.flat_set.allocator_type"></a>allocator_type;
+ <span class="bold"><strong>typedef</strong></span> tree_t::stored_allocator_type <a name="boost.container.flat_set.stored_allocator_type"></a>stored_allocator_type;
+
+ <span class="emphasis"><em>// construct/copy/destruct</em></span>
+ flat_set(<span class="bold"><strong>const</strong></span> Pred & = Pred(), <span class="bold"><strong>const</strong></span> allocator_type & = allocator_type());
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> InputIterator>
+ flat_set(InputIterator, InputIterator, <span class="bold"><strong>const</strong></span> Pred & = Pred(),
+ <span class="bold"><strong>const</strong></span> allocator_type & = allocator_type());
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> InputIterator>
+ flat_set(ordered_unique_range_t, InputIterator, InputIterator,
+ <span class="bold"><strong>const</strong></span> Pred & = Pred(),
+ <span class="bold"><strong>const</strong></span> allocator_type & = allocator_type());
+ flat_set(<span class="bold"><strong>const</strong></span> flat_set< T, Pred, Alloc > &);
+ flat_set(BOOST_MOVE_MACRO_RV_REF(flat_set));
+ flat_set& operator=(BOOST_MOVE_MACRO_COPY_ASSIGN_REF(flat_set));
+ flat_set& operator=(BOOST_MOVE_MACRO_RV_REF(flat_set));
+
+ <span class="emphasis"><em>// public member functions</em></span>
+ <span class="type">key_compare</span> key_comp() <span class="bold"><strong>const</strong></span>;
+ <span class="type">value_compare</span> value_comp() <span class="bold"><strong>const</strong></span>;
+ <span class="type">allocator_type</span> get_allocator() <span class="bold"><strong>const</strong></span>;
+ <span class="type"><span class="bold"><strong>const</strong></span> stored_allocator_type &</span> get_stored_allocator() <span class="bold"><strong>const</strong></span>;
+ <span class="type">stored_allocator_type &</span> get_stored_allocator() ;
+ <span class="type">iterator</span> begin() ;
+ <span class="type">const_iterator</span> begin() <span class="bold"><strong>const</strong></span>;
+ <span class="type">const_iterator</span> cbegin() <span class="bold"><strong>const</strong></span>;
+ <span class="type">iterator</span> end() ;
+ <span class="type">const_iterator</span> end() <span class="bold"><strong>const</strong></span>;
+ <span class="type">const_iterator</span> cend() <span class="bold"><strong>const</strong></span>;
+ <span class="type">reverse_iterator</span> rbegin() ;
+ <span class="type">const_reverse_iterator</span> rbegin() <span class="bold"><strong>const</strong></span>;
+ <span class="type">const_reverse_iterator</span> crbegin() <span class="bold"><strong>const</strong></span>;
+ <span class="type">reverse_iterator</span> rend() ;
+ <span class="type">const_reverse_iterator</span> rend() <span class="bold"><strong>const</strong></span>;
+ <span class="type">const_reverse_iterator</span> crend() <span class="bold"><strong>const</strong></span>;
+ <span class="type"><span class="bold"><strong>bool</strong></span></span> empty() <span class="bold"><strong>const</strong></span>;
+ <span class="type">size_type</span> size() <span class="bold"><strong>const</strong></span>;
+ <span class="type">size_type</span> max_size() <span class="bold"><strong>const</strong></span>;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> swap(flat_set &) ;
+ <span class="type">std::pair< iterator, <span class="bold"><strong>bool</strong></span> ></span> insert(<span class="bold"><strong>const</strong></span> T &) ;
+ <span class="type">std::pair< iterator, <span class="bold"><strong>bool</strong></span> ></span> insert(BOOST_MOVE_MACRO_RV_REF(value_type)) ;
+ <span class="type">iterator</span> insert(const_iterator, <span class="bold"><strong>const</strong></span> T &) ;
+ <span class="type">iterator</span> insert(const_iterator, BOOST_MOVE_MACRO_RV_REF(value_type)) ;
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> InputIterator> <span class="type"><span class="bold"><strong>void</strong></span></span> insert(InputIterator, InputIterator) ;
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>class</strong></span>... Args> <span class="type">iterator</span> emplace(Args &&...) ;
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>class</strong></span>... Args> <span class="type">iterator</span> emplace_hint(const_iterator, Args &&...) ;
+ <span class="type">iterator</span> erase(const_iterator) ;
+ <span class="type">size_type</span> erase(<span class="bold"><strong>const</strong></span> key_type &) ;
+ <span class="type">iterator</span> erase(const_iterator, const_iterator) ;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> clear() ;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> shrink_to_fit() ;
+ <span class="type">iterator</span> find(<span class="bold"><strong>const</strong></span> key_type &) ;
+ <span class="type">const_iterator</span> find(<span class="bold"><strong>const</strong></span> key_type &) <span class="bold"><strong>const</strong></span>;
+ <span class="type">size_type</span> count(<span class="bold"><strong>const</strong></span> key_type &) <span class="bold"><strong>const</strong></span>;
+ <span class="type">iterator</span> lower_bound(<span class="bold"><strong>const</strong></span> key_type &) ;
+ <span class="type">const_iterator</span> lower_bound(<span class="bold"><strong>const</strong></span> key_type &) <span class="bold"><strong>const</strong></span>;
+ <span class="type">iterator</span> upper_bound(<span class="bold"><strong>const</strong></span> key_type &) ;
+ <span class="type">const_iterator</span> upper_bound(<span class="bold"><strong>const</strong></span> key_type &) <span class="bold"><strong>const</strong></span>;
+ <span class="type">std::pair< const_iterator, const_iterator ></span>
+ equal_range(<span class="bold"><strong>const</strong></span> key_type &) <span class="bold"><strong>const</strong></span>;
+ <span class="type">std::pair< iterator, iterator ></span> equal_range(<span class="bold"><strong>const</strong></span> key_type &) ;
+ <span class="type">size_type</span> capacity() <span class="bold"><strong>const</strong></span>;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> reserve(size_type) ;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id500996"></a><h2>Description</h2>
+<p>flat_set is a Sorted Associative Container that stores objects of type Key. flat_set is a Simple Associative Container, meaning that its value type, as well as its key type, is Key. It is also a Unique Associative Container, meaning that no two elements are the same.</p>
+<p>flat_set is similar to std::set but it's implemented like an ordered vector. This means that inserting a new element into a flat_set invalidates previous iterators and references</p>
+<p>Erasing an element of a flat_set invalidates iterators and references pointing to elements that come after (their keys are bigger) the erased element. </p>
+<div class="refsect2" lang="en">
+<a name="id501007"></a><h3>
+<a name="boost.container.flat_setconstruct-copy-destruct"></a><code class="computeroutput">flat_set</code>
+ public
+ construct/copy/destruct</h3>
+<div class="orderedlist"><ol type="1">
+<li>
+<pre class="literallayout"><a name="id301333-bb"></a>flat_set(<span class="bold"><strong>const</strong></span> Pred & comp = Pred(),
+ <span class="bold"><strong>const</strong></span> allocator_type & a = allocator_type());</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Constructs an empty flat_map using the specified comparison object and allocator.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> InputIterator>
+ <a name="id301362-bb"></a>flat_set(InputIterator first, InputIterator last,
+ <span class="bold"><strong>const</strong></span> Pred & comp = Pred(),
+ <span class="bold"><strong>const</strong></span> allocator_type & a = allocator_type());</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Constructs an empty map using the specified comparison object and allocator, and inserts elements from the range [first ,last ).</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Linear in N if the range [first ,last ) is already sorted using comp and otherwise N logN, where N is last - first. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> InputIterator>
+ <a name="id301406-bb"></a>flat_set(ordered_unique_range_t, InputIterator first, InputIterator last,
+ <span class="bold"><strong>const</strong></span> Pred & comp = Pred(),
+ <span class="bold"><strong>const</strong></span> allocator_type & a = allocator_type());</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Constructs an empty flat_set using the specified comparison object and allocator, and inserts elements from the ordered unique range [first ,last). This function is more efficient than the normal range creation for ordered ranges.</p>
+<p><span class="bold"><strong>Requires</strong></span>: [first ,last) must be ordered according to the predicate and must be unique values.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Linear in N. </p>
+</li>
+<li>
+<pre class="literallayout"><a name="id301462-bb"></a>flat_set(<span class="bold"><strong>const</strong></span> flat_set< T, Pred, Alloc > & x);</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Copy constructs a map.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Linear in x.size(). </p>
+</li>
+<li>
+<pre class="literallayout"><a name="id301484-bb"></a>flat_set(BOOST_MOVE_MACRO_RV_REF(flat_set) mx);</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Move constructs a map. Constructs *this using x's resources.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Construct.</p>
+<p><span class="bold"><strong>Postcondition</strong></span>: x is emptied. </p>
+</li>
+<li>
+<pre class="literallayout">flat_set& <a name="id301514-bb"></a><span class="bold"><strong>operator</strong></span>=(BOOST_MOVE_MACRO_COPY_ASSIGN_REF(flat_set) x);</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Makes *this a copy of x.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Linear in x.size(). </p>
+</li>
+<li>
+<pre class="literallayout">flat_set& <a name="id301537-bb"></a><span class="bold"><strong>operator</strong></span>=(BOOST_MOVE_MACRO_RV_REF(flat_set) mx);</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Makes *this a copy of x.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Linear in x.size(). </p>
+</li>
+</ol></div>
+</div>
+<div class="refsect2" lang="en">
+<a name="id501267"></a><h3>
+<a name="id298739-bb"></a><code class="computeroutput">flat_set</code> public member functions</h3>
+<div class="orderedlist"><ol type="1">
+<li>
+<pre class="literallayout"><span class="type">key_compare</span> <a name="id298741-bb"></a>key_comp() <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Returns the comparison object out of which a was constructed.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">value_compare</span> <a name="id298762-bb"></a>value_comp() <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Returns an object of value_compare constructed out of the comparison object.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">allocator_type</span> <a name="id298781-bb"></a>get_allocator() <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Returns a copy of the Allocator that was passed to the object's constructor.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>const</strong></span> stored_allocator_type &</span> <a name="id298800-bb"></a>get_stored_allocator() <span class="bold"><strong>const</strong></span>;</pre></li>
+<li><pre class="literallayout"><span class="type">stored_allocator_type &</span> <a name="id298806-bb"></a>get_stored_allocator() ;</pre></li>
+<li>
+<pre class="literallayout"><span class="type">iterator</span> <a name="id298812-bb"></a>begin() ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Returns an iterator to the first element contained in the container.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">const_iterator</span> <a name="id298837-bb"></a>begin() <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Returns a const_iterator to the first element contained in the container.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">const_iterator</span> <a name="id298862-bb"></a>cbegin() <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Returns a const_iterator to the first element contained in the container.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">iterator</span> <a name="id298888-bb"></a>end() ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Returns an iterator to the end of the container.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">const_iterator</span> <a name="id298913-bb"></a>end() <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Returns a const_iterator to the end of the container.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">const_iterator</span> <a name="id298938-bb"></a>cend() <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Returns a const_iterator to the end of the container.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">reverse_iterator</span> <a name="id298963-bb"></a>rbegin() ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Returns a reverse_iterator pointing to the beginning of the reversed container.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">const_reverse_iterator</span> <a name="id298988-bb"></a>rbegin() <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Returns a const_reverse_iterator pointing to the beginning of the reversed container.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">const_reverse_iterator</span> <a name="id299014-bb"></a>crbegin() <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Returns a const_reverse_iterator pointing to the beginning of the reversed container.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">reverse_iterator</span> <a name="id299039-bb"></a>rend() ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Returns a reverse_iterator pointing to the end of the reversed container.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">const_reverse_iterator</span> <a name="id299064-bb"></a>rend() <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Returns a const_reverse_iterator pointing to the end of the reversed container.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">const_reverse_iterator</span> <a name="id299089-bb"></a>crend() <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Returns a const_reverse_iterator pointing to the end of the reversed container.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type"><span class="bold"><strong>bool</strong></span></span> <a name="id299114-bb"></a>empty() <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Returns true if the container contains no elements.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">size_type</span> <a name="id299140-bb"></a>size() <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Returns the number of the elements contained in the container.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">size_type</span> <a name="id299165-bb"></a>max_size() <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Returns the largest possible size of the container.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id299190-bb"></a>swap(flat_set & x) ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Swaps the contents of *this and x. If this->allocator_type() != x.allocator_type() allocators are also swapped.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">std::pair< iterator, <span class="bold"><strong>bool</strong></span> ></span> <a name="id299222-bb"></a>insert(<span class="bold"><strong>const</strong></span> T & x) ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Inserts x if and only if there is no element in the container with key equivalent to the key of x.</p>
+<p><span class="bold"><strong>Returns</strong></span>: The bool component of the returned pair is true if and only if the insertion takes place, and the iterator component of the pair points to the element with key equivalent to the key of x.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Logarithmic search time plus linear insertion to the elements with bigger keys than x.</p>
+<p><span class="bold"><strong>Note</strong></span>: If an element it's inserted it might invalidate elements. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">std::pair< iterator, <span class="bold"><strong>bool</strong></span> ></span> <a name="id299260-bb"></a>insert(BOOST_MOVE_MACRO_RV_REF(value_type) x) ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Inserts a new value_type move constructed from the pair if and only if there is no element in the container with key equivalent to the key of x.</p>
+<p><span class="bold"><strong>Returns</strong></span>: The bool component of the returned pair is true if and only if the insertion takes place, and the iterator component of the pair points to the element with key equivalent to the key of x.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Logarithmic search time plus linear insertion to the elements with bigger keys than x.</p>
+<p><span class="bold"><strong>Note</strong></span>: If an element it's inserted it might invalidate elements. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">iterator</span> <a name="id299297-bb"></a>insert(const_iterator p, <span class="bold"><strong>const</strong></span> T & x) ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Inserts a copy of x in the container if and only if there is no element in the container with key equivalent to the key of x. p is a hint pointing to where the insert should start to search.</p>
+<p><span class="bold"><strong>Returns</strong></span>: An iterator pointing to the element with key equivalent to the key of x.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Logarithmic search time (constant if x is inserted right before p) plus insertion linear to the elements with bigger keys than x.</p>
+<p><span class="bold"><strong>Note</strong></span>: If an element it's inserted it might invalidate elements. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">iterator</span> <a name="id300718-bb"></a>insert(const_iterator position,
+ BOOST_MOVE_MACRO_RV_REF(value_type) x) ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Inserts an element move constructed from x in the container. p is a hint pointing to where the insert should start to search.</p>
+<p><span class="bold"><strong>Returns</strong></span>: An iterator pointing to the element with key equivalent to the key of x.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Logarithmic search time (constant if x is inserted right before p) plus insertion linear to the elements with bigger keys than x.</p>
+<p><span class="bold"><strong>Note</strong></span>: If an element it's inserted it might invalidate elements. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> InputIterator>
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id300760-bb"></a>insert(InputIterator first, InputIterator last) ;</pre>
+<p><span class="bold"><strong>Requires</strong></span>: i, j are not iterators into *this.</p>
+<p><span class="bold"><strong>Effects</strong></span>: inserts each element from the range [i,j) if and only if there is no element with key equivalent to the key of that element.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: N log(size()+N) (N is the distance from i to j) search time plus N*size() insertion time.</p>
+<p><span class="bold"><strong>Note</strong></span>: If an element it's inserted it might invalidate elements. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="bold"><strong>template</strong></span><<span class="bold"><strong>class</strong></span>... Args> <span class="type">iterator</span> <a name="id300808-bb"></a>emplace(Args &&... args) ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Inserts an object of type T constructed with std::forward<Args>(args)... if and only if there is no element in the container with key equivalent to the key of x.</p>
+<p><span class="bold"><strong>Returns</strong></span>: The bool component of the returned pair is true if and only if the insertion takes place, and the iterator component of the pair points to the element with key equivalent to the key of x.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Logarithmic search time plus linear insertion to the elements with bigger keys than x.</p>
+<p><span class="bold"><strong>Note</strong></span>: If an element it's inserted it might invalidate elements. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="bold"><strong>template</strong></span><<span class="bold"><strong>class</strong></span>... Args>
+ <span class="type">iterator</span> <a name="id300853-bb"></a>emplace_hint(const_iterator hint, Args &&... args) ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Inserts an object of type T constructed with std::forward<Args>(args)... in the container if and only if there is no element in the container with key equivalent to the key of x. p is a hint pointing to where the insert should start to search.</p>
+<p><span class="bold"><strong>Returns</strong></span>: An iterator pointing to the element with key equivalent to the key of x.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Logarithmic search time (constant if x is inserted right before p) plus insertion linear to the elements with bigger keys than x.</p>
+<p><span class="bold"><strong>Note</strong></span>: If an element it's inserted it might invalidate elements. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">iterator</span> <a name="id300904-bb"></a>erase(const_iterator position) ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Erases the element pointed to by position.</p>
+<p><span class="bold"><strong>Returns</strong></span>: Returns an iterator pointing to the element immediately following q prior to the element being erased. If no such element exists, returns end().</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Linear to the elements with keys bigger than position</p>
+<p><span class="bold"><strong>Note</strong></span>: Invalidates elements with keys not less than the erased element. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">size_type</span> <a name="id300940-bb"></a>erase(<span class="bold"><strong>const</strong></span> key_type & x) ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Erases all elements in the container with key equivalent to x.</p>
+<p><span class="bold"><strong>Returns</strong></span>: Returns the number of erased elements.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Logarithmic search time plus erasure time linear to the elements with bigger keys. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">iterator</span> <a name="id300970-bb"></a>erase(const_iterator first, const_iterator last) ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Erases all the elements in the range [first, last).</p>
+<p><span class="bold"><strong>Returns</strong></span>: Returns last.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: size()*N where N is the distance from first to last.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Logarithmic search time plus erasure time linear to the elements with bigger keys. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id301010-bb"></a>clear() ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: erase(a.begin(),a.end()).</p>
+<p><span class="bold"><strong>Postcondition</strong></span>: size() == 0.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: linear in size(). </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id301036-bb"></a>shrink_to_fit() ;</pre>
+<span class="bold"><strong>Effects</strong></span>: Tries to deallocate the excess of memory created <p><span class="bold"><strong>Throws</strong></span>: If memory allocation throws, or T's copy constructor throws.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Linear to size(). </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">iterator</span> <a name="id301062-bb"></a>find(<span class="bold"><strong>const</strong></span> key_type & x) ;</pre>
+<p><span class="bold"><strong>Returns</strong></span>: An iterator pointing to an element with the key equivalent to x, or end() if such an element is not found.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Logarithmic. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">const_iterator</span> <a name="id301086-bb"></a>find(<span class="bold"><strong>const</strong></span> key_type & x) <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Returns</strong></span>: A const_iterator pointing to an element with the key equivalent to x, or end() if such an element is not found.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Logarithmic.s </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">size_type</span> <a name="id301110-bb"></a>count(<span class="bold"><strong>const</strong></span> key_type & x) <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Returns</strong></span>: The number of elements with key equivalent to x.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: log(size())+count(k) </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">iterator</span> <a name="id301134-bb"></a>lower_bound(<span class="bold"><strong>const</strong></span> key_type & x) ;</pre>
+<p><span class="bold"><strong>Returns</strong></span>: An iterator pointing to the first element with key not less than k, or a.end() if such an element is not found.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Logarithmic </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">const_iterator</span> <a name="id301158-bb"></a>lower_bound(<span class="bold"><strong>const</strong></span> key_type & x) <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Returns</strong></span>: A const iterator pointing to the first element with key not less than k, or a.end() if such an element is not found.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Logarithmic </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">iterator</span> <a name="id301182-bb"></a>upper_bound(<span class="bold"><strong>const</strong></span> key_type & x) ;</pre>
+<p><span class="bold"><strong>Returns</strong></span>: An iterator pointing to the first element with key not less than x, or end() if such an element is not found.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Logarithmic </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">const_iterator</span> <a name="id301206-bb"></a>upper_bound(<span class="bold"><strong>const</strong></span> key_type & x) <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Returns</strong></span>: A const iterator pointing to the first element with key not less than x, or end() if such an element is not found.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Logarithmic </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">std::pair< const_iterator, const_iterator ></span>
+<a name="id301230-bb"></a>equal_range(<span class="bold"><strong>const</strong></span> key_type & x) <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Equivalent to std::make_pair(this->lower_bound(k), this->upper_bound(k)).</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Logarithmic </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">std::pair< iterator, iterator ></span> <a name="id301254-bb"></a>equal_range(<span class="bold"><strong>const</strong></span> key_type & x) ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Equivalent to std::make_pair(this->lower_bound(k), this->upper_bound(k)).</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Logarithmic </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">size_type</span> <a name="id301278-bb"></a>capacity() <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Number of elements for which memory has been allocated. capacity() is always greater than or equal to size().</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id301303-bb"></a>reserve(size_type count) ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: If n is less than or equal to capacity(), this call has no effect. Otherwise, it is a request for allocation of additional memory. If the request is successful, then capacity() is greater than or equal to n; otherwise, capacity() is unchanged. In either case, size() is unchanged.</p>
+<p><span class="bold"><strong>Throws</strong></span>: If memory allocation allocation throws or T's copy constructor throws.</p>
+<p><span class="bold"><strong>Note</strong></span>: If capacity() is less than "count", iterators and references to to values might be invalidated. </p>
+</li>
+</ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2009 -2010 Ion Gaztanaga<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="flat_multimap.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_container_reference.html#header.boost.container.flat_set_hpp"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="flat_multiset.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
Added: sandbox/move/libs/container/doc/html/boost/container/list.html
==============================================================================
--- (empty file)
+++ sandbox/move/libs/container/doc/html/boost/container/list.html 2010-05-27 12:20:29 EDT (Thu, 27 May 2010)
@@ -0,0 +1,585 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Class template list</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.67.0">
+<link rel="start" href="../../index.html" title="Chapter 1. Boost.Container">
+<link rel="up" href="../../boost_container_reference.html#header.boost.container.list_hpp" title="Header <boost/container/list.hpp>">
+<link rel="prev" href="flat_multiset.html" title="Class template flat_multiset">
+<link rel="next" href="map.html" title="Class template map">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="flat_multiset.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_container_reference.html#header.boost.container.list_hpp"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="map.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.container.list"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Class template list</span></h2>
+<p>boost::container::list — </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="emphasis"><em>// In header: <boost/container/list.hpp>
+
+</em></span><span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> T, <span class="bold"><strong>typename</strong></span> A>
+<span class="bold"><strong>class</strong></span> list {
+<span class="bold"><strong>public</strong></span>:
+ <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> T value_type;
+ <span class="bold"><strong>typedef</strong></span> A::pointer <a name="boost.container.list.pointer"></a>pointer; <span class="emphasis"><em>// Pointer to T. </em></span>
+ <span class="bold"><strong>typedef</strong></span> A::const_pointer <a name="boost.container.list.const_pointer"></a>const_pointer; <span class="emphasis"><em>// Const pointer to T. </em></span>
+ <span class="bold"><strong>typedef</strong></span> A::reference <a name="boost.container.list.reference"></a>reference; <span class="emphasis"><em>// Reference to T. </em></span>
+ <span class="bold"><strong>typedef</strong></span> A::const_reference <a name="boost.container.list.const_reference"></a>const_reference; <span class="emphasis"><em>// Const reference to T. </em></span>
+ <span class="bold"><strong>typedef</strong></span> A::size_type <a name="boost.container.list.size_type"></a>size_type; <span class="emphasis"><em>// An unsigned integral type. </em></span>
+ <span class="bold"><strong>typedef</strong></span> A::difference_type <a name="boost.container.list.difference_type"></a>difference_type; <span class="emphasis"><em>// A signed integral type. </em></span>
+ <span class="bold"><strong>typedef</strong></span> A <a name="boost.container.list.allocator_type"></a>allocator_type; <span class="emphasis"><em>// The allocator type. </em></span>
+ <span class="bold"><strong>typedef</strong></span> NodeAlloc <a name="boost.container.list.stored_allocator_type"></a>stored_allocator_type; <span class="emphasis"><em>// The stored allocator type. </em></span>
+ <span class="bold"><strong>typedef</strong></span> std::reverse_iterator< const_iterator > const_reverse_iterator;
+
+ <span class="emphasis"><em>// construct/copy/destruct</em></span>
+ list(<span class="bold"><strong>const</strong></span> allocator_type & = A());
+ list(size_type);
+ list(size_type, <span class="bold"><strong>const</strong></span> T &, <span class="bold"><strong>const</strong></span> A & = A());
+ list(<span class="bold"><strong>const</strong></span> list &);
+ list(BOOST_MOVE_MACRO_RV_REF(list));
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> InpIt> list(InpIt, InpIt, <span class="bold"><strong>const</strong></span> A & = A());
+ list& operator=(BOOST_MOVE_MACRO_COPY_ASSIGN_REF(ThisType));
+ list& operator=(BOOST_MOVE_MACRO_RV_REF(ThisType));
+ ~list();
+
+ <span class="emphasis"><em>// public member functions</em></span>
+ <span class="type">allocator_type</span> get_allocator() <span class="bold"><strong>const</strong></span>;
+ <span class="type"><span class="bold"><strong>const</strong></span> stored_allocator_type &</span> get_stored_allocator() <span class="bold"><strong>const</strong></span>;
+ <span class="type">stored_allocator_type &</span> get_stored_allocator() ;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> clear() ;
+ <span class="type">iterator</span> begin() ;
+ <span class="type">const_iterator</span> begin() <span class="bold"><strong>const</strong></span>;
+ <span class="type">iterator</span> end() ;
+ <span class="type">const_iterator</span> end() <span class="bold"><strong>const</strong></span>;
+ <span class="type">reverse_iterator</span> rbegin() ;
+ <span class="type">const_reverse_iterator</span> rbegin() <span class="bold"><strong>const</strong></span>;
+ <span class="type">reverse_iterator</span> rend() ;
+ <span class="type">const_reverse_iterator</span> rend() <span class="bold"><strong>const</strong></span>;
+ <span class="type">const_iterator</span> cbegin() <span class="bold"><strong>const</strong></span>;
+ <span class="type">const_iterator</span> cend() <span class="bold"><strong>const</strong></span>;
+ <span class="type">const_reverse_iterator</span> crbegin() <span class="bold"><strong>const</strong></span>;
+ <span class="type">const_reverse_iterator</span> crend() <span class="bold"><strong>const</strong></span>;
+ <span class="type"><span class="bold"><strong>bool</strong></span></span> empty() <span class="bold"><strong>const</strong></span>;
+ <span class="type">size_type</span> size() <span class="bold"><strong>const</strong></span>;
+ <span class="type">size_type</span> max_size() <span class="bold"><strong>const</strong></span>;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> push_front(<span class="bold"><strong>const</strong></span> T &) ;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> push_front(BOOST_MOVE_MACRO_RV_REF(T)) ;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> push_back(<span class="bold"><strong>const</strong></span> T &) ;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> push_back(BOOST_MOVE_MACRO_RV_REF(T)) ;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> pop_front() ;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> pop_back() ;
+ <span class="type">reference</span> front() ;
+ <span class="type">const_reference</span> front() <span class="bold"><strong>const</strong></span>;
+ <span class="type">reference</span> back() ;
+ <span class="type">const_reference</span> back() <span class="bold"><strong>const</strong></span>;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> resize(size_type, <span class="bold"><strong>const</strong></span> T &) ;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> resize(size_type) ;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> swap(ThisType &) ;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> insert(const_iterator, size_type, <span class="bold"><strong>const</strong></span> T &) ;
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> InpIt> <span class="type"><span class="bold"><strong>void</strong></span></span> insert(const_iterator, InpIt, InpIt) ;
+ <span class="type">iterator</span> insert(const_iterator, <span class="bold"><strong>const</strong></span> T &) ;
+ <span class="type">iterator</span> insert(const_iterator, BOOST_MOVE_MACRO_RV_REF(T)) ;
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>class</strong></span>... Args> <span class="type"><span class="bold"><strong>void</strong></span></span> emplace_back(Args &&...) ;
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>class</strong></span>... Args> <span class="type"><span class="bold"><strong>void</strong></span></span> emplace_front(Args &&...) ;
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>class</strong></span>... Args> <span class="type">iterator</span> emplace(const_iterator, Args &&...) ;
+ <span class="type">iterator</span> erase(const_iterator) ;
+ <span class="type">iterator</span> erase(const_iterator, const_iterator) ;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> assign(size_type, <span class="bold"><strong>const</strong></span> T &) ;
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> InpIt> <span class="type"><span class="bold"><strong>void</strong></span></span> assign(InpIt, InpIt) ;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> splice(iterator, ThisType &) ;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> splice(const_iterator, ThisType &, const_iterator) ;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> splice(const_iterator, ThisType &, const_iterator, const_iterator) ;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> splice(const_iterator, ThisType &, const_iterator, const_iterator,
+ size_type) ;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> reverse() ;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> remove(<span class="bold"><strong>const</strong></span> T &) ;
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> Pred> <span class="type"><span class="bold"><strong>void</strong></span></span> remove_if(Pred) ;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> unique() ;
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> BinaryPredicate> <span class="type"><span class="bold"><strong>void</strong></span></span> unique(BinaryPredicate) ;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> merge(list< T, A > &) ;
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> StrictWeakOrdering>
+ <span class="type"><span class="bold"><strong>void</strong></span></span> merge(list &, StrictWeakOrdering) ;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> sort() ;
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> StrictWeakOrdering> <span class="type"><span class="bold"><strong>void</strong></span></span> sort(StrictWeakOrdering) ;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id510404"></a><h2>Description</h2>
+<p>A list is a doubly linked list. That is, it is a Sequence that supports both forward and backward traversal, and (amortized) constant time insertion and removal of elements at the beginning or the end, or in the middle. Lists have the important property that insertion and splicing do not invalidate iterators to list elements, and that even removal invalidates only the iterators that point to the elements that are removed. The ordering of iterators may be changed (that is, list<T>::iterator might have a different predecessor or successor after a list operation than it did before), but the iterators themselves will not be invalidated or made to point to different elements unless that invalidation or mutation is explicit. </p>
+<div class="refsect2" lang="en">
+<a name="id510410"></a><h3>
+<a name="boost.container.listtypes"></a><code class="computeroutput">list</code>
+ public
+ types</h3>
+<div class="orderedlist"><ol type="1">
+<li>
+<p>
+<span class="bold"><strong>typedef</strong></span> T <a name="boost.container.list.value_type"></a>value_type;</p>
+<p>The type of object, T, stored in the list </p>
+</li>
+<li>
+<p>
+<span class="bold"><strong>typedef</strong></span> std::reverse_iterator< const_iterator > <a name="boost.container.list.const_reverse_iterator"></a>const_reverse_iterator;</p>
+<p>Iterator used to iterate backwards through a list. Const iterator used to iterate backwards through a list. </p>
+</li>
+</ol></div>
+</div>
+<div class="refsect2" lang="en">
+<a name="id510452"></a><h3>
+<a name="boost.container.listconstruct-copy-destruct"></a><code class="computeroutput">list</code>
+ public
+ construct/copy/destruct</h3>
+<div class="orderedlist"><ol type="1">
+<li>
+<pre class="literallayout"><a name="id307784-bb"></a>list(<span class="bold"><strong>const</strong></span> allocator_type & a = A());</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Constructs a list taking the allocator as parameter.</p>
+<p><span class="bold"><strong>Throws</strong></span>: If allocator_type's copy constructor throws.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><a name="id307812-bb"></a>list(size_type n);</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Constructs a list that will use a copy of allocator a and inserts n copies of value.</p>
+<p><span class="bold"><strong>Throws</strong></span>: If allocator_type's default constructor or copy constructor throws or T's default or copy constructor throws.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Linear to n. </p>
+</li>
+<li>
+<pre class="literallayout"><a name="id307837-bb"></a>list(size_type n, <span class="bold"><strong>const</strong></span> T & value, <span class="bold"><strong>const</strong></span> A & a = A());</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Constructs a list that will use a copy of allocator a and inserts n copies of value.</p>
+<p><span class="bold"><strong>Throws</strong></span>: If allocator_type's default constructor or copy constructor throws or T's default or copy constructor throws.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Linear to n. </p>
+</li>
+<li>
+<pre class="literallayout"><a name="id307874-bb"></a>list(<span class="bold"><strong>const</strong></span> list & x);</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Copy constructs a list.</p>
+<p><span class="bold"><strong>Postcondition</strong></span>: x == *this.</p>
+<p><span class="bold"><strong>Throws</strong></span>: If allocator_type's default constructor or copy constructor throws.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Linear to the elements x contains. </p>
+</li>
+<li>
+<pre class="literallayout"><a name="id307909-bb"></a>list(BOOST_MOVE_MACRO_RV_REF(list) x);</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Move constructor. Moves mx's resources to *this.</p>
+<p><span class="bold"><strong>Throws</strong></span>: If allocator_type's copy constructor throws.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> InpIt> <a name="id307938-bb"></a>list(InpIt first, InpIt last, <span class="bold"><strong>const</strong></span> A & a = A());</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Constructs a list that will use a copy of allocator a and inserts a copy of the range [first, last) in the list.</p>
+<p><span class="bold"><strong>Throws</strong></span>: If allocator_type's default constructor or copy constructor throws or T's constructor taking an dereferenced InIt throws.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Linear to the range [first, last). </p>
+</li>
+<li>
+<pre class="literallayout">list& <a name="id308001-bb"></a><span class="bold"><strong>operator</strong></span>=(BOOST_MOVE_MACRO_COPY_ASSIGN_REF(ThisType) x);</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Makes *this contain the same elements as x.</p>
+<p><span class="bold"><strong>Postcondition</strong></span>: this->size() == x.size(). *this contains a copy of each of x's elements.</p>
+<p><span class="bold"><strong>Throws</strong></span>: If memory allocation throws or T's copy constructor throws.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Linear to the number of elements in x. </p>
+</li>
+<li>
+<pre class="literallayout">list& <a name="id308034-bb"></a><span class="bold"><strong>operator</strong></span>=(BOOST_MOVE_MACRO_RV_REF(ThisType) mx);</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Move assignment. All mx's values are transferred to *this.</p>
+<p><span class="bold"><strong>Postcondition</strong></span>: x.empty(). *this contains a the elements x had before the function.</p>
+<p><span class="bold"><strong>Throws</strong></span>: If allocator_type's copy constructor throws.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><a name="id307981-bb"></a>~list();</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Destroys the list. All stored values are destroyed and used memory is deallocated.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Linear to the number of elements. </p>
+</li>
+</ol></div>
+</div>
+<div class="refsect2" lang="en">
+<a name="id510787"></a><h3>
+<a name="id304268-bb"></a><code class="computeroutput">list</code> public member functions</h3>
+<div class="orderedlist"><ol type="1">
+<li>
+<pre class="literallayout"><span class="type">allocator_type</span> <a name="id304270-bb"></a>get_allocator() <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Returns a copy of the internal allocator.</p>
+<p><span class="bold"><strong>Throws</strong></span>: If allocator's copy constructor throws.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>const</strong></span> stored_allocator_type &</span> <a name="id304296-bb"></a>get_stored_allocator() <span class="bold"><strong>const</strong></span>;</pre></li>
+<li><pre class="literallayout"><span class="type">stored_allocator_type &</span> <a name="id304302-bb"></a>get_stored_allocator() ;</pre></li>
+<li>
+<pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id304308-bb"></a>clear() ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Erases all the elements of the list.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Linear to the number of elements in the list. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">iterator</span> <a name="id304333-bb"></a>begin() ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Returns an iterator to the first element contained in the list.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">const_iterator</span> <a name="id304358-bb"></a>begin() <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Returns a const_iterator to the first element contained in the list.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">iterator</span> <a name="id304383-bb"></a>end() ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Returns an iterator to the end of the list.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">const_iterator</span> <a name="id304408-bb"></a>end() <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Returns a const_iterator to the end of the list.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">reverse_iterator</span> <a name="id304434-bb"></a>rbegin() ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Returns a reverse_iterator pointing to the beginning of the reversed list.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">const_reverse_iterator</span> <a name="id304459-bb"></a>rbegin() <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Returns a const_reverse_iterator pointing to the beginning of the reversed list.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">reverse_iterator</span> <a name="id304484-bb"></a>rend() ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Returns a reverse_iterator pointing to the end of the reversed list.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">const_reverse_iterator</span> <a name="id304509-bb"></a>rend() <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Returns a const_reverse_iterator pointing to the end of the reversed list.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">const_iterator</span> <a name="id304534-bb"></a>cbegin() <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Returns a const_iterator to the first element contained in the list.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">const_iterator</span> <a name="id304560-bb"></a>cend() <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Returns a const_iterator to the end of the list.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">const_reverse_iterator</span> <a name="id304585-bb"></a>crbegin() <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Returns a const_reverse_iterator pointing to the beginning of the reversed list.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">const_reverse_iterator</span> <a name="id304610-bb"></a>crend() <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Returns a const_reverse_iterator pointing to the end of the reversed list.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type"><span class="bold"><strong>bool</strong></span></span> <a name="id304635-bb"></a>empty() <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Returns true if the list contains no elements.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">size_type</span> <a name="id304660-bb"></a>size() <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Returns the number of the elements contained in the list.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">size_type</span> <a name="id304687-bb"></a>max_size() <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Returns the largest possible size of the list.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id304712-bb"></a>push_front(<span class="bold"><strong>const</strong></span> T & x) ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Inserts a copy of t in the beginning of the list.</p>
+<p><span class="bold"><strong>Throws</strong></span>: If memory allocation throws or T's copy constructor throws.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Amortized constant time. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id304743-bb"></a>push_front(BOOST_MOVE_MACRO_RV_REF(T) x) ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Constructs a new element in the beginning of the list and moves the resources of t to this new element.</p>
+<p><span class="bold"><strong>Throws</strong></span>: If memory allocation throws.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Amortized constant time. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id304773-bb"></a>push_back(<span class="bold"><strong>const</strong></span> T & x) ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Removes the last element from the list.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Amortized constant time. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id304803-bb"></a>push_back(BOOST_MOVE_MACRO_RV_REF(T) x) ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Removes the first element from the list.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Amortized constant time. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id304833-bb"></a>pop_front() ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Removes the first element from the list.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Amortized constant time. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id304858-bb"></a>pop_back() ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Removes the last element from the list.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Amortized constant time. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">reference</span> <a name="id304884-bb"></a>front() ;</pre>
+<p><span class="bold"><strong>Requires</strong></span>: !empty()</p>
+<p><span class="bold"><strong>Effects</strong></span>: Returns a reference to the first element from the beginning of the container.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">const_reference</span> <a name="id304915-bb"></a>front() <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Requires</strong></span>: !empty()</p>
+<p><span class="bold"><strong>Effects</strong></span>: Returns a const reference to the first element from the beginning of the container.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">reference</span> <a name="id304946-bb"></a>back() ;</pre>
+<p><span class="bold"><strong>Requires</strong></span>: !empty()</p>
+<p><span class="bold"><strong>Effects</strong></span>: Returns a reference to the first element from the beginning of the container.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">const_reference</span> <a name="id304977-bb"></a>back() <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Requires</strong></span>: !empty()</p>
+<p><span class="bold"><strong>Effects</strong></span>: Returns a const reference to the first element from the beginning of the container.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id305008-bb"></a>resize(size_type new_size, <span class="bold"><strong>const</strong></span> T & x) ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Inserts or erases elements at the end such that the size becomes n. New elements are copy constructed from x.</p>
+<p><span class="bold"><strong>Throws</strong></span>: If memory allocation throws, or T's copy constructor throws.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Linear to the difference between size() and new_size. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id305046-bb"></a>resize(size_type new_size) ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Inserts or erases elements at the end such that the size becomes n. New elements are default constructed.</p>
+<p><span class="bold"><strong>Throws</strong></span>: If memory allocation throws, or T's copy constructor throws.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Linear to the difference between size() and new_size. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id305078-bb"></a>swap(ThisType & x) ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Swaps the contents of *this and x. If this->allocator_type() != x.allocator_type() allocators are also swapped.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id305108-bb"></a>insert(const_iterator p, size_type n, <span class="bold"><strong>const</strong></span> T & x) ;</pre>
+<p><span class="bold"><strong>Requires</strong></span>: p must be a valid iterator of *this.</p>
+<p><span class="bold"><strong>Effects</strong></span>: Inserts n copies of x before p.</p>
+<p><span class="bold"><strong>Throws</strong></span>: If memory allocation throws or T's copy constructor throws.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Linear to n. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> InpIt>
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id305155-bb"></a>insert(const_iterator p, InpIt first, InpIt last) ;</pre>
+<p><span class="bold"><strong>Requires</strong></span>: p must be a valid iterator of *this.</p>
+<p><span class="bold"><strong>Effects</strong></span>: Insert a copy of the [first, last) range before p.</p>
+<p><span class="bold"><strong>Throws</strong></span>: If memory allocation throws, T's constructor from a dereferenced InpIt throws.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Linear to std::distance [first, last). </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">iterator</span> <a name="id305206-bb"></a>insert(const_iterator position, <span class="bold"><strong>const</strong></span> T & x) ;</pre>
+<p><span class="bold"><strong>Requires</strong></span>: p must be a valid iterator of *this.</p>
+<p><span class="bold"><strong>Effects</strong></span>: Insert a copy of x before p.</p>
+<p><span class="bold"><strong>Throws</strong></span>: If memory allocation throws or x's copy constructor throws.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Amortized constant time. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">iterator</span> <a name="id305248-bb"></a>insert(const_iterator p, BOOST_MOVE_MACRO_RV_REF(T) x) ;</pre>
+<p><span class="bold"><strong>Requires</strong></span>: p must be a valid iterator of *this.</p>
+<p><span class="bold"><strong>Effects</strong></span>: Insert a new element before p with mx's resources.</p>
+<p><span class="bold"><strong>Throws</strong></span>: If memory allocation throws.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Amortized constant time. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="bold"><strong>template</strong></span><<span class="bold"><strong>class</strong></span>... Args> <span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id305289-bb"></a>emplace_back(Args &&... args) ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Inserts an object of type T constructed with std::forward<Args>(args)... in the end of the list.</p>
+<p><span class="bold"><strong>Throws</strong></span>: If memory allocation throws or T's in-place constructor throws.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant </p>
+</li>
+<li>
+<pre class="literallayout"><span class="bold"><strong>template</strong></span><<span class="bold"><strong>class</strong></span>... Args> <span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id305328-bb"></a>emplace_front(Args &&... args) ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Inserts an object of type T constructed with std::forward<Args>(args)... in the beginning of the list.</p>
+<p><span class="bold"><strong>Throws</strong></span>: If memory allocation throws or T's in-place constructor throws.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant </p>
+</li>
+<li>
+<pre class="literallayout"><span class="bold"><strong>template</strong></span><<span class="bold"><strong>class</strong></span>... Args> <span class="type">iterator</span> <a name="id305366-bb"></a>emplace(const_iterator p, Args &&... args) ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Inserts an object of type T constructed with std::forward<Args>(args)... before p.</p>
+<p><span class="bold"><strong>Throws</strong></span>: If memory allocation throws or T's in-place constructor throws.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">iterator</span> <a name="id305409-bb"></a>erase(const_iterator p) ;</pre>
+<p><span class="bold"><strong>Requires</strong></span>: p must be a valid iterator of *this.</p>
+<p><span class="bold"><strong>Effects</strong></span>: Erases the element at p p.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Amortized constant time. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">iterator</span> <a name="id305445-bb"></a>erase(const_iterator first, const_iterator last) ;</pre>
+<p><span class="bold"><strong>Requires</strong></span>: first and last must be valid iterator to elements in *this.</p>
+<p><span class="bold"><strong>Effects</strong></span>: Erases the elements pointed by [first, last).</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Linear to the distance between first and last. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id305487-bb"></a>assign(size_type n, <span class="bold"><strong>const</strong></span> T & val) ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Assigns the n copies of val to *this.</p>
+<p><span class="bold"><strong>Throws</strong></span>: If memory allocation throws or T's copy constructor throws.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Linear to n. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> InpIt> <span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id305523-bb"></a>assign(InpIt first, InpIt last) ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Assigns the the range [first, last) to *this.</p>
+<p><span class="bold"><strong>Throws</strong></span>: If memory allocation throws or T's constructor from dereferencing InpIt throws.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Linear to n. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id305564-bb"></a>splice(iterator p, ThisType & x) ;</pre>
+<p><span class="bold"><strong>Requires</strong></span>: p must point to an element contained by the list. x != *this</p>
+<p><span class="bold"><strong>Effects</strong></span>: Transfers all the elements of list x to this list, before the the element pointed by p. No destructors or copy constructors are called.</p>
+<p><span class="bold"><strong>Throws</strong></span>: std::runtime_error if this' allocator and x's allocator are not equal.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant.</p>
+<p><span class="bold"><strong>Note</strong></span>: Iterators of values obtained from list x now point to elements of this list. Iterators of this list and all the references are not invalidated. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id305612-bb"></a>splice(const_iterator p, ThisType & x, const_iterator i) ;</pre>
+<p><span class="bold"><strong>Requires</strong></span>: p must point to an element contained by this list. i must point to an element contained in list x.</p>
+<p><span class="bold"><strong>Effects</strong></span>: Transfers the value pointed by i, from list x to this list, before the the element pointed by p. No destructors or copy constructors are called. If p == i or p == ++i, this function is a null operation.</p>
+<p><span class="bold"><strong>Throws</strong></span>: std::runtime_error if this' allocator and x's allocator are not equal.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant.</p>
+<p><span class="bold"><strong>Note</strong></span>: Iterators of values obtained from list x now point to elements of this list. Iterators of this list and all the references are not invalidated. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id305664-bb"></a>splice(const_iterator p, ThisType & x, const_iterator first,
+ const_iterator last) ;</pre>
+<p><span class="bold"><strong>Requires</strong></span>: p must point to an element contained by this list. first and last must point to elements contained in list x.</p>
+<p><span class="bold"><strong>Effects</strong></span>: Transfers the range pointed by first and last from list x to this list, before the the element pointed by p. No destructors or copy constructors are called.</p>
+<p><span class="bold"><strong>Throws</strong></span>: std::runtime_error if this' allocator and x's allocator are not equal.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Linear to the number of elements transferred.</p>
+<p><span class="bold"><strong>Note</strong></span>: Iterators of values obtained from list x now point to elements of this list. Iterators of this list and all the references are not invalidated. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id305720-bb"></a>splice(const_iterator p, ThisType & x, const_iterator first,
+ const_iterator last, size_type n) ;</pre>
+<p><span class="bold"><strong>Requires</strong></span>: p must point to an element contained by this list. first and last must point to elements contained in list x. n == std::distance(first, last)</p>
+<p><span class="bold"><strong>Effects</strong></span>: Transfers the range pointed by first and last from list x to this list, before the the element pointed by p. No destructors or copy constructors are called.</p>
+<p><span class="bold"><strong>Throws</strong></span>: std::runtime_error if this' allocator and x's allocator are not equal.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant.</p>
+<p><span class="bold"><strong>Note</strong></span>: Iterators of values obtained from list x now point to elements of this list. Iterators of this list and all the references are not invalidated. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id307433-bb"></a>reverse() ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Reverses the order of elements in the list.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: This function is linear time.</p>
+<p><span class="bold"><strong>Note</strong></span>: Iterators and references are not invalidated </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id307464-bb"></a>remove(<span class="bold"><strong>const</strong></span> T & value) ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Removes all the elements that compare equal to value.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Linear time. It performs exactly size() comparisons for equality.</p>
+<p><span class="bold"><strong>Note</strong></span>: The relative order of elements that are not removed is unchanged, and iterators to elements that are not removed remain valid. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> Pred> <span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id307500-bb"></a>remove_if(Pred pred) ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Removes all the elements for which a specified predicate is satisfied.</p>
+<p><span class="bold"><strong>Throws</strong></span>: If pred throws.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Linear time. It performs exactly size() calls to the predicate.</p>
+<p><span class="bold"><strong>Note</strong></span>: The relative order of elements that are not removed is unchanged, and iterators to elements that are not removed remain valid. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id307542-bb"></a>unique() ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Removes adjacent duplicate elements or adjacent elements that are equal from the list.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Linear time (size()-1 comparisons calls to pred()).</p>
+<p><span class="bold"><strong>Note</strong></span>: The relative order of elements that are not removed is unchanged, and iterators to elements that are not removed remain valid. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> BinaryPredicate> <span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id307573-bb"></a>unique(BinaryPredicate binary_pred) ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Removes adjacent duplicate elements or adjacent elements that satisfy some binary predicate from the list.</p>
+<p><span class="bold"><strong>Throws</strong></span>: If pred throws.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Linear time (size()-1 comparisons equality comparisons).</p>
+<p><span class="bold"><strong>Note</strong></span>: The relative order of elements that are not removed is unchanged, and iterators to elements that are not removed remain valid. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id307616-bb"></a>merge(list< T, A > & x) ;</pre>
+<p><span class="bold"><strong>Requires</strong></span>: The lists x and *this must be distinct.</p>
+<p><span class="bold"><strong>Effects</strong></span>: This function removes all of x's elements and inserts them in order into *this according to std::less<value_type>. The merge is stable; that is, if an element from *this is equivalent to one from x, then the element from *this will precede the one from x.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: This function is linear time: it performs at most size() + x.size() - 1 comparisons. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> StrictWeakOrdering>
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id307655-bb"></a>merge(list & x, StrictWeakOrdering comp) ;</pre>
+<p><span class="bold"><strong>Requires</strong></span>: p must be a comparison function that induces a strict weak ordering and both *this and x must be sorted according to that ordering The lists x and *this must be distinct.</p>
+<p><span class="bold"><strong>Effects</strong></span>: This function removes all of x's elements and inserts them in order into *this. The merge is stable; that is, if an element from *this is equivalent to one from x, then the element from *this will precede the one from x.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: This function is linear time: it performs at most size() + x.size() - 1 comparisons.</p>
+<p><span class="bold"><strong>Note</strong></span>: Iterators and references to *this are not invalidated. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id307711-bb"></a>sort() ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: This function sorts the list *this according to std::less<value_type>. The sort is stable, that is, the relative order of equivalent elements is preserved.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Notes</strong></span>: Iterators and references are not invalidated.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: The number of comparisons is approximately N log N, where N is the list's size. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> StrictWeakOrdering> <span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id307742-bb"></a>sort(StrictWeakOrdering comp) ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: This function sorts the list *this according to std::less<value_type>. The sort is stable, that is, the relative order of equivalent elements is preserved.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Notes</strong></span>: Iterators and references are not invalidated.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: The number of comparisons is approximately N log N, where N is the list's size. </p>
+</li>
+</ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2009 -2010 Ion Gaztanaga<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="flat_multiset.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_container_reference.html#header.boost.container.list_hpp"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="map.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
Added: sandbox/move/libs/container/doc/html/boost/container/map.html
==============================================================================
--- (empty file)
+++ sandbox/move/libs/container/doc/html/boost/container/map.html 2010-05-27 12:20:29 EDT (Thu, 27 May 2010)
@@ -0,0 +1,463 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Class template map</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.67.0">
+<link rel="start" href="../../index.html" title="Chapter 1. Boost.Container">
+<link rel="up" href="../../boost_container_reference.html#header.boost.container.map_hpp" title="Header <boost/container/map.hpp>">
+<link rel="prev" href="list.html" title="Class template list">
+<link rel="next" href="multimap.html" title="Class template multimap">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="list.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_container_reference.html#header.boost.container.map_hpp"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="multimap.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.container.map"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Class template map</span></h2>
+<p>boost::container::map — </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="emphasis"><em>// In header: <boost/container/map.hpp>
+
+</em></span><span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> Key, <span class="bold"><strong>typename</strong></span> T, <span class="bold"><strong>typename</strong></span> Pred, <span class="bold"><strong>typename</strong></span> Alloc>
+<span class="bold"><strong>class</strong></span> map {
+<span class="bold"><strong>public</strong></span>:
+ <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> tree_t::key_type <a name="boost.container.map.key_type"></a>key_type;
+ <span class="bold"><strong>typedef</strong></span> tree_t::value_type <a name="boost.container.map.value_type"></a>value_type;
+ <span class="bold"><strong>typedef</strong></span> tree_t::pointer <a name="boost.container.map.pointer"></a>pointer;
+ <span class="bold"><strong>typedef</strong></span> tree_t::const_pointer <a name="boost.container.map.const_pointer"></a>const_pointer;
+ <span class="bold"><strong>typedef</strong></span> tree_t::reference <a name="boost.container.map.reference"></a>reference;
+ <span class="bold"><strong>typedef</strong></span> tree_t::const_reference <a name="boost.container.map.const_reference"></a>const_reference;
+ <span class="bold"><strong>typedef</strong></span> T <a name="boost.container.map.mapped_type"></a>mapped_type;
+ <span class="bold"><strong>typedef</strong></span> Pred <a name="boost.container.map.key_compare"></a>key_compare;
+ <span class="bold"><strong>typedef</strong></span> tree_t::iterator <a name="boost.container.map.iterator"></a>iterator;
+ <span class="bold"><strong>typedef</strong></span> tree_t::const_iterator <a name="boost.container.map.const_iterator"></a>const_iterator;
+ <span class="bold"><strong>typedef</strong></span> tree_t::reverse_iterator <a name="boost.container.map.reverse_iterator"></a>reverse_iterator;
+ <span class="bold"><strong>typedef</strong></span> tree_t::const_reverse_iterator <a name="boost.container.map.const_reverse_iterator"></a>const_reverse_iterator;
+ <span class="bold"><strong>typedef</strong></span> tree_t::size_type <a name="boost.container.map.size_type"></a>size_type;
+ <span class="bold"><strong>typedef</strong></span> tree_t::difference_type <a name="boost.container.map.difference_type"></a>difference_type;
+ <span class="bold"><strong>typedef</strong></span> tree_t::allocator_type <a name="boost.container.map.allocator_type"></a>allocator_type;
+ <span class="bold"><strong>typedef</strong></span> tree_t::stored_allocator_type <a name="boost.container.map.stored_allocator_type"></a>stored_allocator_type;
+ <span class="bold"><strong>typedef</strong></span> std::pair< key_type, mapped_type > <a name="boost.container.map.nonconst_value_type"></a>nonconst_value_type;
+ <span class="bold"><strong>typedef</strong></span> <span class="emphasis"><em>unspecified</em></span> <a name="boost.container.map.nonconst_impl_value_type"></a>nonconst_impl_value_type;
+ <span class="bold"><strong>typedef</strong></span> value_compare_impl <a name="boost.container.map.value_compare"></a>value_compare;
+
+ <span class="emphasis"><em>// construct/copy/destruct</em></span>
+ map(<span class="bold"><strong>const</strong></span> Pred & = Pred(), <span class="bold"><strong>const</strong></span> allocator_type & = allocator_type());
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> InputIterator>
+ map(InputIterator, InputIterator, <span class="bold"><strong>const</strong></span> Pred & = Pred(),
+ <span class="bold"><strong>const</strong></span> allocator_type & = allocator_type());
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> InputIterator>
+ map(ordered_unique_range_t, InputIterator, InputIterator,
+ <span class="bold"><strong>const</strong></span> Pred & = Pred(), <span class="bold"><strong>const</strong></span> allocator_type & = allocator_type());
+ map(<span class="bold"><strong>const</strong></span> map< Key, T, Pred, Alloc > &);
+ map(BOOST_MOVE_MACRO_RV_REF(map));
+ map& operator=(BOOST_MOVE_MACRO_COPY_ASSIGN_REF(map));
+ map& operator=(BOOST_MOVE_MACRO_RV_REF(map));
+
+ <span class="emphasis"><em>// public member functions</em></span>
+ <span class="type">key_compare</span> key_comp() <span class="bold"><strong>const</strong></span>;
+ <span class="type">value_compare</span> value_comp() <span class="bold"><strong>const</strong></span>;
+ <span class="type">allocator_type</span> get_allocator() <span class="bold"><strong>const</strong></span>;
+ <span class="type"><span class="bold"><strong>const</strong></span> stored_allocator_type &</span> get_stored_allocator() <span class="bold"><strong>const</strong></span>;
+ <span class="type">stored_allocator_type &</span> get_stored_allocator() ;
+ <span class="type">iterator</span> begin() ;
+ <span class="type">const_iterator</span> begin() <span class="bold"><strong>const</strong></span>;
+ <span class="type">iterator</span> end() ;
+ <span class="type">const_iterator</span> end() <span class="bold"><strong>const</strong></span>;
+ <span class="type">reverse_iterator</span> rbegin() ;
+ <span class="type">const_reverse_iterator</span> rbegin() <span class="bold"><strong>const</strong></span>;
+ <span class="type">reverse_iterator</span> rend() ;
+ <span class="type">const_reverse_iterator</span> rend() <span class="bold"><strong>const</strong></span>;
+ <span class="type"><span class="bold"><strong>bool</strong></span></span> empty() <span class="bold"><strong>const</strong></span>;
+ <span class="type">size_type</span> size() <span class="bold"><strong>const</strong></span>;
+ <span class="type">size_type</span> max_size() <span class="bold"><strong>const</strong></span>;
+ <span class="type">T &</span> operator[](<span class="bold"><strong>const</strong></span> key_type &) ;
+ <span class="type">T &</span> operator[](BOOST_MOVE_MACRO_RV_REF(key_type)) ;
+ <span class="type">T &</span> at(<span class="bold"><strong>const</strong></span> key_type &) ;
+ <span class="type"><span class="bold"><strong>const</strong></span> T &</span> at(<span class="bold"><strong>const</strong></span> key_type &) <span class="bold"><strong>const</strong></span>;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> swap(map &) ;
+ <span class="type">std::pair< iterator, <span class="bold"><strong>bool</strong></span> ></span> insert(<span class="bold"><strong>const</strong></span> value_type &) ;
+ <span class="type">std::pair< iterator, <span class="bold"><strong>bool</strong></span> ></span> insert(<span class="bold"><strong>const</strong></span> nonconst_value_type &) ;
+ <span class="type">std::pair< iterator, <span class="bold"><strong>bool</strong></span> ></span>
+ insert(BOOST_MOVE_MACRO_RV_REF(nonconst_value_type)) ;
+ <span class="type">std::pair< iterator, <span class="bold"><strong>bool</strong></span> ></span>
+ insert(BOOST_MOVE_MACRO_RV_REF(nonconst_impl_value_type)) ;
+ <span class="type">std::pair< iterator, <span class="bold"><strong>bool</strong></span> ></span> insert(BOOST_MOVE_MACRO_RV_REF(value_type)) ;
+ <span class="type">iterator</span> insert(iterator, <span class="bold"><strong>const</strong></span> value_type &) ;
+ <span class="type">iterator</span> insert(iterator, BOOST_MOVE_MACRO_RV_REF(nonconst_value_type)) ;
+ <span class="type">iterator</span> insert(iterator, BOOST_MOVE_MACRO_RV_REF(nonconst_impl_value_type)) ;
+ <span class="type">iterator</span> insert(iterator, <span class="bold"><strong>const</strong></span> nonconst_value_type &) ;
+ <span class="type">iterator</span> insert(iterator, BOOST_MOVE_MACRO_RV_REF(value_type)) ;
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> InputIterator> <span class="type"><span class="bold"><strong>void</strong></span></span> insert(InputIterator, InputIterator) ;
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>class</strong></span>... Args> <span class="type">iterator</span> emplace(Args &&...) ;
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>class</strong></span>... Args> <span class="type">iterator</span> emplace_hint(const_iterator, Args &&...) ;
+ <span class="type">iterator</span> erase(const_iterator) ;
+ <span class="type">size_type</span> erase(<span class="bold"><strong>const</strong></span> key_type &) ;
+ <span class="type">iterator</span> erase(const_iterator, const_iterator) ;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> clear() ;
+ <span class="type">iterator</span> find(<span class="bold"><strong>const</strong></span> key_type &) ;
+ <span class="type">const_iterator</span> find(<span class="bold"><strong>const</strong></span> key_type &) <span class="bold"><strong>const</strong></span>;
+ <span class="type">size_type</span> count(<span class="bold"><strong>const</strong></span> key_type &) <span class="bold"><strong>const</strong></span>;
+ <span class="type">iterator</span> lower_bound(<span class="bold"><strong>const</strong></span> key_type &) ;
+ <span class="type">const_iterator</span> lower_bound(<span class="bold"><strong>const</strong></span> key_type &) <span class="bold"><strong>const</strong></span>;
+ <span class="type">iterator</span> upper_bound(<span class="bold"><strong>const</strong></span> key_type &) ;
+ <span class="type">const_iterator</span> upper_bound(<span class="bold"><strong>const</strong></span> key_type &) <span class="bold"><strong>const</strong></span>;
+ <span class="type">std::pair< iterator, iterator ></span> equal_range(<span class="bold"><strong>const</strong></span> key_type &) ;
+ <span class="type">std::pair< const_iterator, const_iterator ></span>
+ equal_range(<span class="bold"><strong>const</strong></span> key_type &) <span class="bold"><strong>const</strong></span>;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id515918"></a><h2>Description</h2>
+<p>A map is a kind of associative container that supports unique keys (contains at most one of each key value) and provides for fast retrieval of values of another type T based on the keys. The map class supports bidirectional iterators.</p>
+<p>A map satisfies all of the requirements of a container and of a reversible container and of an associative container. For a map<Key,T> the key_type is Key and the value_type is std::pair<const Key,T>.</p>
+<p>Pred is the ordering function for Keys (e.g. std::less<Key>).</p>
+<p>Alloc is the allocator to allocate the value_types (e.g. allocator< std::pair<const Key, T> > ). </p>
+<div class="refsect2" lang="en">
+<a name="id515932"></a><h3>
+<a name="boost.container.mapconstruct-copy-destruct"></a><code class="computeroutput">map</code>
+ public
+ construct/copy/destruct</h3>
+<div class="orderedlist"><ol type="1">
+<li>
+<pre class="literallayout"><a name="id309852-bb"></a>map(<span class="bold"><strong>const</strong></span> Pred & comp = Pred(), <span class="bold"><strong>const</strong></span> allocator_type & a = allocator_type());</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Constructs an empty map using the specified comparison object and allocator.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> InputIterator>
+ <a name="id309881-bb"></a>map(InputIterator first, InputIterator last, <span class="bold"><strong>const</strong></span> Pred & comp = Pred(),
+ <span class="bold"><strong>const</strong></span> allocator_type & a = allocator_type());</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Constructs an empty map using the specified comparison object and allocator, and inserts elements from the range [first ,last ).</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Linear in N if the range [first ,last ) is already sorted using comp and otherwise N logN, where N is last - first. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> InputIterator>
+ <a name="id309925-bb"></a>map(ordered_unique_range_t, InputIterator first, InputIterator last,
+ <span class="bold"><strong>const</strong></span> Pred & comp = Pred(),
+ <span class="bold"><strong>const</strong></span> allocator_type & a = allocator_type());</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Constructs an empty map using the specified comparison object and allocator, and inserts elements from the ordered unique range [first ,last). This function is more efficient than the normal range creation for ordered ranges.</p>
+<p><span class="bold"><strong>Requires</strong></span>: [first ,last) must be ordered according to the predicate and must be unique values.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Linear in N. </p>
+</li>
+<li>
+<pre class="literallayout"><a name="id309980-bb"></a>map(<span class="bold"><strong>const</strong></span> map< Key, T, Pred, Alloc > & x);</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Copy constructs a map.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Linear in x.size(). </p>
+</li>
+<li>
+<pre class="literallayout"><a name="id310003-bb"></a>map(BOOST_MOVE_MACRO_RV_REF(map) x);</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Move constructs a map. Constructs *this using x's resources.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Construct.</p>
+<p><span class="bold"><strong>Postcondition</strong></span>: x is emptied. </p>
+</li>
+<li>
+<pre class="literallayout">map& <a name="id310033-bb"></a><span class="bold"><strong>operator</strong></span>=(BOOST_MOVE_MACRO_COPY_ASSIGN_REF(map) x);</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Makes *this a copy of x.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Linear in x.size(). </p>
+</li>
+<li>
+<pre class="literallayout">map& <a name="id310056-bb"></a><span class="bold"><strong>operator</strong></span>=(BOOST_MOVE_MACRO_RV_REF(map) x);</pre>
+<p><span class="bold"><strong>Effects</strong></span>: this->swap(x.get()).</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+</ol></div>
+</div>
+<div class="refsect2" lang="en">
+<a name="id516193"></a><h3>
+<a name="id308413-bb"></a><code class="computeroutput">map</code> public member functions</h3>
+<div class="orderedlist"><ol type="1">
+<li>
+<pre class="literallayout"><span class="type">key_compare</span> <a name="id308415-bb"></a>key_comp() <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Returns the comparison object out of which a was constructed.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">value_compare</span> <a name="id308436-bb"></a>value_comp() <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Returns an object of value_compare constructed out of the comparison object.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">allocator_type</span> <a name="id308455-bb"></a>get_allocator() <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Returns a copy of the Allocator that was passed to the object's constructor.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>const</strong></span> stored_allocator_type &</span> <a name="id308474-bb"></a>get_stored_allocator() <span class="bold"><strong>const</strong></span>;</pre></li>
+<li><pre class="literallayout"><span class="type">stored_allocator_type &</span> <a name="id308480-bb"></a>get_stored_allocator() ;</pre></li>
+<li>
+<pre class="literallayout"><span class="type">iterator</span> <a name="id308486-bb"></a>begin() ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Returns an iterator to the first element contained in the container.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">const_iterator</span> <a name="id308511-bb"></a>begin() <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Returns a const_iterator to the first element contained in the container.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">iterator</span> <a name="id308537-bb"></a>end() ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Returns an iterator to the end of the container.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">const_iterator</span> <a name="id308562-bb"></a>end() <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Returns a const_iterator to the end of the container.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">reverse_iterator</span> <a name="id308587-bb"></a>rbegin() ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Returns a reverse_iterator pointing to the beginning of the reversed container.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">const_reverse_iterator</span> <a name="id308612-bb"></a>rbegin() <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Returns a const_reverse_iterator pointing to the beginning of the reversed container.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">reverse_iterator</span> <a name="id308637-bb"></a>rend() ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Returns a reverse_iterator pointing to the end of the reversed container.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">const_reverse_iterator</span> <a name="id308663-bb"></a>rend() <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Returns a const_reverse_iterator pointing to the end of the reversed container.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type"><span class="bold"><strong>bool</strong></span></span> <a name="id308688-bb"></a>empty() <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Returns true if the container contains no elements.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">size_type</span> <a name="id308713-bb"></a>size() <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Returns the number of the elements contained in the container.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">size_type</span> <a name="id308738-bb"></a>max_size() <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Returns the largest possible size of the container.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">T &</span> <a name="id308763-bb"></a><span class="bold"><strong>operator</strong></span>[](<span class="bold"><strong>const</strong></span> key_type & k) ;</pre>
+<p>Effects: If there is no key equivalent to x in the map, inserts value_type(x, T()) into the map.</p>
+<p>Returns: A reference to the mapped_type corresponding to x in *this.</p>
+<p>Complexity: Logarithmic. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">T &</span> <a name="id308783-bb"></a><span class="bold"><strong>operator</strong></span>[](BOOST_MOVE_MACRO_RV_REF(key_type) mk) ;</pre>
+<p>Effects: If there is no key equivalent to x in the map, inserts value_type(BOOST_CONTAINER_MOVE_NAMESPACE::move(x), T()) into the map (the key is move-constructed)</p>
+<p>Returns: A reference to the mapped_type corresponding to x in *this.</p>
+<p>Complexity: Logarithmic. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">T &</span> <a name="id308802-bb"></a>at(<span class="bold"><strong>const</strong></span> key_type & k) ;</pre>
+<p>Returns: A reference to the element whose key is equivalent to x. Throws: An exception object of type out_of_range if no such element is present. Complexity: logarithmic. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type"><span class="bold"><strong>const</strong></span> T &</span> <a name="id308816-bb"></a>at(<span class="bold"><strong>const</strong></span> key_type & k) <span class="bold"><strong>const</strong></span>;</pre>
+<p>Returns: A reference to the element whose key is equivalent to x. Throws: An exception object of type out_of_range if no such element is present. Complexity: logarithmic. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id308831-bb"></a>swap(map & x) ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Swaps the contents of *this and x. If this->allocator_type() != x.allocator_type() allocators are also swapped.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">std::pair< iterator, <span class="bold"><strong>bool</strong></span> ></span> <a name="id308863-bb"></a>insert(<span class="bold"><strong>const</strong></span> value_type & x) ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Inserts x if and only if there is no element in the container with key equivalent to the key of x.</p>
+<p><span class="bold"><strong>Returns</strong></span>: The bool component of the returned pair is true if and only if the insertion takes place, and the iterator component of the pair points to the element with key equivalent to the key of x.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Logarithmic. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">std::pair< iterator, <span class="bold"><strong>bool</strong></span> ></span> <a name="id308893-bb"></a>insert(<span class="bold"><strong>const</strong></span> nonconst_value_type & x) ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Inserts a new value_type created from the pair if and only if there is no element in the container with key equivalent to the key of x.</p>
+<p><span class="bold"><strong>Returns</strong></span>: The bool component of the returned pair is true if and only if the insertion takes place, and the iterator component of the pair points to the element with key equivalent to the key of x.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Logarithmic. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">std::pair< iterator, <span class="bold"><strong>bool</strong></span> ></span>
+<a name="id308923-bb"></a>insert(BOOST_MOVE_MACRO_RV_REF(nonconst_value_type) x) ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Inserts a new value_type move constructed from the pair if and only if there is no element in the container with key equivalent to the key of x.</p>
+<p><span class="bold"><strong>Returns</strong></span>: The bool component of the returned pair is true if and only if the insertion takes place, and the iterator component of the pair points to the element with key equivalent to the key of x.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Logarithmic. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">std::pair< iterator, <span class="bold"><strong>bool</strong></span> ></span>
+<a name="id308953-bb"></a>insert(BOOST_MOVE_MACRO_RV_REF(nonconst_impl_value_type) x) ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Inserts a new value_type move constructed from the pair if and only if there is no element in the container with key equivalent to the key of x.</p>
+<p><span class="bold"><strong>Returns</strong></span>: The bool component of the returned pair is true if and only if the insertion takes place, and the iterator component of the pair points to the element with key equivalent to the key of x.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Logarithmic. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">std::pair< iterator, <span class="bold"><strong>bool</strong></span> ></span> <a name="id308983-bb"></a>insert(BOOST_MOVE_MACRO_RV_REF(value_type) x) ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Move constructs a new value from x if and only if there is no element in the container with key equivalent to the key of x.</p>
+<p><span class="bold"><strong>Returns</strong></span>: The bool component of the returned pair is true if and only if the insertion takes place, and the iterator component of the pair points to the element with key equivalent to the key of x.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Logarithmic. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">iterator</span> <a name="id309013-bb"></a>insert(iterator position, <span class="bold"><strong>const</strong></span> value_type & x) ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Inserts a copy of x in the container if and only if there is no element in the container with key equivalent to the key of x. p is a hint pointing to where the insert should start to search.</p>
+<p><span class="bold"><strong>Returns</strong></span>: An iterator pointing to the element with key equivalent to the key of x.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Logarithmic in general, but amortized constant if t is inserted right before p. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">iterator</span> <a name="id309048-bb"></a>insert(iterator position,
+ BOOST_MOVE_MACRO_RV_REF(nonconst_value_type) x) ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Move constructs a new value from x if and only if there is no element in the container with key equivalent to the key of x. p is a hint pointing to where the insert should start to search.</p>
+<p><span class="bold"><strong>Returns</strong></span>: An iterator pointing to the element with key equivalent to the key of x.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Logarithmic in general, but amortized constant if t is inserted right before p. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">iterator</span> <a name="id309083-bb"></a>insert(iterator position,
+ BOOST_MOVE_MACRO_RV_REF(nonconst_impl_value_type) x) ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Move constructs a new value from x if and only if there is no element in the container with key equivalent to the key of x. p is a hint pointing to where the insert should start to search.</p>
+<p><span class="bold"><strong>Returns</strong></span>: An iterator pointing to the element with key equivalent to the key of x.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Logarithmic in general, but amortized constant if t is inserted right before p. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">iterator</span> <a name="id309117-bb"></a>insert(iterator position, <span class="bold"><strong>const</strong></span> nonconst_value_type & x) ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Inserts a copy of x in the container. p is a hint pointing to where the insert should start to search.</p>
+<p><span class="bold"><strong>Returns</strong></span>: An iterator pointing to the element with key equivalent to the key of x.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Logarithmic. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">iterator</span> <a name="id309152-bb"></a>insert(iterator position, BOOST_MOVE_MACRO_RV_REF(value_type) x) ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Inserts an element move constructed from x in the container. p is a hint pointing to where the insert should start to search.</p>
+<p><span class="bold"><strong>Returns</strong></span>: An iterator pointing to the element with key equivalent to the key of x.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Logarithmic. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> InputIterator>
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id309187-bb"></a>insert(InputIterator first, InputIterator last) ;</pre>
+<p><span class="bold"><strong>Requires</strong></span>: i, j are not iterators into *this.</p>
+<p><span class="bold"><strong>Effects</strong></span>: inserts each element from the range [i,j) if and only if there is no element with key equivalent to the key of that element.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: N log(size()+N) (N is the distance from i to j) </p>
+</li>
+<li>
+<pre class="literallayout"><span class="bold"><strong>template</strong></span><<span class="bold"><strong>class</strong></span>... Args> <span class="type">iterator</span> <a name="id309228-bb"></a>emplace(Args &&... args) ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Inserts an object of type T constructed with std::forward<Args>(args)... in the container if and only if there is no element in the container with an equivalent key. p is a hint pointing to where the insert should start to search.</p>
+<p><span class="bold"><strong>Returns</strong></span>: An iterator pointing to the element with key equivalent to the key of x.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Logarithmic in general, but amortized constant if t is inserted right before p. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="bold"><strong>template</strong></span><<span class="bold"><strong>class</strong></span>... Args>
+ <span class="type">iterator</span> <a name="id309266-bb"></a>emplace_hint(const_iterator hint, Args &&... args) ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Inserts an object of type T constructed with std::forward<Args>(args)... in the container if and only if there is no element in the container with an equivalent key. p is a hint pointing to where the insert should start to search.</p>
+<p><span class="bold"><strong>Returns</strong></span>: An iterator pointing to the element with key equivalent to the key of x.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Logarithmic in general, but amortized constant if t is inserted right before p. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">iterator</span> <a name="id309309-bb"></a>erase(const_iterator position) ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Erases the element pointed to by position.</p>
+<p><span class="bold"><strong>Returns</strong></span>: Returns an iterator pointing to the element immediately following q prior to the element being erased. If no such element exists, returns end().</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Amortized constant time </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">size_type</span> <a name="id309339-bb"></a>erase(<span class="bold"><strong>const</strong></span> key_type & x) ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Erases all elements in the container with key equivalent to x.</p>
+<p><span class="bold"><strong>Returns</strong></span>: Returns the number of erased elements.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: log(size()) + count(k) </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">iterator</span> <a name="id309369-bb"></a>erase(const_iterator first, const_iterator last) ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Erases all the elements in the range [first, last).</p>
+<p><span class="bold"><strong>Returns</strong></span>: Returns last.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: log(size())+N where N is the distance from first to last. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id309405-bb"></a>clear() ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: erase(a.begin(),a.end()).</p>
+<p><span class="bold"><strong>Postcondition</strong></span>: size() == 0.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: linear in size(). </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">iterator</span> <a name="id309431-bb"></a>find(<span class="bold"><strong>const</strong></span> key_type & x) ;</pre>
+<p><span class="bold"><strong>Returns</strong></span>: An iterator pointing to an element with the key equivalent to x, or end() if such an element is not found.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Logarithmic. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">const_iterator</span> <a name="id309455-bb"></a>find(<span class="bold"><strong>const</strong></span> key_type & x) <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Returns</strong></span>: A const_iterator pointing to an element with the key equivalent to x, or end() if such an element is not found.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Logarithmic. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">size_type</span> <a name="id309479-bb"></a>count(<span class="bold"><strong>const</strong></span> key_type & x) <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Returns</strong></span>: The number of elements with key equivalent to x.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: log(size())+count(k) </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">iterator</span> <a name="id309503-bb"></a>lower_bound(<span class="bold"><strong>const</strong></span> key_type & x) ;</pre>
+<p><span class="bold"><strong>Returns</strong></span>: An iterator pointing to the first element with key not less than k, or a.end() if such an element is not found.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Logarithmic </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">const_iterator</span> <a name="id309527-bb"></a>lower_bound(<span class="bold"><strong>const</strong></span> key_type & x) <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Returns</strong></span>: A const iterator pointing to the first element with key not less than k, or a.end() if such an element is not found.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Logarithmic </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">iterator</span> <a name="id309551-bb"></a>upper_bound(<span class="bold"><strong>const</strong></span> key_type & x) ;</pre>
+<p><span class="bold"><strong>Returns</strong></span>: An iterator pointing to the first element with key not less than x, or end() if such an element is not found.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Logarithmic </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">const_iterator</span> <a name="id309575-bb"></a>upper_bound(<span class="bold"><strong>const</strong></span> key_type & x) <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Returns</strong></span>: A const iterator pointing to the first element with key not less than x, or end() if such an element is not found.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Logarithmic </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">std::pair< iterator, iterator ></span> <a name="id309599-bb"></a>equal_range(<span class="bold"><strong>const</strong></span> key_type & x) ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Equivalent to std::make_pair(this->lower_bound(k), this->upper_bound(k)).</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Logarithmic </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">std::pair< const_iterator, const_iterator ></span>
+<a name="id309828-bb"></a>equal_range(<span class="bold"><strong>const</strong></span> key_type & x) <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Equivalent to std::make_pair(this->lower_bound(k), this->upper_bound(k)).</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Logarithmic </p>
+</li>
+</ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2009 -2010 Ion Gaztanaga<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="list.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_container_reference.html#header.boost.container.map_hpp"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="multimap.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
Added: sandbox/move/libs/container/doc/html/boost/container/multimap.html
==============================================================================
--- (empty file)
+++ sandbox/move/libs/container/doc/html/boost/container/multimap.html 2010-05-27 12:20:29 EDT (Thu, 27 May 2010)
@@ -0,0 +1,420 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Class template multimap</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.67.0">
+<link rel="start" href="../../index.html" title="Chapter 1. Boost.Container">
+<link rel="up" href="../../boost_container_reference.html#header.boost.container.map_hpp" title="Header <boost/container/map.hpp>">
+<link rel="prev" href="map.html" title="Class template map">
+<link rel="next" href="set.html" title="Class template set">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="map.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_container_reference.html#header.boost.container.map_hpp"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="set.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.container.multimap"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Class template multimap</span></h2>
+<p>boost::container::multimap — </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="emphasis"><em>// In header: <boost/container/map.hpp>
+
+</em></span><span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> Key, <span class="bold"><strong>typename</strong></span> T, <span class="bold"><strong>typename</strong></span> Pred, <span class="bold"><strong>typename</strong></span> Alloc>
+<span class="bold"><strong>class</strong></span> multimap {
+<span class="bold"><strong>public</strong></span>:
+ <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> tree_t::key_type <a name="boost.container.multimap.key_type"></a>key_type;
+ <span class="bold"><strong>typedef</strong></span> tree_t::value_type <a name="boost.container.multimap.value_type"></a>value_type;
+ <span class="bold"><strong>typedef</strong></span> tree_t::pointer <a name="boost.container.multimap.pointer"></a>pointer;
+ <span class="bold"><strong>typedef</strong></span> tree_t::const_pointer <a name="boost.container.multimap.const_pointer"></a>const_pointer;
+ <span class="bold"><strong>typedef</strong></span> tree_t::reference <a name="boost.container.multimap.reference"></a>reference;
+ <span class="bold"><strong>typedef</strong></span> tree_t::const_reference <a name="boost.container.multimap.const_reference"></a>const_reference;
+ <span class="bold"><strong>typedef</strong></span> T <a name="boost.container.multimap.mapped_type"></a>mapped_type;
+ <span class="bold"><strong>typedef</strong></span> Pred <a name="boost.container.multimap.key_compare"></a>key_compare;
+ <span class="bold"><strong>typedef</strong></span> tree_t::iterator <a name="boost.container.multimap.iterator"></a>iterator;
+ <span class="bold"><strong>typedef</strong></span> tree_t::const_iterator <a name="boost.container.multimap.const_iterator"></a>const_iterator;
+ <span class="bold"><strong>typedef</strong></span> tree_t::reverse_iterator <a name="boost.container.multimap.reverse_iterator"></a>reverse_iterator;
+ <span class="bold"><strong>typedef</strong></span> tree_t::const_reverse_iterator <a name="boost.container.multimap.const_reverse_iterator"></a>const_reverse_iterator;
+ <span class="bold"><strong>typedef</strong></span> tree_t::size_type <a name="boost.container.multimap.size_type"></a>size_type;
+ <span class="bold"><strong>typedef</strong></span> tree_t::difference_type <a name="boost.container.multimap.difference_type"></a>difference_type;
+ <span class="bold"><strong>typedef</strong></span> tree_t::allocator_type <a name="boost.container.multimap.allocator_type"></a>allocator_type;
+ <span class="bold"><strong>typedef</strong></span> tree_t::stored_allocator_type <a name="boost.container.multimap.stored_allocator_type"></a>stored_allocator_type;
+ <span class="bold"><strong>typedef</strong></span> std::pair< key_type, mapped_type > <a name="boost.container.multimap.nonconst_value_type"></a>nonconst_value_type;
+ <span class="bold"><strong>typedef</strong></span> <span class="emphasis"><em>unspecified</em></span> <a name="boost.container.multimap.nonconst_impl_value_type"></a>nonconst_impl_value_type;
+ <span class="bold"><strong>typedef</strong></span> value_compare_impl <a name="boost.container.multimap.value_compare"></a>value_compare;
+
+ <span class="emphasis"><em>// construct/copy/destruct</em></span>
+ multimap(<span class="bold"><strong>const</strong></span> Pred & = Pred(), <span class="bold"><strong>const</strong></span> allocator_type & = allocator_type());
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> InputIterator>
+ multimap(InputIterator, InputIterator, <span class="bold"><strong>const</strong></span> Pred & = Pred(),
+ <span class="bold"><strong>const</strong></span> allocator_type & = allocator_type());
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> InputIterator>
+ multimap(ordered_range_t, InputIterator, InputIterator,
+ <span class="bold"><strong>const</strong></span> Pred & = Pred(),
+ <span class="bold"><strong>const</strong></span> allocator_type & = allocator_type());
+ multimap(<span class="bold"><strong>const</strong></span> multimap< Key, T, Pred, Alloc > &);
+ multimap(BOOST_MOVE_MACRO_RV_REF(multimap));
+ multimap& operator=(BOOST_MOVE_MACRO_COPY_ASSIGN_REF(multimap));
+ multimap& operator=(BOOST_MOVE_MACRO_RV_REF(multimap));
+
+ <span class="emphasis"><em>// public member functions</em></span>
+ <span class="type">key_compare</span> key_comp() <span class="bold"><strong>const</strong></span>;
+ <span class="type">value_compare</span> value_comp() <span class="bold"><strong>const</strong></span>;
+ <span class="type">allocator_type</span> get_allocator() <span class="bold"><strong>const</strong></span>;
+ <span class="type"><span class="bold"><strong>const</strong></span> stored_allocator_type &</span> get_stored_allocator() <span class="bold"><strong>const</strong></span>;
+ <span class="type">stored_allocator_type &</span> get_stored_allocator() ;
+ <span class="type">iterator</span> begin() ;
+ <span class="type">const_iterator</span> begin() <span class="bold"><strong>const</strong></span>;
+ <span class="type">iterator</span> end() ;
+ <span class="type">const_iterator</span> end() <span class="bold"><strong>const</strong></span>;
+ <span class="type">reverse_iterator</span> rbegin() ;
+ <span class="type">const_reverse_iterator</span> rbegin() <span class="bold"><strong>const</strong></span>;
+ <span class="type">reverse_iterator</span> rend() ;
+ <span class="type">const_reverse_iterator</span> rend() <span class="bold"><strong>const</strong></span>;
+ <span class="type"><span class="bold"><strong>bool</strong></span></span> empty() <span class="bold"><strong>const</strong></span>;
+ <span class="type">size_type</span> size() <span class="bold"><strong>const</strong></span>;
+ <span class="type">size_type</span> max_size() <span class="bold"><strong>const</strong></span>;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> swap(multimap &) ;
+ <span class="type">iterator</span> insert(<span class="bold"><strong>const</strong></span> value_type &) ;
+ <span class="type">iterator</span> insert(<span class="bold"><strong>const</strong></span> nonconst_value_type &) ;
+ <span class="type">iterator</span> insert(BOOST_MOVE_MACRO_RV_REF(nonconst_value_type)) ;
+ <span class="type">iterator</span> insert(BOOST_MOVE_MACRO_RV_REF(nonconst_impl_value_type)) ;
+ <span class="type">iterator</span> insert(iterator, <span class="bold"><strong>const</strong></span> value_type &) ;
+ <span class="type">iterator</span> insert(iterator, <span class="bold"><strong>const</strong></span> nonconst_value_type &) ;
+ <span class="type">iterator</span> insert(iterator, BOOST_MOVE_MACRO_RV_REF(nonconst_value_type)) ;
+ <span class="type">iterator</span> insert(iterator, BOOST_MOVE_MACRO_RV_REF(nonconst_impl_value_type)) ;
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> InputIterator> <span class="type"><span class="bold"><strong>void</strong></span></span> insert(InputIterator, InputIterator) ;
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>class</strong></span>... Args> <span class="type">iterator</span> emplace(Args &&...) ;
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>class</strong></span>... Args> <span class="type">iterator</span> emplace_hint(const_iterator, Args &&...) ;
+ <span class="type">iterator</span> erase(const_iterator) ;
+ <span class="type">size_type</span> erase(<span class="bold"><strong>const</strong></span> key_type &) ;
+ <span class="type">iterator</span> erase(const_iterator, const_iterator) ;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> clear() ;
+ <span class="type">iterator</span> find(<span class="bold"><strong>const</strong></span> key_type &) ;
+ <span class="type">const_iterator</span> find(<span class="bold"><strong>const</strong></span> key_type &) <span class="bold"><strong>const</strong></span>;
+ <span class="type">size_type</span> count(<span class="bold"><strong>const</strong></span> key_type &) <span class="bold"><strong>const</strong></span>;
+ <span class="type">iterator</span> lower_bound(<span class="bold"><strong>const</strong></span> key_type &) ;
+ <span class="type">const_iterator</span> lower_bound(<span class="bold"><strong>const</strong></span> key_type &) <span class="bold"><strong>const</strong></span>;
+ <span class="type">iterator</span> upper_bound(<span class="bold"><strong>const</strong></span> key_type &) ;
+ <span class="type">std::pair< iterator, iterator ></span> equal_range(<span class="bold"><strong>const</strong></span> key_type &) ;
+ <span class="type">const_iterator</span> upper_bound(<span class="bold"><strong>const</strong></span> key_type &) <span class="bold"><strong>const</strong></span>;
+ <span class="type">std::pair< const_iterator, const_iterator ></span>
+ equal_range(<span class="bold"><strong>const</strong></span> key_type &) <span class="bold"><strong>const</strong></span>;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id520111"></a><h2>Description</h2>
+<p>A multimap is a kind of associative container that supports equivalent keys (possibly containing multiple copies of the same key value) and provides for fast retrieval of values of another type T based on the keys. The multimap class supports bidirectional iterators.</p>
+<p>A multimap satisfies all of the requirements of a container and of a reversible container and of an associative container. For a map<Key,T> the key_type is Key and the value_type is std::pair<const Key,T>.</p>
+<p>Pred is the ordering function for Keys (e.g. std::less<Key>).</p>
+<p>Alloc is the allocator to allocate the value_types (e.g. allocator< std::pair<<span class="bold"><strong>const</strong></span> Key, T> >). </p>
+<div class="refsect2" lang="en">
+<a name="id520129"></a><h3>
+<a name="boost.container.multimapconstruct-copy-destruct"></a><code class="computeroutput">multimap</code>
+ public
+ construct/copy/destruct</h3>
+<div class="orderedlist"><ol type="1">
+<li>
+<pre class="literallayout"><a name="id311285-bb"></a>multimap(<span class="bold"><strong>const</strong></span> Pred & comp = Pred(),
+ <span class="bold"><strong>const</strong></span> allocator_type & a = allocator_type());</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Constructs an empty multimap using the specified comparison object and allocator.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> InputIterator>
+ <a name="id311314-bb"></a>multimap(InputIterator first, InputIterator last,
+ <span class="bold"><strong>const</strong></span> Pred & comp = Pred(),
+ <span class="bold"><strong>const</strong></span> allocator_type & a = allocator_type());</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Constructs an empty multimap using the specified comparison object and allocator, and inserts elements from the range [first ,last ).</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Linear in N if the range [first ,last ) is already sorted using comp and otherwise N logN, where N is last - first. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> InputIterator>
+ <a name="id311358-bb"></a>multimap(ordered_range_t ordered_range, InputIterator first,
+ InputIterator last, <span class="bold"><strong>const</strong></span> Pred & comp = Pred(),
+ <span class="bold"><strong>const</strong></span> allocator_type & a = allocator_type());</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Constructs an empty multimap using the specified comparison object and allocator, and inserts elements from the ordered range [first ,last). This function is more efficient than the normal range creation for ordered ranges.</p>
+<p><span class="bold"><strong>Requires</strong></span>: [first ,last) must be ordered according to the predicate.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Linear in N. </p>
+</li>
+<li>
+<pre class="literallayout"><a name="id311414-bb"></a>multimap(<span class="bold"><strong>const</strong></span> multimap< Key, T, Pred, Alloc > & x);</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Copy constructs a multimap.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Linear in x.size(). </p>
+</li>
+<li>
+<pre class="literallayout"><a name="id311437-bb"></a>multimap(BOOST_MOVE_MACRO_RV_REF(multimap) x);</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Move constructs a multimap. Constructs *this using x's resources.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Construct.</p>
+<p><span class="bold"><strong>Postcondition</strong></span>: x is emptied. </p>
+</li>
+<li>
+<pre class="literallayout">multimap& <a name="id311466-bb"></a><span class="bold"><strong>operator</strong></span>=(BOOST_MOVE_MACRO_COPY_ASSIGN_REF(multimap) x);</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Makes *this a copy of x.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Linear in x.size(). </p>
+</li>
+<li>
+<pre class="literallayout">multimap& <a name="id311489-bb"></a><span class="bold"><strong>operator</strong></span>=(BOOST_MOVE_MACRO_RV_REF(multimap) x);</pre>
+<p><span class="bold"><strong>Effects</strong></span>: this->swap(x.get()).</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+</ol></div>
+</div>
+<div class="refsect2" lang="en">
+<a name="id520390"></a><h3>
+<a name="id310207-bb"></a><code class="computeroutput">multimap</code> public member functions</h3>
+<div class="orderedlist"><ol type="1">
+<li>
+<pre class="literallayout"><span class="type">key_compare</span> <a name="id310210-bb"></a>key_comp() <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Returns the comparison object out of which a was constructed.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">value_compare</span> <a name="id310230-bb"></a>value_comp() <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Returns an object of value_compare constructed out of the comparison object.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">allocator_type</span> <a name="id310249-bb"></a>get_allocator() <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Returns a copy of the Allocator that was passed to the object's constructor.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>const</strong></span> stored_allocator_type &</span> <a name="id310268-bb"></a>get_stored_allocator() <span class="bold"><strong>const</strong></span>;</pre></li>
+<li><pre class="literallayout"><span class="type">stored_allocator_type &</span> <a name="id310274-bb"></a>get_stored_allocator() ;</pre></li>
+<li>
+<pre class="literallayout"><span class="type">iterator</span> <a name="id310280-bb"></a>begin() ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Returns an iterator to the first element contained in the container.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">const_iterator</span> <a name="id310306-bb"></a>begin() <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Returns a const_iterator to the first element contained in the container.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">iterator</span> <a name="id310331-bb"></a>end() ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Returns an iterator to the end of the container.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">const_iterator</span> <a name="id310356-bb"></a>end() <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Returns a const_iterator to the end of the container.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">reverse_iterator</span> <a name="id310381-bb"></a>rbegin() ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Returns a reverse_iterator pointing to the beginning of the reversed container.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">const_reverse_iterator</span> <a name="id310406-bb"></a>rbegin() <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Returns a const_reverse_iterator pointing to the beginning of the reversed container.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">reverse_iterator</span> <a name="id310432-bb"></a>rend() ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Returns a reverse_iterator pointing to the end of the reversed container.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">const_reverse_iterator</span> <a name="id310457-bb"></a>rend() <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Returns a const_reverse_iterator pointing to the end of the reversed container.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type"><span class="bold"><strong>bool</strong></span></span> <a name="id310482-bb"></a>empty() <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Returns true if the container contains no elements.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">size_type</span> <a name="id310507-bb"></a>size() <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Returns the number of the elements contained in the container.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">size_type</span> <a name="id310532-bb"></a>max_size() <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Returns the largest possible size of the container.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id310558-bb"></a>swap(multimap & x) ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Swaps the contents of *this and x. If this->allocator_type() != x.allocator_type() allocators are also swapped.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">iterator</span> <a name="id310590-bb"></a>insert(<span class="bold"><strong>const</strong></span> value_type & x) ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Inserts x and returns the iterator pointing to the newly inserted element.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Logarithmic. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">iterator</span> <a name="id310614-bb"></a>insert(<span class="bold"><strong>const</strong></span> nonconst_value_type & x) ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Inserts a new value constructed from x and returns the iterator pointing to the newly inserted element.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Logarithmic. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">iterator</span> <a name="id310638-bb"></a>insert(BOOST_MOVE_MACRO_RV_REF(nonconst_value_type) x) ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Inserts a new value move-constructed from x and returns the iterator pointing to the newly inserted element.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Logarithmic. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">iterator</span> <a name="id310662-bb"></a>insert(BOOST_MOVE_MACRO_RV_REF(nonconst_impl_value_type) x) ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Inserts a new value move-constructed from x and returns the iterator pointing to the newly inserted element.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Logarithmic. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">iterator</span> <a name="id310686-bb"></a>insert(iterator position, <span class="bold"><strong>const</strong></span> value_type & x) ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Inserts a copy of x in the container. p is a hint pointing to where the insert should start to search.</p>
+<p><span class="bold"><strong>Returns</strong></span>: An iterator pointing to the element with key equivalent to the key of x.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Logarithmic in general, but amortized constant if t is inserted right before p. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">iterator</span> <a name="id310721-bb"></a>insert(iterator position, <span class="bold"><strong>const</strong></span> nonconst_value_type & x) ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Inserts a new value constructed from x in the container. p is a hint pointing to where the insert should start to search.</p>
+<p><span class="bold"><strong>Returns</strong></span>: An iterator pointing to the element with key equivalent to the key of x.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Logarithmic in general, but amortized constant if t is inserted right before p. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">iterator</span> <a name="id310756-bb"></a>insert(iterator position,
+ BOOST_MOVE_MACRO_RV_REF(nonconst_value_type) x) ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Inserts a new value move constructed from x in the container. p is a hint pointing to where the insert should start to search.</p>
+<p><span class="bold"><strong>Returns</strong></span>: An iterator pointing to the element with key equivalent to the key of x.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Logarithmic in general, but amortized constant if t is inserted right before p. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">iterator</span> <a name="id310790-bb"></a>insert(iterator position,
+ BOOST_MOVE_MACRO_RV_REF(nonconst_impl_value_type) x) ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Inserts a new value move constructed from x in the container. p is a hint pointing to where the insert should start to search.</p>
+<p><span class="bold"><strong>Returns</strong></span>: An iterator pointing to the element with key equivalent to the key of x.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Logarithmic in general, but amortized constant if t is inserted right before p. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> InputIterator>
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id310825-bb"></a>insert(InputIterator first, InputIterator last) ;</pre>
+<p><span class="bold"><strong>Requires</strong></span>: i, j are not iterators into *this.</p>
+<p><span class="bold"><strong>Effects</strong></span>: inserts each element from the range [i,j) .</p>
+<p><span class="bold"><strong>Complexity</strong></span>: N log(size()+N) (N is the distance from i to j) </p>
+</li>
+<li>
+<pre class="literallayout"><span class="bold"><strong>template</strong></span><<span class="bold"><strong>class</strong></span>... Args> <span class="type">iterator</span> <a name="id310866-bb"></a>emplace(Args &&... args) ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Inserts an object of type T constructed with std::forward<Args>(args)... in the container. p is a hint pointing to where the insert should start to search.</p>
+<p><span class="bold"><strong>Returns</strong></span>: An iterator pointing to the element with key equivalent to the key of x.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Logarithmic in general, but amortized constant if t is inserted right before p. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="bold"><strong>template</strong></span><<span class="bold"><strong>class</strong></span>... Args>
+ <span class="type">iterator</span> <a name="id310904-bb"></a>emplace_hint(const_iterator hint, Args &&... args) ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Inserts an object of type T constructed with std::forward<Args>(args)... in the container. p is a hint pointing to where the insert should start to search.</p>
+<p><span class="bold"><strong>Returns</strong></span>: An iterator pointing to the element with key equivalent to the key of x.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Logarithmic in general, but amortized constant if t is inserted right before p. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">iterator</span> <a name="id310948-bb"></a>erase(const_iterator position) ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Erases the element pointed to by position.</p>
+<p><span class="bold"><strong>Returns</strong></span>: Returns an iterator pointing to the element immediately following q prior to the element being erased. If no such element exists, returns end().</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Amortized constant time </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">size_type</span> <a name="id310978-bb"></a>erase(<span class="bold"><strong>const</strong></span> key_type & x) ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Erases all elements in the container with key equivalent to x.</p>
+<p><span class="bold"><strong>Returns</strong></span>: Returns the number of erased elements.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: log(size()) + count(k) </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">iterator</span> <a name="id311008-bb"></a>erase(const_iterator first, const_iterator last) ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Erases all the elements in the range [first, last).</p>
+<p><span class="bold"><strong>Returns</strong></span>: Returns last.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: log(size())+N where N is the distance from first to last. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id311044-bb"></a>clear() ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: erase(a.begin(),a.end()).</p>
+<p><span class="bold"><strong>Postcondition</strong></span>: size() == 0.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: linear in size(). </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">iterator</span> <a name="id311069-bb"></a>find(<span class="bold"><strong>const</strong></span> key_type & x) ;</pre>
+<p><span class="bold"><strong>Returns</strong></span>: An iterator pointing to an element with the key equivalent to x, or end() if such an element is not found.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Logarithmic. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">const_iterator</span> <a name="id311093-bb"></a>find(<span class="bold"><strong>const</strong></span> key_type & x) <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Returns</strong></span>: A const iterator pointing to an element with the key equivalent to x, or end() if such an element is not found.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Logarithmic. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">size_type</span> <a name="id311117-bb"></a>count(<span class="bold"><strong>const</strong></span> key_type & x) <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Returns</strong></span>: The number of elements with key equivalent to x.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: log(size())+count(k) </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">iterator</span> <a name="id311141-bb"></a>lower_bound(<span class="bold"><strong>const</strong></span> key_type & x) ;</pre>
+<p><span class="bold"><strong>Returns</strong></span>: An iterator pointing to the first element with key not less than k, or a.end() if such an element is not found.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Logarithmic </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">const_iterator</span> <a name="id311165-bb"></a>lower_bound(<span class="bold"><strong>const</strong></span> key_type & x) <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Returns</strong></span>: A const iterator pointing to the first element with key not less than k, or a.end() if such an element is not found.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Logarithmic </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">iterator</span> <a name="id311189-bb"></a>upper_bound(<span class="bold"><strong>const</strong></span> key_type & x) ;</pre>
+<p><span class="bold"><strong>Returns</strong></span>: An iterator pointing to the first element with key not less than x, or end() if such an element is not found.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Logarithmic </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">std::pair< iterator, iterator ></span> <a name="id311213-bb"></a>equal_range(<span class="bold"><strong>const</strong></span> key_type & x) ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Equivalent to std::make_pair(this->lower_bound(k), this->upper_bound(k)).</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Logarithmic </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">const_iterator</span> <a name="id311237-bb"></a>upper_bound(<span class="bold"><strong>const</strong></span> key_type & x) <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Returns</strong></span>: A const iterator pointing to the first element with key not less than x, or end() if such an element is not found.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Logarithmic </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">std::pair< const_iterator, const_iterator ></span>
+<a name="id311261-bb"></a>equal_range(<span class="bold"><strong>const</strong></span> key_type & x) <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Equivalent to std::make_pair(this->lower_bound(k), this->upper_bound(k)).</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Logarithmic </p>
+</li>
+</ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2009 -2010 Ion Gaztanaga<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="map.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_container_reference.html#header.boost.container.map_hpp"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="set.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
Added: sandbox/move/libs/container/doc/html/boost/container/multiset.html
==============================================================================
--- (empty file)
+++ sandbox/move/libs/container/doc/html/boost/container/multiset.html 2010-05-27 12:20:29 EDT (Thu, 27 May 2010)
@@ -0,0 +1,415 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Class template multiset</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.67.0">
+<link rel="start" href="../../index.html" title="Chapter 1. Boost.Container">
+<link rel="up" href="../../boost_container_reference.html#header.boost.container.set_hpp" title="Header <boost/container/set.hpp>">
+<link rel="prev" href="set.html" title="Class template set">
+<link rel="next" href="slist.html" title="Class template slist">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="set.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_container_reference.html#header.boost.container.set_hpp"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="slist.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.container.multiset"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Class template multiset</span></h2>
+<p>boost::container::multiset — </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="emphasis"><em>// In header: <boost/container/set.hpp>
+
+</em></span><span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> T, <span class="bold"><strong>typename</strong></span> Pred, <span class="bold"><strong>typename</strong></span> Alloc>
+<span class="bold"><strong>class</strong></span> multiset {
+<span class="bold"><strong>public</strong></span>:
+ <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> tree_t::key_type <a name="boost.container.multiset.key_type"></a>key_type;
+ <span class="bold"><strong>typedef</strong></span> tree_t::value_type <a name="boost.container.multiset.value_type"></a>value_type;
+ <span class="bold"><strong>typedef</strong></span> tree_t::pointer <a name="boost.container.multiset.pointer"></a>pointer;
+ <span class="bold"><strong>typedef</strong></span> tree_t::const_pointer <a name="boost.container.multiset.const_pointer"></a>const_pointer;
+ <span class="bold"><strong>typedef</strong></span> tree_t::reference <a name="boost.container.multiset.reference"></a>reference;
+ <span class="bold"><strong>typedef</strong></span> tree_t::const_reference <a name="boost.container.multiset.const_reference"></a>const_reference;
+ <span class="bold"><strong>typedef</strong></span> Pred <a name="boost.container.multiset.key_compare"></a>key_compare;
+ <span class="bold"><strong>typedef</strong></span> Pred <a name="boost.container.multiset.value_compare"></a>value_compare;
+ <span class="bold"><strong>typedef</strong></span> tree_t::iterator <a name="boost.container.multiset.iterator"></a>iterator;
+ <span class="bold"><strong>typedef</strong></span> tree_t::const_iterator <a name="boost.container.multiset.const_iterator"></a>const_iterator;
+ <span class="bold"><strong>typedef</strong></span> tree_t::reverse_iterator <a name="boost.container.multiset.reverse_iterator"></a>reverse_iterator;
+ <span class="bold"><strong>typedef</strong></span> tree_t::const_reverse_iterator <a name="boost.container.multiset.const_reverse_iterator"></a>const_reverse_iterator;
+ <span class="bold"><strong>typedef</strong></span> tree_t::size_type <a name="boost.container.multiset.size_type"></a>size_type;
+ <span class="bold"><strong>typedef</strong></span> tree_t::difference_type <a name="boost.container.multiset.difference_type"></a>difference_type;
+ <span class="bold"><strong>typedef</strong></span> tree_t::allocator_type <a name="boost.container.multiset.allocator_type"></a>allocator_type;
+ <span class="bold"><strong>typedef</strong></span> tree_t::stored_allocator_type <a name="boost.container.multiset.stored_allocator_type"></a>stored_allocator_type;
+
+ <span class="emphasis"><em>// construct/copy/destruct</em></span>
+ multiset(<span class="bold"><strong>const</strong></span> Pred & = Pred(), <span class="bold"><strong>const</strong></span> allocator_type & = allocator_type());
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> InputIterator>
+ multiset(InputIterator, InputIterator, <span class="bold"><strong>const</strong></span> Pred & = Pred(),
+ <span class="bold"><strong>const</strong></span> allocator_type & = allocator_type());
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> InputIterator>
+ multiset(ordered_range_t, InputIterator, InputIterator,
+ <span class="bold"><strong>const</strong></span> Pred & = Pred(),
+ <span class="bold"><strong>const</strong></span> allocator_type & = allocator_type());
+ multiset(<span class="bold"><strong>const</strong></span> multiset &);
+ multiset(BOOST_MOVE_MACRO_RV_REF(multiset));
+ multiset& operator=(BOOST_MOVE_MACRO_COPY_ASSIGN_REF(multiset));
+ multiset& operator=(BOOST_MOVE_MACRO_RV_REF(multiset));
+
+ <span class="emphasis"><em>// public member functions</em></span>
+ <span class="type">key_compare</span> key_comp() <span class="bold"><strong>const</strong></span>;
+ <span class="type">value_compare</span> value_comp() <span class="bold"><strong>const</strong></span>;
+ <span class="type">allocator_type</span> get_allocator() <span class="bold"><strong>const</strong></span>;
+ <span class="type"><span class="bold"><strong>const</strong></span> stored_allocator_type &</span> get_stored_allocator() <span class="bold"><strong>const</strong></span>;
+ <span class="type">stored_allocator_type &</span> get_stored_allocator() ;
+ <span class="type">iterator</span> begin() ;
+ <span class="type">const_iterator</span> begin() <span class="bold"><strong>const</strong></span>;
+ <span class="type">iterator</span> end() ;
+ <span class="type">const_iterator</span> end() <span class="bold"><strong>const</strong></span>;
+ <span class="type">reverse_iterator</span> rbegin() ;
+ <span class="type">const_reverse_iterator</span> rbegin() <span class="bold"><strong>const</strong></span>;
+ <span class="type">reverse_iterator</span> rend() ;
+ <span class="type">const_reverse_iterator</span> rend() <span class="bold"><strong>const</strong></span>;
+ <span class="type">const_iterator</span> cbegin() <span class="bold"><strong>const</strong></span>;
+ <span class="type">const_iterator</span> cend() <span class="bold"><strong>const</strong></span>;
+ <span class="type">const_reverse_iterator</span> crbegin() <span class="bold"><strong>const</strong></span>;
+ <span class="type">const_reverse_iterator</span> crend() <span class="bold"><strong>const</strong></span>;
+ <span class="type"><span class="bold"><strong>bool</strong></span></span> empty() <span class="bold"><strong>const</strong></span>;
+ <span class="type">size_type</span> size() <span class="bold"><strong>const</strong></span>;
+ <span class="type">size_type</span> max_size() <span class="bold"><strong>const</strong></span>;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> swap(multiset &) ;
+ <span class="type">iterator</span> insert(<span class="bold"><strong>const</strong></span> T &) ;
+ <span class="type">iterator</span> insert(BOOST_MOVE_MACRO_RV_REF(value_type)) ;
+ <span class="type">iterator</span> insert(const_iterator, <span class="bold"><strong>const</strong></span> T &) ;
+ <span class="type">iterator</span> insert(const_iterator, BOOST_MOVE_MACRO_RV_REF(value_type)) ;
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> InputIterator> <span class="type"><span class="bold"><strong>void</strong></span></span> insert(InputIterator, InputIterator) ;
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>class</strong></span>... Args> <span class="type">iterator</span> emplace(Args &&...) ;
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>class</strong></span>... Args> <span class="type">iterator</span> emplace_hint(const_iterator, Args &&...) ;
+ <span class="type">iterator</span> erase(const_iterator) ;
+ <span class="type">size_type</span> erase(<span class="bold"><strong>const</strong></span> key_type &) ;
+ <span class="type">iterator</span> erase(const_iterator, const_iterator) ;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> clear() ;
+ <span class="type">iterator</span> find(<span class="bold"><strong>const</strong></span> key_type &) ;
+ <span class="type">const_iterator</span> find(<span class="bold"><strong>const</strong></span> key_type &) <span class="bold"><strong>const</strong></span>;
+ <span class="type">size_type</span> count(<span class="bold"><strong>const</strong></span> key_type &) <span class="bold"><strong>const</strong></span>;
+ <span class="type">iterator</span> lower_bound(<span class="bold"><strong>const</strong></span> key_type &) ;
+ <span class="type">const_iterator</span> lower_bound(<span class="bold"><strong>const</strong></span> key_type &) <span class="bold"><strong>const</strong></span>;
+ <span class="type">iterator</span> upper_bound(<span class="bold"><strong>const</strong></span> key_type &) ;
+ <span class="type">const_iterator</span> upper_bound(<span class="bold"><strong>const</strong></span> key_type &) <span class="bold"><strong>const</strong></span>;
+ <span class="type">std::pair< iterator, iterator ></span> equal_range(<span class="bold"><strong>const</strong></span> key_type &) ;
+ <span class="type">std::pair< const_iterator, const_iterator ></span>
+ equal_range(<span class="bold"><strong>const</strong></span> key_type &) <span class="bold"><strong>const</strong></span>;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id530819"></a><h2>Description</h2>
+<p>A multiset is a kind of associative container that supports equivalent keys (possibly contains multiple copies of the same key value) and provides for fast retrieval of the keys themselves. Class multiset supports bidirectional iterators.</p>
+<p>A multiset satisfies all of the requirements of a container and of a reversible container, and of an associative container). multiset also provides most operations described for duplicate keys. </p>
+<div class="refsect2" lang="en">
+<a name="id530828"></a><h3>
+<a name="boost.container.multisetconstruct-copy-destruct"></a><code class="computeroutput">multiset</code>
+ public
+ construct/copy/destruct</h3>
+<div class="orderedlist"><ol type="1">
+<li>
+<pre class="literallayout"><a name="id316731-bb"></a>multiset(<span class="bold"><strong>const</strong></span> Pred & comp = Pred(),
+ <span class="bold"><strong>const</strong></span> allocator_type & a = allocator_type());</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Constructs an empty multiset using the specified comparison object and allocator.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> InputIterator>
+ <a name="id316760-bb"></a>multiset(InputIterator first, InputIterator last,
+ <span class="bold"><strong>const</strong></span> Pred & comp = Pred(),
+ <span class="bold"><strong>const</strong></span> allocator_type & a = allocator_type());</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Constructs an empty multiset using the specified comparison object and allocator, and inserts elements from the range [first ,last ).</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Linear in N if the range [first ,last ) is already sorted using comp and otherwise N logN, where N is last - first. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> InputIterator>
+ <a name="id316804-bb"></a>multiset(ordered_range_t ordered_range, InputIterator first,
+ InputIterator last, <span class="bold"><strong>const</strong></span> Pred & comp = Pred(),
+ <span class="bold"><strong>const</strong></span> allocator_type & a = allocator_type());</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Constructs an empty multiset using the specified comparison object and allocator, and inserts elements from the ordered range [first ,last ). This function is more efficient than the normal range creation for ordered ranges.</p>
+<p><span class="bold"><strong>Requires</strong></span>: [first ,last) must be ordered according to the predicate.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Linear in N. </p>
+</li>
+<li>
+<pre class="literallayout"><a name="id316860-bb"></a>multiset(<span class="bold"><strong>const</strong></span> multiset & x);</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Copy constructs a multiset.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Linear in x.size(). </p>
+</li>
+<li>
+<pre class="literallayout"><a name="id316883-bb"></a>multiset(BOOST_MOVE_MACRO_RV_REF(multiset) x);</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Move constructs a multiset. Constructs *this using x's resources.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Construct.</p>
+<p><span class="bold"><strong>Postcondition</strong></span>: x is emptied. </p>
+</li>
+<li>
+<pre class="literallayout">multiset& <a name="id316912-bb"></a><span class="bold"><strong>operator</strong></span>=(BOOST_MOVE_MACRO_COPY_ASSIGN_REF(multiset) x);</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Makes *this a copy of x.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Linear in x.size(). </p>
+</li>
+<li>
+<pre class="literallayout">multiset& <a name="id316935-bb"></a><span class="bold"><strong>operator</strong></span>=(BOOST_MOVE_MACRO_RV_REF(multiset) x);</pre>
+<p><span class="bold"><strong>Effects</strong></span>: this->swap(x.get()).</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+</ol></div>
+</div>
+<div class="refsect2" lang="en">
+<a name="id531089"></a><h3>
+<a name="id314099-bb"></a><code class="computeroutput">multiset</code> public member functions</h3>
+<div class="orderedlist"><ol type="1">
+<li>
+<pre class="literallayout"><span class="type">key_compare</span> <a name="id314102-bb"></a>key_comp() <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Returns the comparison object out of which a was constructed.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">value_compare</span> <a name="id314122-bb"></a>value_comp() <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Returns an object of value_compare constructed out of the comparison object.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">allocator_type</span> <a name="id314141-bb"></a>get_allocator() <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Returns a copy of the Allocator that was passed to the object's constructor.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>const</strong></span> stored_allocator_type &</span> <a name="id314160-bb"></a>get_stored_allocator() <span class="bold"><strong>const</strong></span>;</pre></li>
+<li><pre class="literallayout"><span class="type">stored_allocator_type &</span> <a name="id314166-bb"></a>get_stored_allocator() ;</pre></li>
+<li>
+<pre class="literallayout"><span class="type">iterator</span> <a name="id314172-bb"></a>begin() ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Returns an iterator to the first element contained in the container.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">const_iterator</span> <a name="id314198-bb"></a>begin() <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Returns a const_iterator to the first element contained in the container.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">iterator</span> <a name="id314223-bb"></a>end() ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Returns an iterator to the end of the container.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">const_iterator</span> <a name="id314248-bb"></a>end() <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Returns a const_iterator to the end of the container.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">reverse_iterator</span> <a name="id314273-bb"></a>rbegin() ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Returns a reverse_iterator pointing to the beginning of the reversed container.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">const_reverse_iterator</span> <a name="id314298-bb"></a>rbegin() <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Returns a const_reverse_iterator pointing to the beginning of the reversed container.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">reverse_iterator</span> <a name="id314324-bb"></a>rend() ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Returns a reverse_iterator pointing to the end of the reversed container.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">const_reverse_iterator</span> <a name="id314349-bb"></a>rend() <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Returns a const_reverse_iterator pointing to the end of the reversed container.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">const_iterator</span> <a name="id314374-bb"></a>cbegin() <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Returns a const_iterator to the first element contained in the container.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">const_iterator</span> <a name="id314399-bb"></a>cend() <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Returns a const_iterator to the end of the container.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">const_reverse_iterator</span> <a name="id314424-bb"></a>crbegin() <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Returns a const_reverse_iterator pointing to the beginning of the reversed container.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">const_reverse_iterator</span> <a name="id314450-bb"></a>crend() <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Returns a const_reverse_iterator pointing to the end of the reversed container.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type"><span class="bold"><strong>bool</strong></span></span> <a name="id314475-bb"></a>empty() <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Returns true if the container contains no elements.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">size_type</span> <a name="id314500-bb"></a>size() <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Returns the number of the elements contained in the container.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">size_type</span> <a name="id314525-bb"></a>max_size() <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Returns the largest possible size of the container.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id314550-bb"></a>swap(multiset & x) ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Swaps the contents of *this and x. If this->allocator_type() != x.allocator_type() allocators are also swapped.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">iterator</span> <a name="id314583-bb"></a>insert(<span class="bold"><strong>const</strong></span> T & x) ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Inserts x and returns the iterator pointing to the newly inserted element.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Logarithmic. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">iterator</span> <a name="id314607-bb"></a>insert(BOOST_MOVE_MACRO_RV_REF(value_type) x) ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Inserts a copy of x in the container.</p>
+<p><span class="bold"><strong>Returns</strong></span>: An iterator pointing to the element with key equivalent to the key of x.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Logarithmic in general, but amortized constant if t is inserted right before p. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">iterator</span> <a name="id314637-bb"></a>insert(const_iterator p, <span class="bold"><strong>const</strong></span> T & x) ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Inserts a copy of x in the container. p is a hint pointing to where the insert should start to search.</p>
+<p><span class="bold"><strong>Returns</strong></span>: An iterator pointing to the element with key equivalent to the key of x.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Logarithmic in general, but amortized constant if t is inserted right before p. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">iterator</span> <a name="id314672-bb"></a>insert(const_iterator p, BOOST_MOVE_MACRO_RV_REF(value_type) x) ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Inserts a value move constructed from x in the container. p is a hint pointing to where the insert should start to search.</p>
+<p><span class="bold"><strong>Returns</strong></span>: An iterator pointing to the element with key equivalent to the key of x.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Logarithmic in general, but amortized constant if t is inserted right before p. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> InputIterator>
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id314706-bb"></a>insert(InputIterator first, InputIterator last) ;</pre>
+<p><span class="bold"><strong>Requires</strong></span>: i, j are not iterators into *this.</p>
+<p><span class="bold"><strong>Effects</strong></span>: inserts each element from the range [i,j) .</p>
+<p><span class="bold"><strong>Complexity</strong></span>: N log(size()+N) (N is the distance from i to j) </p>
+</li>
+<li>
+<pre class="literallayout"><span class="bold"><strong>template</strong></span><<span class="bold"><strong>class</strong></span>... Args> <span class="type">iterator</span> <a name="id316318-bb"></a>emplace(Args &&... args) ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Inserts an object of type T constructed with std::forward<Args>(args)... and returns the iterator pointing to the newly inserted element.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Logarithmic. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="bold"><strong>template</strong></span><<span class="bold"><strong>class</strong></span>... Args>
+ <span class="type">iterator</span> <a name="id316350-bb"></a>emplace_hint(const_iterator hint, Args &&... args) ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Inserts an object of type T constructed with std::forward<Args>(args)...</p>
+<p><span class="bold"><strong>Returns</strong></span>: An iterator pointing to the element with key equivalent to the key of x.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Logarithmic in general, but amortized constant if t is inserted right before p. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">iterator</span> <a name="id316394-bb"></a>erase(const_iterator p) ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Erases the element pointed to by p.</p>
+<p><span class="bold"><strong>Returns</strong></span>: Returns an iterator pointing to the element immediately following q prior to the element being erased. If no such element exists, returns end().</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Amortized constant time </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">size_type</span> <a name="id316424-bb"></a>erase(<span class="bold"><strong>const</strong></span> key_type & x) ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Erases all elements in the container with key equivalent to x.</p>
+<p><span class="bold"><strong>Returns</strong></span>: Returns the number of erased elements.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: log(size()) + count(k) </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">iterator</span> <a name="id316454-bb"></a>erase(const_iterator first, const_iterator last) ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Erases all the elements in the range [first, last).</p>
+<p><span class="bold"><strong>Returns</strong></span>: Returns last.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: log(size())+N where N is the distance from first to last. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id316490-bb"></a>clear() ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: erase(a.begin(),a.end()).</p>
+<p><span class="bold"><strong>Postcondition</strong></span>: size() == 0.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: linear in size(). </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">iterator</span> <a name="id316515-bb"></a>find(<span class="bold"><strong>const</strong></span> key_type & x) ;</pre>
+<p><span class="bold"><strong>Returns</strong></span>: An iterator pointing to an element with the key equivalent to x, or end() if such an element is not found.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Logarithmic. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">const_iterator</span> <a name="id316539-bb"></a>find(<span class="bold"><strong>const</strong></span> key_type & x) <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Returns</strong></span>: A const iterator pointing to an element with the key equivalent to x, or end() if such an element is not found.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Logarithmic. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">size_type</span> <a name="id316563-bb"></a>count(<span class="bold"><strong>const</strong></span> key_type & x) <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Returns</strong></span>: The number of elements with key equivalent to x.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: log(size())+count(k) </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">iterator</span> <a name="id316587-bb"></a>lower_bound(<span class="bold"><strong>const</strong></span> key_type & x) ;</pre>
+<p><span class="bold"><strong>Returns</strong></span>: An iterator pointing to the first element with key not less than k, or a.end() if such an element is not found.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Logarithmic </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">const_iterator</span> <a name="id316611-bb"></a>lower_bound(<span class="bold"><strong>const</strong></span> key_type & x) <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Returns</strong></span>: A const iterator pointing to the first element with key not less than k, or a.end() if such an element is not found.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Logarithmic </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">iterator</span> <a name="id316635-bb"></a>upper_bound(<span class="bold"><strong>const</strong></span> key_type & x) ;</pre>
+<p><span class="bold"><strong>Returns</strong></span>: An iterator pointing to the first element with key not less than x, or end() if such an element is not found.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Logarithmic </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">const_iterator</span> <a name="id316659-bb"></a>upper_bound(<span class="bold"><strong>const</strong></span> key_type & x) <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Returns</strong></span>: A const iterator pointing to the first element with key not less than x, or end() if such an element is not found.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Logarithmic </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">std::pair< iterator, iterator ></span> <a name="id316683-bb"></a>equal_range(<span class="bold"><strong>const</strong></span> key_type & x) ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Equivalent to std::make_pair(this->lower_bound(k), this->upper_bound(k)).</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Logarithmic </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">std::pair< const_iterator, const_iterator ></span>
+<a name="id316707-bb"></a>equal_range(<span class="bold"><strong>const</strong></span> key_type & x) <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Equivalent to std::make_pair(this->lower_bound(k), this->upper_bound(k)).</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Logarithmic </p>
+</li>
+</ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2009 -2010 Ion Gaztanaga<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="set.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_container_reference.html#header.boost.container.set_hpp"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="slist.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
Added: sandbox/move/libs/container/doc/html/boost/container/ordered_range.html
==============================================================================
--- (empty file)
+++ sandbox/move/libs/container/doc/html/boost/container/ordered_range.html 2010-05-27 12:20:29 EDT (Thu, 27 May 2010)
@@ -0,0 +1,53 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Global ordered_range</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.67.0">
+<link rel="start" href="../../index.html" title="Chapter 1. Boost.Container">
+<link rel="up" href="../../boost_container_reference.html#header.boost.container.container_fwd_hpp" title="Header <boost/container/container_fwd.hpp>">
+<link rel="prev" href="ordered_unique_range_im_id293881.html" title="Struct ordered_unique_range_impl_t">
+<link rel="next" href="ordered_unique_range.html" title="Global ordered_unique_range">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="ordered_unique_range_im_id293881.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_container_reference.html#header.boost.container.container_fwd_hpp"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="ordered_unique_range.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.container.ordered_range"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Global ordered_range</span></h2>
+<p>boost::container::ordered_range — </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="emphasis"><em>// In header: <boost/container/container_fwd.hpp>
+
+</em></span><span class="bold"><strong>static</strong></span> const ordered_range_t ordered_range;</pre></div>
+<div class="refsect1" lang="en">
+<a name="id487207"></a><h2>Description</h2>
+<p>Value used to tag that the input range is guaranteed to be ordered </p>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2009 -2010 Ion Gaztanaga<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="ordered_unique_range_im_id293881.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_container_reference.html#header.boost.container.container_fwd_hpp"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="ordered_unique_range.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
Added: sandbox/move/libs/container/doc/html/boost/container/ordered_range_impl_t.html
==============================================================================
--- (empty file)
+++ sandbox/move/libs/container/doc/html/boost/container/ordered_range_impl_t.html 2010-05-27 12:20:29 EDT (Thu, 27 May 2010)
@@ -0,0 +1,55 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Struct ordered_range_impl_t</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.67.0">
+<link rel="start" href="../../index.html" title="Chapter 1. Boost.Container">
+<link rel="up" href="../../boost_container_reference.html#header.boost.container.container_fwd_hpp" title="Header <boost/container/container_fwd.hpp>">
+<link rel="prev" href="../../boost_container_reference.html" title="Boost.Container Reference">
+<link rel="next" href="ordered_unique_range_im_id293881.html" title="Struct ordered_unique_range_impl_t">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../boost_container_reference.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_container_reference.html#header.boost.container.container_fwd_hpp"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="ordered_unique_range_im_id293881.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.container.ordered_range_impl_t"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct ordered_range_impl_t</span></h2>
+<p>boost::container::ordered_range_impl_t — </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="emphasis"><em>// In header: <boost/container/container_fwd.hpp>
+
+</em></span>
+<span class="bold"><strong>struct</strong></span> ordered_range_impl_t {
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id487132"></a><h2>Description</h2>
+<p>Type used to tag that the input range is guaranteed to be ordered </p>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2009 -2010 Ion Gaztanaga<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../boost_container_reference.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_container_reference.html#header.boost.container.container_fwd_hpp"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="ordered_unique_range_im_id293881.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
Added: sandbox/move/libs/container/doc/html/boost/container/ordered_unique_range.html
==============================================================================
--- (empty file)
+++ sandbox/move/libs/container/doc/html/boost/container/ordered_unique_range.html 2010-05-27 12:20:29 EDT (Thu, 27 May 2010)
@@ -0,0 +1,53 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Global ordered_unique_range</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.67.0">
+<link rel="start" href="../../index.html" title="Chapter 1. Boost.Container">
+<link rel="up" href="../../boost_container_reference.html#header.boost.container.container_fwd_hpp" title="Header <boost/container/container_fwd.hpp>">
+<link rel="prev" href="ordered_range.html" title="Global ordered_range">
+<link rel="next" href="deque.html" title="Class template deque">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="ordered_range.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_container_reference.html#header.boost.container.container_fwd_hpp"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="deque.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.container.ordered_unique_range"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Global ordered_unique_range</span></h2>
+<p>boost::container::ordered_unique_range — </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="emphasis"><em>// In header: <boost/container/container_fwd.hpp>
+
+</em></span><span class="bold"><strong>static</strong></span> const ordered_unique_range_t ordered_unique_range;</pre></div>
+<div class="refsect1" lang="en">
+<a name="id487242"></a><h2>Description</h2>
+<p>Value used to tag that the input range is guaranteed to be ordered and unique </p>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2009 -2010 Ion Gaztanaga<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="ordered_range.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_container_reference.html#header.boost.container.container_fwd_hpp"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="deque.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
Added: sandbox/move/libs/container/doc/html/boost/container/ordered_unique_range_im_id293881.html
==============================================================================
--- (empty file)
+++ sandbox/move/libs/container/doc/html/boost/container/ordered_unique_range_im_id293881.html 2010-05-27 12:20:29 EDT (Thu, 27 May 2010)
@@ -0,0 +1,55 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Struct ordered_unique_range_impl_t</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.67.0">
+<link rel="start" href="../../index.html" title="Chapter 1. Boost.Container">
+<link rel="up" href="../../boost_container_reference.html#header.boost.container.container_fwd_hpp" title="Header <boost/container/container_fwd.hpp>">
+<link rel="prev" href="ordered_range_impl_t.html" title="Struct ordered_range_impl_t">
+<link rel="next" href="ordered_range.html" title="Global ordered_range">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="ordered_range_impl_t.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_container_reference.html#header.boost.container.container_fwd_hpp"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="ordered_range.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.container.ordered_unique_range_im_id293881"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct ordered_unique_range_impl_t</span></h2>
+<p>boost::container::ordered_unique_range_impl_t — </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="emphasis"><em>// In header: <boost/container/container_fwd.hpp>
+
+</em></span>
+<span class="bold"><strong>struct</strong></span> ordered_unique_range_impl_t {
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id487172"></a><h2>Description</h2>
+<p>Type used to tag that the input range is guaranteed to be ordered and unique </p>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2009 -2010 Ion Gaztanaga<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="ordered_range_impl_t.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_container_reference.html#header.boost.container.container_fwd_hpp"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="ordered_range.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
Added: sandbox/move/libs/container/doc/html/boost/container/set.html
==============================================================================
--- (empty file)
+++ sandbox/move/libs/container/doc/html/boost/container/set.html 2010-05-27 12:20:29 EDT (Thu, 27 May 2010)
@@ -0,0 +1,414 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Class template set</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.67.0">
+<link rel="start" href="../../index.html" title="Chapter 1. Boost.Container">
+<link rel="up" href="../../boost_container_reference.html#header.boost.container.set_hpp" title="Header <boost/container/set.hpp>">
+<link rel="prev" href="multimap.html" title="Class template multimap">
+<link rel="next" href="multiset.html" title="Class template multiset">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="multimap.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_container_reference.html#header.boost.container.set_hpp"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="multiset.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.container.set"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Class template set</span></h2>
+<p>boost::container::set — </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="emphasis"><em>// In header: <boost/container/set.hpp>
+
+</em></span><span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> T, <span class="bold"><strong>typename</strong></span> Pred, <span class="bold"><strong>typename</strong></span> Alloc>
+<span class="bold"><strong>class</strong></span> set {
+<span class="bold"><strong>public</strong></span>:
+ <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> tree_t::key_type <a name="boost.container.set.key_type"></a>key_type;
+ <span class="bold"><strong>typedef</strong></span> tree_t::value_type <a name="boost.container.set.value_type"></a>value_type;
+ <span class="bold"><strong>typedef</strong></span> tree_t::pointer <a name="boost.container.set.pointer"></a>pointer;
+ <span class="bold"><strong>typedef</strong></span> tree_t::const_pointer <a name="boost.container.set.const_pointer"></a>const_pointer;
+ <span class="bold"><strong>typedef</strong></span> tree_t::reference <a name="boost.container.set.reference"></a>reference;
+ <span class="bold"><strong>typedef</strong></span> tree_t::const_reference <a name="boost.container.set.const_reference"></a>const_reference;
+ <span class="bold"><strong>typedef</strong></span> Pred <a name="boost.container.set.key_compare"></a>key_compare;
+ <span class="bold"><strong>typedef</strong></span> Pred <a name="boost.container.set.value_compare"></a>value_compare;
+ <span class="bold"><strong>typedef</strong></span> tree_t::iterator <a name="boost.container.set.iterator"></a>iterator;
+ <span class="bold"><strong>typedef</strong></span> tree_t::const_iterator <a name="boost.container.set.const_iterator"></a>const_iterator;
+ <span class="bold"><strong>typedef</strong></span> tree_t::reverse_iterator <a name="boost.container.set.reverse_iterator"></a>reverse_iterator;
+ <span class="bold"><strong>typedef</strong></span> tree_t::const_reverse_iterator <a name="boost.container.set.const_reverse_iterator"></a>const_reverse_iterator;
+ <span class="bold"><strong>typedef</strong></span> tree_t::size_type <a name="boost.container.set.size_type"></a>size_type;
+ <span class="bold"><strong>typedef</strong></span> tree_t::difference_type <a name="boost.container.set.difference_type"></a>difference_type;
+ <span class="bold"><strong>typedef</strong></span> tree_t::allocator_type <a name="boost.container.set.allocator_type"></a>allocator_type;
+ <span class="bold"><strong>typedef</strong></span> tree_t::stored_allocator_type <a name="boost.container.set.stored_allocator_type"></a>stored_allocator_type;
+
+ <span class="emphasis"><em>// construct/copy/destruct</em></span>
+ set(<span class="bold"><strong>const</strong></span> Pred & = Pred(), <span class="bold"><strong>const</strong></span> allocator_type & = allocator_type());
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> InputIterator>
+ set(InputIterator, InputIterator, <span class="bold"><strong>const</strong></span> Pred & = Pred(),
+ <span class="bold"><strong>const</strong></span> allocator_type & = allocator_type());
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> InputIterator>
+ set(ordered_unique_range_t, InputIterator, InputIterator,
+ <span class="bold"><strong>const</strong></span> Pred & = Pred(), <span class="bold"><strong>const</strong></span> allocator_type & = allocator_type());
+ set(<span class="bold"><strong>const</strong></span> set &);
+ set(BOOST_MOVE_MACRO_RV_REF(set));
+ set& operator=(BOOST_MOVE_MACRO_COPY_ASSIGN_REF(set));
+ set& operator=(BOOST_MOVE_MACRO_RV_REF(set));
+
+ <span class="emphasis"><em>// public member functions</em></span>
+ <span class="type">key_compare</span> key_comp() <span class="bold"><strong>const</strong></span>;
+ <span class="type">value_compare</span> value_comp() <span class="bold"><strong>const</strong></span>;
+ <span class="type">allocator_type</span> get_allocator() <span class="bold"><strong>const</strong></span>;
+ <span class="type"><span class="bold"><strong>const</strong></span> stored_allocator_type &</span> get_stored_allocator() <span class="bold"><strong>const</strong></span>;
+ <span class="type">stored_allocator_type &</span> get_stored_allocator() ;
+ <span class="type">iterator</span> begin() ;
+ <span class="type">const_iterator</span> begin() <span class="bold"><strong>const</strong></span>;
+ <span class="type">iterator</span> end() ;
+ <span class="type">const_iterator</span> end() <span class="bold"><strong>const</strong></span>;
+ <span class="type">reverse_iterator</span> rbegin() ;
+ <span class="type">const_reverse_iterator</span> rbegin() <span class="bold"><strong>const</strong></span>;
+ <span class="type">reverse_iterator</span> rend() ;
+ <span class="type">const_reverse_iterator</span> rend() <span class="bold"><strong>const</strong></span>;
+ <span class="type">const_iterator</span> cbegin() <span class="bold"><strong>const</strong></span>;
+ <span class="type">const_iterator</span> cend() <span class="bold"><strong>const</strong></span>;
+ <span class="type">const_reverse_iterator</span> crbegin() <span class="bold"><strong>const</strong></span>;
+ <span class="type">const_reverse_iterator</span> crend() <span class="bold"><strong>const</strong></span>;
+ <span class="type"><span class="bold"><strong>bool</strong></span></span> empty() <span class="bold"><strong>const</strong></span>;
+ <span class="type">size_type</span> size() <span class="bold"><strong>const</strong></span>;
+ <span class="type">size_type</span> max_size() <span class="bold"><strong>const</strong></span>;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> swap(set &) ;
+ <span class="type">std::pair< iterator, <span class="bold"><strong>bool</strong></span> ></span> insert(<span class="bold"><strong>const</strong></span> T &) ;
+ <span class="type">std::pair< iterator, <span class="bold"><strong>bool</strong></span> ></span> insert(BOOST_MOVE_MACRO_RV_REF(value_type)) ;
+ <span class="type">iterator</span> insert(const_iterator, <span class="bold"><strong>const</strong></span> T &) ;
+ <span class="type">iterator</span> insert(const_iterator, BOOST_MOVE_MACRO_RV_REF(value_type)) ;
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> InputIterator> <span class="type"><span class="bold"><strong>void</strong></span></span> insert(InputIterator, InputIterator) ;
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>class</strong></span>... Args> <span class="type">iterator</span> emplace(Args &&...) ;
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>class</strong></span>... Args> <span class="type">iterator</span> emplace_hint(const_iterator, Args &&...) ;
+ <span class="type">iterator</span> erase(const_iterator) ;
+ <span class="type">size_type</span> erase(<span class="bold"><strong>const</strong></span> key_type &) ;
+ <span class="type">iterator</span> erase(const_iterator, const_iterator) ;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> clear() ;
+ <span class="type">iterator</span> find(<span class="bold"><strong>const</strong></span> key_type &) ;
+ <span class="type">const_iterator</span> find(<span class="bold"><strong>const</strong></span> key_type &) <span class="bold"><strong>const</strong></span>;
+ <span class="type">size_type</span> count(<span class="bold"><strong>const</strong></span> key_type &) <span class="bold"><strong>const</strong></span>;
+ <span class="type">iterator</span> lower_bound(<span class="bold"><strong>const</strong></span> key_type &) ;
+ <span class="type">const_iterator</span> lower_bound(<span class="bold"><strong>const</strong></span> key_type &) <span class="bold"><strong>const</strong></span>;
+ <span class="type">iterator</span> upper_bound(<span class="bold"><strong>const</strong></span> key_type &) ;
+ <span class="type">const_iterator</span> upper_bound(<span class="bold"><strong>const</strong></span> key_type &) <span class="bold"><strong>const</strong></span>;
+ <span class="type">std::pair< iterator, iterator ></span> equal_range(<span class="bold"><strong>const</strong></span> key_type &) ;
+ <span class="type">std::pair< const_iterator, const_iterator ></span>
+ equal_range(<span class="bold"><strong>const</strong></span> key_type &) <span class="bold"><strong>const</strong></span>;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id525800"></a><h2>Description</h2>
+<p>A set is a kind of associative container that supports unique keys (contains at most one of each key value) and provides for fast retrieval of the keys themselves. Class set supports bidirectional iterators.</p>
+<p>A set satisfies all of the requirements of a container and of a reversible container , and of an associative container. A set also provides most operations described in for unique keys. </p>
+<div class="refsect2" lang="en">
+<a name="id525809"></a><h3>
+<a name="boost.container.setconstruct-copy-destruct"></a><code class="computeroutput">set</code>
+ public
+ construct/copy/destruct</h3>
+<div class="orderedlist"><ol type="1">
+<li>
+<pre class="literallayout"><a name="id313774-bb"></a>set(<span class="bold"><strong>const</strong></span> Pred & comp = Pred(), <span class="bold"><strong>const</strong></span> allocator_type & a = allocator_type());</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Constructs an empty set using the specified comparison object and allocator.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> InputIterator>
+ <a name="id313803-bb"></a>set(InputIterator first, InputIterator last, <span class="bold"><strong>const</strong></span> Pred & comp = Pred(),
+ <span class="bold"><strong>const</strong></span> allocator_type & a = allocator_type());</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Constructs an empty set using the specified comparison object and allocator, and inserts elements from the range [first ,last ).</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Linear in N if the range [first ,last ) is already sorted using comp and otherwise N logN, where N is last - first. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> InputIterator>
+ <a name="id313847-bb"></a>set(ordered_unique_range_t, InputIterator first, InputIterator last,
+ <span class="bold"><strong>const</strong></span> Pred & comp = Pred(),
+ <span class="bold"><strong>const</strong></span> allocator_type & a = allocator_type());</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Constructs an empty set using the specified comparison object and allocator, and inserts elements from the ordered unique range [first ,last). This function is more efficient than the normal range creation for ordered ranges.</p>
+<p><span class="bold"><strong>Requires</strong></span>: [first ,last) must be ordered according to the predicate and must be unique values.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Linear in N. </p>
+</li>
+<li>
+<pre class="literallayout"><a name="id313902-bb"></a>set(<span class="bold"><strong>const</strong></span> set & x);</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Copy constructs a set.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Linear in x.size(). </p>
+</li>
+<li>
+<pre class="literallayout"><a name="id313925-bb"></a>set(BOOST_MOVE_MACRO_RV_REF(set) x);</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Move constructs a set. Constructs *this using x's resources.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Construct.</p>
+<p><span class="bold"><strong>Postcondition</strong></span>: x is emptied. </p>
+</li>
+<li>
+<pre class="literallayout">set& <a name="id313955-bb"></a><span class="bold"><strong>operator</strong></span>=(BOOST_MOVE_MACRO_COPY_ASSIGN_REF(set) x);</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Makes *this a copy of x.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Linear in x.size(). </p>
+</li>
+<li>
+<pre class="literallayout">set& <a name="id313978-bb"></a><span class="bold"><strong>operator</strong></span>=(BOOST_MOVE_MACRO_RV_REF(set) x);</pre>
+<p><span class="bold"><strong>Effects</strong></span>: this->swap(x.get()).</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+</ol></div>
+</div>
+<div class="refsect2" lang="en">
+<a name="id526070"></a><h3>
+<a name="id312701-bb"></a><code class="computeroutput">set</code> public member functions</h3>
+<div class="orderedlist"><ol type="1">
+<li>
+<pre class="literallayout"><span class="type">key_compare</span> <a name="id312704-bb"></a>key_comp() <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Returns the comparison object out of which a was constructed.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">value_compare</span> <a name="id312724-bb"></a>value_comp() <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Returns an object of value_compare constructed out of the comparison object.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">allocator_type</span> <a name="id312743-bb"></a>get_allocator() <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Returns a copy of the Allocator that was passed to the object's constructor.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>const</strong></span> stored_allocator_type &</span> <a name="id312762-bb"></a>get_stored_allocator() <span class="bold"><strong>const</strong></span>;</pre></li>
+<li><pre class="literallayout"><span class="type">stored_allocator_type &</span> <a name="id312768-bb"></a>get_stored_allocator() ;</pre></li>
+<li>
+<pre class="literallayout"><span class="type">iterator</span> <a name="id312774-bb"></a>begin() ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Returns an iterator to the first element contained in the container.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">const_iterator</span> <a name="id312800-bb"></a>begin() <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Returns a const_iterator to the first element contained in the container.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">iterator</span> <a name="id312825-bb"></a>end() ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Returns an iterator to the end of the container.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">const_iterator</span> <a name="id312850-bb"></a>end() <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Returns a const_iterator to the end of the container.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">reverse_iterator</span> <a name="id312875-bb"></a>rbegin() ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Returns a reverse_iterator pointing to the beginning of the reversed container.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">const_reverse_iterator</span> <a name="id312900-bb"></a>rbegin() <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Returns a const_reverse_iterator pointing to the beginning of the reversed container.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">reverse_iterator</span> <a name="id312926-bb"></a>rend() ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Returns a reverse_iterator pointing to the end of the reversed container.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">const_reverse_iterator</span> <a name="id312951-bb"></a>rend() <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Returns a const_reverse_iterator pointing to the end of the reversed container.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">const_iterator</span> <a name="id312976-bb"></a>cbegin() <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Returns a const_iterator to the first element contained in the container.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">const_iterator</span> <a name="id313001-bb"></a>cend() <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Returns a const_iterator to the end of the container.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">const_reverse_iterator</span> <a name="id313026-bb"></a>crbegin() <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Returns a const_reverse_iterator pointing to the beginning of the reversed container.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">const_reverse_iterator</span> <a name="id313052-bb"></a>crend() <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Returns a const_reverse_iterator pointing to the end of the reversed container.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type"><span class="bold"><strong>bool</strong></span></span> <a name="id313077-bb"></a>empty() <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Returns true if the container contains no elements.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">size_type</span> <a name="id313102-bb"></a>size() <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Returns the number of the elements contained in the container.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">size_type</span> <a name="id313127-bb"></a>max_size() <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Returns the largest possible size of the container.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id313152-bb"></a>swap(set & x) ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Swaps the contents of *this and x. If this->allocator_type() != x.allocator_type() allocators are also swapped.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">std::pair< iterator, <span class="bold"><strong>bool</strong></span> ></span> <a name="id313185-bb"></a>insert(<span class="bold"><strong>const</strong></span> T & x) ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Inserts x if and only if there is no element in the container with key equivalent to the key of x.</p>
+<p><span class="bold"><strong>Returns</strong></span>: The bool component of the returned pair is true if and only if the insertion takes place, and the iterator component of the pair points to the element with key equivalent to the key of x.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Logarithmic. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">std::pair< iterator, <span class="bold"><strong>bool</strong></span> ></span> <a name="id313215-bb"></a>insert(BOOST_MOVE_MACRO_RV_REF(value_type) x) ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Move constructs a new value from x if and only if there is no element in the container with key equivalent to the key of x.</p>
+<p><span class="bold"><strong>Returns</strong></span>: The bool component of the returned pair is true if and only if the insertion takes place, and the iterator component of the pair points to the element with key equivalent to the key of x.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Logarithmic. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">iterator</span> <a name="id313245-bb"></a>insert(const_iterator p, <span class="bold"><strong>const</strong></span> T & x) ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Inserts a copy of x in the container if and only if there is no element in the container with key equivalent to the key of x. p is a hint pointing to where the insert should start to search.</p>
+<p><span class="bold"><strong>Returns</strong></span>: An iterator pointing to the element with key equivalent to the key of x.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Logarithmic in general, but amortized constant if t is inserted right before p. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">iterator</span> <a name="id313280-bb"></a>insert(const_iterator p, BOOST_MOVE_MACRO_RV_REF(value_type) x) ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Inserts an element move constructed from x in the container. p is a hint pointing to where the insert should start to search.</p>
+<p><span class="bold"><strong>Returns</strong></span>: An iterator pointing to the element with key equivalent to the key of x.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Logarithmic. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> InputIterator>
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id313314-bb"></a>insert(InputIterator first, InputIterator last) ;</pre>
+<p><span class="bold"><strong>Requires</strong></span>: i, j are not iterators into *this.</p>
+<p><span class="bold"><strong>Effects</strong></span>: inserts each element from the range [i,j) if and only if there is no element with key equivalent to the key of that element.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: N log(size()+N) (N is the distance from i to j) </p>
+</li>
+<li>
+<pre class="literallayout"><span class="bold"><strong>template</strong></span><<span class="bold"><strong>class</strong></span>... Args> <span class="type">iterator</span> <a name="id313355-bb"></a>emplace(Args &&... args) ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Inserts an object of type T constructed with std::forward<Args>(args)... if and only if there is no element in the container with equivalent value. and returns the iterator pointing to the newly inserted element.</p>
+<p><span class="bold"><strong>Throws</strong></span>: If memory allocation throws or T's in-place constructor throws.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Logarithmic. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="bold"><strong>template</strong></span><<span class="bold"><strong>class</strong></span>... Args>
+ <span class="type">iterator</span> <a name="id313394-bb"></a>emplace_hint(const_iterator hint, Args &&... args) ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Inserts an object of type T constructed with std::forward<Args>(args)... if and only if there is no element in the container with equivalent value. p is a hint pointing to where the insert should start to search.</p>
+<p><span class="bold"><strong>Returns</strong></span>: An iterator pointing to the element with key equivalent to the key of x.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Logarithmic. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">iterator</span> <a name="id313437-bb"></a>erase(const_iterator p) ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Erases the element pointed to by p.</p>
+<p><span class="bold"><strong>Returns</strong></span>: Returns an iterator pointing to the element immediately following q prior to the element being erased. If no such element exists, returns end().</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Amortized constant time </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">size_type</span> <a name="id313467-bb"></a>erase(<span class="bold"><strong>const</strong></span> key_type & x) ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Erases all elements in the container with key equivalent to x.</p>
+<p><span class="bold"><strong>Returns</strong></span>: Returns the number of erased elements.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: log(size()) + count(k) </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">iterator</span> <a name="id313497-bb"></a>erase(const_iterator first, const_iterator last) ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Erases all the elements in the range [first, last).</p>
+<p><span class="bold"><strong>Returns</strong></span>: Returns last.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: log(size())+N where N is the distance from first to last. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id313533-bb"></a>clear() ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: erase(a.begin(),a.end()).</p>
+<p><span class="bold"><strong>Postcondition</strong></span>: size() == 0.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: linear in size(). </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">iterator</span> <a name="id313558-bb"></a>find(<span class="bold"><strong>const</strong></span> key_type & x) ;</pre>
+<p><span class="bold"><strong>Returns</strong></span>: An iterator pointing to an element with the key equivalent to x, or end() if such an element is not found.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Logarithmic. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">const_iterator</span> <a name="id313582-bb"></a>find(<span class="bold"><strong>const</strong></span> key_type & x) <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Returns</strong></span>: A const_iterator pointing to an element with the key equivalent to x, or end() if such an element is not found.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Logarithmic. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">size_type</span> <a name="id313606-bb"></a>count(<span class="bold"><strong>const</strong></span> key_type & x) <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Returns</strong></span>: The number of elements with key equivalent to x.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: log(size())+count(k) </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">iterator</span> <a name="id313630-bb"></a>lower_bound(<span class="bold"><strong>const</strong></span> key_type & x) ;</pre>
+<p><span class="bold"><strong>Returns</strong></span>: An iterator pointing to the first element with key not less than k, or a.end() if such an element is not found.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Logarithmic </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">const_iterator</span> <a name="id313654-bb"></a>lower_bound(<span class="bold"><strong>const</strong></span> key_type & x) <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Returns</strong></span>: A const iterator pointing to the first element with key not less than k, or a.end() if such an element is not found.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Logarithmic </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">iterator</span> <a name="id313678-bb"></a>upper_bound(<span class="bold"><strong>const</strong></span> key_type & x) ;</pre>
+<p><span class="bold"><strong>Returns</strong></span>: An iterator pointing to the first element with key not less than x, or end() if such an element is not found.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Logarithmic </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">const_iterator</span> <a name="id313702-bb"></a>upper_bound(<span class="bold"><strong>const</strong></span> key_type & x) <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Returns</strong></span>: A const iterator pointing to the first element with key not less than x, or end() if such an element is not found.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Logarithmic </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">std::pair< iterator, iterator ></span> <a name="id313726-bb"></a>equal_range(<span class="bold"><strong>const</strong></span> key_type & x) ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Equivalent to std::make_pair(this->lower_bound(k), this->upper_bound(k)).</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Logarithmic </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">std::pair< const_iterator, const_iterator ></span>
+<a name="id313750-bb"></a>equal_range(<span class="bold"><strong>const</strong></span> key_type & x) <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Equivalent to std::make_pair(this->lower_bound(k), this->upper_bound(k)).</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Logarithmic </p>
+</li>
+</ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2009 -2010 Ion Gaztanaga<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="multimap.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_container_reference.html#header.boost.container.set_hpp"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="multiset.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
Added: sandbox/move/libs/container/doc/html/boost/container/slist.html
==============================================================================
--- (empty file)
+++ sandbox/move/libs/container/doc/html/boost/container/slist.html 2010-05-27 12:20:29 EDT (Thu, 27 May 2010)
@@ -0,0 +1,623 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Class template slist</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.67.0">
+<link rel="start" href="../../index.html" title="Chapter 1. Boost.Container">
+<link rel="up" href="../../boost_container_reference.html#header.boost.container.slist_hpp" title="Header <boost/container/slist.hpp>">
+<link rel="prev" href="multiset.html" title="Class template multiset">
+<link rel="next" href="stable_vector.html" title="Class template stable_vector">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="multiset.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_container_reference.html#header.boost.container.slist_hpp"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="stable_vector.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.container.slist"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Class template slist</span></h2>
+<p>boost::container::slist — </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="emphasis"><em>// In header: <boost/container/slist.hpp>
+
+</em></span><span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> T, <span class="bold"><strong>typename</strong></span> A>
+<span class="bold"><strong>class</strong></span> slist {
+<span class="bold"><strong>public</strong></span>:
+ <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> T value_type;
+ <span class="bold"><strong>typedef</strong></span> A::pointer <a name="boost.container.slist.pointer"></a>pointer; <span class="emphasis"><em>// Pointer to T. </em></span>
+ <span class="bold"><strong>typedef</strong></span> A::const_pointer <a name="boost.container.slist.const_pointer"></a>const_pointer; <span class="emphasis"><em>// Const pointer to T. </em></span>
+ <span class="bold"><strong>typedef</strong></span> A::reference <a name="boost.container.slist.reference"></a>reference; <span class="emphasis"><em>// Reference to T. </em></span>
+ <span class="bold"><strong>typedef</strong></span> A::const_reference <a name="boost.container.slist.const_reference"></a>const_reference; <span class="emphasis"><em>// Const reference to T. </em></span>
+ <span class="bold"><strong>typedef</strong></span> A::size_type <a name="boost.container.slist.size_type"></a>size_type; <span class="emphasis"><em>// An unsigned integral type. </em></span>
+ <span class="bold"><strong>typedef</strong></span> A::difference_type <a name="boost.container.slist.difference_type"></a>difference_type; <span class="emphasis"><em>// A signed integral type. </em></span>
+ <span class="bold"><strong>typedef</strong></span> A <a name="boost.container.slist.allocator_type"></a>allocator_type; <span class="emphasis"><em>// The allocator type. </em></span>
+ <span class="bold"><strong>typedef</strong></span> NodeAlloc <a name="boost.container.slist.stored_allocator_type"></a>stored_allocator_type; <span class="emphasis"><em>// The stored allocator type. </em></span>
+
+ <span class="emphasis"><em>// construct/copy/destruct</em></span>
+ slist(<span class="bold"><strong>const</strong></span> allocator_type & = allocator_type());
+ slist(size_type);
+ slist(size_type, <span class="bold"><strong>const</strong></span> value_type &,
+ <span class="bold"><strong>const</strong></span> allocator_type & = allocator_type());
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> InpIt>
+ slist(InpIt, InpIt, <span class="bold"><strong>const</strong></span> allocator_type & = allocator_type());
+ slist(<span class="bold"><strong>const</strong></span> slist &);
+ slist(BOOST_MOVE_MACRO_RV_REF(slist));
+ slist& operator=(BOOST_MOVE_MACRO_COPY_ASSIGN_REF(slist));
+ slist& operator=(BOOST_MOVE_MACRO_RV_REF(slist));
+ ~slist();
+
+ <span class="emphasis"><em>// public member functions</em></span>
+ <span class="type">allocator_type</span> get_allocator() <span class="bold"><strong>const</strong></span>;
+ <span class="type"><span class="bold"><strong>const</strong></span> stored_allocator_type &</span> get_stored_allocator() <span class="bold"><strong>const</strong></span>;
+ <span class="type">stored_allocator_type &</span> get_stored_allocator() ;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> assign(size_type, <span class="bold"><strong>const</strong></span> T &) ;
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> InpIt> <span class="type"><span class="bold"><strong>void</strong></span></span> assign(InpIt, InpIt) ;
+ <span class="type">iterator</span> begin() ;
+ <span class="type">const_iterator</span> begin() <span class="bold"><strong>const</strong></span>;
+ <span class="type">iterator</span> end() ;
+ <span class="type">const_iterator</span> end() <span class="bold"><strong>const</strong></span>;
+ <span class="type">iterator</span> before_begin() ;
+ <span class="type">const_iterator</span> before_begin() <span class="bold"><strong>const</strong></span>;
+ <span class="type">const_iterator</span> cbegin() <span class="bold"><strong>const</strong></span>;
+ <span class="type">const_iterator</span> cend() <span class="bold"><strong>const</strong></span>;
+ <span class="type">const_iterator</span> cbefore_begin() <span class="bold"><strong>const</strong></span>;
+ <span class="type">size_type</span> size() <span class="bold"><strong>const</strong></span>;
+ <span class="type">size_type</span> max_size() <span class="bold"><strong>const</strong></span>;
+ <span class="type"><span class="bold"><strong>bool</strong></span></span> empty() <span class="bold"><strong>const</strong></span>;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> swap(slist &) ;
+ <span class="type">reference</span> front() ;
+ <span class="type">const_reference</span> front() <span class="bold"><strong>const</strong></span>;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> push_front(<span class="bold"><strong>const</strong></span> T &) ;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> push_front(BOOST_MOVE_MACRO_RV_REF(T)) ;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> pop_front() ;
+ <span class="type">iterator</span> previous(iterator) ;
+ <span class="type">const_iterator</span> previous(const_iterator) ;
+ <span class="type">iterator</span> insert_after(const_iterator, <span class="bold"><strong>const</strong></span> T &) ;
+ <span class="type">iterator</span> insert_after(const_iterator, BOOST_MOVE_MACRO_RV_REF(value_type)) ;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> insert_after(const_iterator, size_type, <span class="bold"><strong>const</strong></span> value_type &) ;
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> InIter> <span class="type"><span class="bold"><strong>void</strong></span></span> insert_after(const_iterator, InIter, InIter) ;
+ <span class="type">iterator</span> insert(const_iterator, <span class="bold"><strong>const</strong></span> T &) ;
+ <span class="type">iterator</span> insert(const_iterator, BOOST_MOVE_MACRO_RV_REF(value_type)) ;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> insert(const_iterator, size_type, <span class="bold"><strong>const</strong></span> value_type &) ;
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> InIter> <span class="type"><span class="bold"><strong>void</strong></span></span> insert(const_iterator, InIter, InIter) ;
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>class</strong></span>... Args> <span class="type"><span class="bold"><strong>void</strong></span></span> emplace_front(Args &&...) ;
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>class</strong></span>... Args> <span class="type">iterator</span> emplace(const_iterator, Args &&...) ;
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>class</strong></span>... Args> <span class="type">iterator</span> emplace_after(const_iterator, Args &&...) ;
+ <span class="type">iterator</span> erase_after(const_iterator) ;
+ <span class="type">iterator</span> erase_after(const_iterator, const_iterator) ;
+ <span class="type">iterator</span> erase(const_iterator) ;
+ <span class="type">iterator</span> erase(const_iterator, const_iterator) ;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> resize(size_type, <span class="bold"><strong>const</strong></span> T &) ;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> resize(size_type) ;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> clear() ;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> splice_after(const_iterator, slist &) ;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> splice_after(const_iterator, slist &, const_iterator) ;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> splice_after(const_iterator, slist &, const_iterator, const_iterator) ;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> splice_after(const_iterator, slist &, const_iterator, const_iterator,
+ size_type) ;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> splice(const_iterator, ThisType &) ;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> splice(const_iterator, slist &, const_iterator) ;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> splice(const_iterator, slist &, const_iterator, const_iterator) ;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> reverse() ;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> remove(<span class="bold"><strong>const</strong></span> T &) ;
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> Pred> <span class="type"><span class="bold"><strong>void</strong></span></span> remove_if(Pred) ;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> unique() ;
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> Pred> <span class="type"><span class="bold"><strong>void</strong></span></span> unique(Pred) ;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> merge(slist &) ;
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> StrictWeakOrdering>
+ <span class="type"><span class="bold"><strong>void</strong></span></span> merge(slist &, StrictWeakOrdering) ;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> sort() ;
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> StrictWeakOrdering> <span class="type"><span class="bold"><strong>void</strong></span></span> sort(StrictWeakOrdering) ;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id534496"></a><h2>Description</h2>
+<p>An slist is a singly linked list: a list where each element is linked to the next element, but not to the previous element. That is, it is a Sequence that supports forward but not backward traversal, and (amortized) constant time insertion and removal of elements. Slists, like lists, have the important property that insertion and splicing do not invalidate iterators to list elements, and that even removal invalidates only the iterators that point to the elements that are removed. The ordering of iterators may be changed (that is, slist<T>::iterator might have a different predecessor or successor after a list operation than it did before), but the iterators themselves will not be invalidated or made to point to different elements unless that invalidation or mutation is explicit.</p>
+<p>The main difference between slist and list is that list's iterators are bidirectional iterators, while slist's iterators are forward iterators. This means that slist is less versatile than list; frequently, however, bidirectional iterators are unnecessary. You should usually use slist unless you actually need the extra functionality of list, because singly linked lists are smaller and faster than double linked lists.</p>
+<p>Important performance note: like every other Sequence, slist defines the member functions insert and erase. Using these member functions carelessly, however, can result in disastrously slow programs. The problem is that insert's first argument is an iterator p, and that it inserts the new element(s) before p. This means that insert must find the iterator just before p; this is a constant-time operation for list, since list has bidirectional iterators, but for slist it must find that iterator by traversing the list from the beginning up to p. In other words: insert and erase are slow operations anywhere but near the beginning of the slist.</p>
+<p>Slist provides the member functions insert_after and erase_after, which are constant time operations: you should always use insert_after and erase_after whenever possible. If you find that insert_after and erase_after aren't adequate for your needs, and that you often need to use insert and erase in the middle of the list, then you should probably use list instead of slist. </p>
+<div class="refsect2" lang="en">
+<a name="id534509"></a><h3>
+<a name="boost.container.slisttypes"></a><code class="computeroutput">slist</code>
+ public
+ types</h3>
+<div class="orderedlist"><ol type="1"><li>
+<p>
+<span class="bold"><strong>typedef</strong></span> T <a name="boost.container.slist.value_type"></a>value_type;</p>
+<p>The type of object, T, stored in the list </p>
+</li></ol></div>
+</div>
+<div class="refsect2" lang="en">
+<a name="id534537"></a><h3>
+<a name="boost.container.slistconstruct-copy-destruct"></a><code class="computeroutput">slist</code>
+ public
+ construct/copy/destruct</h3>
+<div class="orderedlist"><ol type="1">
+<li>
+<pre class="literallayout"><a name="id319763-bb"></a>slist(<span class="bold"><strong>const</strong></span> allocator_type & a = allocator_type());</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Constructs a list taking the allocator as parameter.</p>
+<p><span class="bold"><strong>Throws</strong></span>: If allocator_type's copy constructor throws.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li><pre class="literallayout"><a name="id319791-bb"></a>slist(size_type n);</pre></li>
+<li>
+<pre class="literallayout"><a name="id319797-bb"></a>slist(size_type n, <span class="bold"><strong>const</strong></span> value_type & x,
+ <span class="bold"><strong>const</strong></span> allocator_type & a = allocator_type());</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Constructs a list that will use a copy of allocator a and inserts n copies of value.</p>
+<p><span class="bold"><strong>Throws</strong></span>: If allocator_type's default constructor or copy constructor throws or T's default or copy constructor throws.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Linear to n. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> InpIt>
+ <a name="id319834-bb"></a>slist(InpIt first, InpIt last, <span class="bold"><strong>const</strong></span> allocator_type & a = allocator_type());</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Constructs a list that will use a copy of allocator a and inserts a copy of the range [first, last) in the list.</p>
+<p><span class="bold"><strong>Throws</strong></span>: If allocator_type's default constructor or copy constructor throws or T's constructor taking an dereferenced InIt throws.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Linear to the range [first, last). </p>
+</li>
+<li>
+<pre class="literallayout"><a name="id319877-bb"></a>slist(<span class="bold"><strong>const</strong></span> slist & x);</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Copy constructs a list.</p>
+<p><span class="bold"><strong>Postcondition</strong></span>: x == *this.</p>
+<p><span class="bold"><strong>Throws</strong></span>: If allocator_type's default constructor or copy constructor throws.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Linear to the elements x contains. </p>
+</li>
+<li>
+<pre class="literallayout"><a name="id319912-bb"></a>slist(BOOST_MOVE_MACRO_RV_REF(slist) x);</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Move constructor. Moves mx's resources to *this.</p>
+<p><span class="bold"><strong>Throws</strong></span>: If allocator_type's copy constructor throws.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout">slist& <a name="id319941-bb"></a><span class="bold"><strong>operator</strong></span>=(BOOST_MOVE_MACRO_COPY_ASSIGN_REF(slist) x);</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Makes *this contain the same elements as x.</p>
+<p><span class="bold"><strong>Postcondition</strong></span>: this->size() == x.size(). *this contains a copy of each of x's elements.</p>
+<p><span class="bold"><strong>Throws</strong></span>: If memory allocation throws or T's copy constructor throws.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Linear to the number of elements in x. </p>
+</li>
+<li>
+<pre class="literallayout">slist& <a name="id319977-bb"></a><span class="bold"><strong>operator</strong></span>=(BOOST_MOVE_MACRO_RV_REF(slist) mx);</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Makes *this contain the same elements as x.</p>
+<p><span class="bold"><strong>Postcondition</strong></span>: this->size() == x.size(). *this contains a copy of each of x's elements.</p>
+<p><span class="bold"><strong>Throws</strong></span>: If memory allocation throws or T's copy constructor throws.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Linear to the number of elements in x. </p>
+</li>
+<li>
+<pre class="literallayout"><a name="id320013-bb"></a>~slist();</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Destroys the list. All stored values are destroyed and used memory is deallocated.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Linear to the number of elements. </p>
+</li>
+</ol></div>
+</div>
+<div class="refsect2" lang="en">
+<a name="id534863"></a><h3>
+<a name="id317536-bb"></a><code class="computeroutput">slist</code> public member functions</h3>
+<div class="orderedlist"><ol type="1">
+<li>
+<pre class="literallayout"><span class="type">allocator_type</span> <a name="id317538-bb"></a>get_allocator() <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Returns a copy of the internal allocator.</p>
+<p><span class="bold"><strong>Throws</strong></span>: If allocator's copy constructor throws.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>const</strong></span> stored_allocator_type &</span> <a name="id317564-bb"></a>get_stored_allocator() <span class="bold"><strong>const</strong></span>;</pre></li>
+<li><pre class="literallayout"><span class="type">stored_allocator_type &</span> <a name="id317570-bb"></a>get_stored_allocator() ;</pre></li>
+<li>
+<pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id317576-bb"></a>assign(size_type n, <span class="bold"><strong>const</strong></span> T & val) ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Assigns the n copies of val to *this.</p>
+<p><span class="bold"><strong>Throws</strong></span>: If memory allocation throws or T's copy constructor throws.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Linear to n. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> InpIt> <span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id317612-bb"></a>assign(InpIt first, InpIt last) ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Assigns the range [first, last) to *this.</p>
+<p><span class="bold"><strong>Throws</strong></span>: If memory allocation throws or T's constructor from dereferencing InpIt throws.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Linear to n. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">iterator</span> <a name="id317652-bb"></a>begin() ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Returns an iterator to the first element contained in the list.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">const_iterator</span> <a name="id317678-bb"></a>begin() <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Returns a const_iterator to the first element contained in the list.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">iterator</span> <a name="id317703-bb"></a>end() ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Returns an iterator to the end of the list.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">const_iterator</span> <a name="id317728-bb"></a>end() <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Returns a const_iterator to the end of the list.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">iterator</span> <a name="id317753-bb"></a>before_begin() ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Returns a non-dereferenceable iterator that, when incremented, yields begin(). This iterator may be used as the argument toinsert_after, erase_after, etc.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">const_iterator</span> <a name="id317778-bb"></a>before_begin() <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Returns a non-dereferenceable const_iterator that, when incremented, yields begin(). This iterator may be used as the argument toinsert_after, erase_after, etc.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">const_iterator</span> <a name="id317804-bb"></a>cbegin() <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Returns a const_iterator to the first element contained in the list.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">const_iterator</span> <a name="id317829-bb"></a>cend() <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Returns a const_iterator to the end of the list.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">const_iterator</span> <a name="id317854-bb"></a>cbefore_begin() <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Returns a non-dereferenceable const_iterator that, when incremented, yields begin(). This iterator may be used as the argument toinsert_after, erase_after, etc.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">size_type</span> <a name="id317879-bb"></a>size() <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Returns the number of the elements contained in the list.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">size_type</span> <a name="id317906-bb"></a>max_size() <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Returns the largest possible size of the list.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type"><span class="bold"><strong>bool</strong></span></span> <a name="id317931-bb"></a>empty() <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Returns true if the list contains no elements.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id317956-bb"></a>swap(slist & x) ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Swaps the contents of *this and x. If this->allocator_type() != x.allocator_type() allocators are also swapped.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Linear to the number of elements on *this and x. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">reference</span> <a name="id317988-bb"></a>front() ;</pre>
+<p><span class="bold"><strong>Requires</strong></span>: !empty()</p>
+<p><span class="bold"><strong>Effects</strong></span>: Returns a reference to the first element from the beginning of the container.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">const_reference</span> <a name="id318020-bb"></a>front() <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Requires</strong></span>: !empty()</p>
+<p><span class="bold"><strong>Effects</strong></span>: Returns a const reference to the first element from the beginning of the container.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id318051-bb"></a>push_front(<span class="bold"><strong>const</strong></span> T & x) ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Inserts a copy of t in the beginning of the list.</p>
+<p><span class="bold"><strong>Throws</strong></span>: If memory allocation throws or T's copy constructor throws.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Amortized constant time. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id318082-bb"></a>push_front(BOOST_MOVE_MACRO_RV_REF(T) x) ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Constructs a new element in the beginning of the list and moves the resources of t to this new element.</p>
+<p><span class="bold"><strong>Throws</strong></span>: If memory allocation throws.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Amortized constant time. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id318112-bb"></a>pop_front() ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Removes the first element from the list.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Amortized constant time. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">iterator</span> <a name="id318137-bb"></a>previous(iterator p) ;</pre>
+<p><span class="bold"><strong>Returns</strong></span>: The iterator to the element before i in the sequence. Returns the end-iterator, if either i is the begin-iterator or the sequence is empty.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Linear to the number of elements before i. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">const_iterator</span> <a name="id318167-bb"></a>previous(const_iterator p) ;</pre>
+<p><span class="bold"><strong>Returns</strong></span>: The const_iterator to the element before i in the sequence. Returns the end-const_iterator, if either i is the begin-const_iterator or the sequence is empty.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Linear to the number of elements before i. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">iterator</span> <a name="id318197-bb"></a>insert_after(const_iterator prev_pos, <span class="bold"><strong>const</strong></span> T & x) ;</pre>
+<p><span class="bold"><strong>Requires</strong></span>: p must be a valid iterator of *this.</p>
+<p><span class="bold"><strong>Effects</strong></span>: Inserts a copy of the value after the p pointed by prev_p.</p>
+<p><span class="bold"><strong>Returns</strong></span>: An iterator to the inserted element.</p>
+<p><span class="bold"><strong>Throws</strong></span>: If memory allocation throws or T's copy constructor throws.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Amortized constant time.</p>
+<p><span class="bold"><strong>Note</strong></span>: Does not affect the validity of iterators and references of previous values. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">iterator</span> <a name="id318252-bb"></a>insert_after(const_iterator prev_pos,
+ BOOST_MOVE_MACRO_RV_REF(value_type) x) ;</pre>
+<p><span class="bold"><strong>Requires</strong></span>: prev_pos must be a valid iterator of *this.</p>
+<p><span class="bold"><strong>Effects</strong></span>: Inserts a move constructed copy object from the value after the p pointed by prev_pos.</p>
+<p><span class="bold"><strong>Returns</strong></span>: An iterator to the inserted element.</p>
+<p><span class="bold"><strong>Throws</strong></span>: If memory allocation throws.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Amortized constant time.</p>
+<p><span class="bold"><strong>Note</strong></span>: Does not affect the validity of iterators and references of previous values. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id318305-bb"></a>insert_after(const_iterator prev_pos, size_type n, <span class="bold"><strong>const</strong></span> value_type & x) ;</pre>
+<p><span class="bold"><strong>Requires</strong></span>: prev_pos must be a valid iterator of *this.</p>
+<p><span class="bold"><strong>Effects</strong></span>: Inserts n copies of x after prev_pos.</p>
+<p><span class="bold"><strong>Throws</strong></span>: If memory allocation throws or T's copy constructor throws.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Linear to n.</p>
+<p><span class="bold"><strong>Note</strong></span>: Does not affect the validity of iterators and references of previous values. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> InIter>
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id318358-bb"></a>insert_after(const_iterator prev_pos, InIter first, InIter last) ;</pre>
+<p><span class="bold"><strong>Requires</strong></span>: prev_pos must be a valid iterator of *this.</p>
+<p><span class="bold"><strong>Effects</strong></span>: Inserts the range pointed by [first, last) after the p prev_pos.</p>
+<p><span class="bold"><strong>Throws</strong></span>: If memory allocation throws, T's constructor from a dereferenced InpIt throws.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Linear to the number of elements inserted.</p>
+<p><span class="bold"><strong>Note</strong></span>: Does not affect the validity of iterators and references of previous values. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">iterator</span> <a name="id318416-bb"></a>insert(const_iterator position, <span class="bold"><strong>const</strong></span> T & x) ;</pre>
+<p><span class="bold"><strong>Requires</strong></span>: p must be a valid iterator of *this.</p>
+<p><span class="bold"><strong>Effects</strong></span>: Insert a copy of x before p.</p>
+<p><span class="bold"><strong>Throws</strong></span>: If memory allocation throws or x's copy constructor throws.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Linear to the elements before p. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">iterator</span> <a name="id318458-bb"></a>insert(const_iterator p, BOOST_MOVE_MACRO_RV_REF(value_type) x) ;</pre>
+<p><span class="bold"><strong>Requires</strong></span>: p must be a valid iterator of *this.</p>
+<p><span class="bold"><strong>Effects</strong></span>: Insert a new element before p with mx's resources.</p>
+<p><span class="bold"><strong>Throws</strong></span>: If memory allocation throws.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Linear to the elements before p. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id318537-bb"></a>insert(const_iterator p, size_type n, <span class="bold"><strong>const</strong></span> value_type & x) ;</pre>
+<p><span class="bold"><strong>Requires</strong></span>: p must be a valid iterator of *this.</p>
+<p><span class="bold"><strong>Effects</strong></span>: Inserts n copies of x before p.</p>
+<p><span class="bold"><strong>Throws</strong></span>: If memory allocation throws or T's copy constructor throws.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Linear to n plus linear to the elements before p. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> InIter>
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id318584-bb"></a>insert(const_iterator p, InIter first, InIter last) ;</pre>
+<p><span class="bold"><strong>Requires</strong></span>: p must be a valid iterator of *this.</p>
+<p><span class="bold"><strong>Effects</strong></span>: Insert a copy of the [first, last) range before p.</p>
+<p><span class="bold"><strong>Throws</strong></span>: If memory allocation throws, T's constructor from a dereferenced InpIt throws.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Linear to std::distance [first, last) plus linear to the elements before p. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="bold"><strong>template</strong></span><<span class="bold"><strong>class</strong></span>... Args> <span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id318635-bb"></a>emplace_front(Args &&... args) ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Inserts an object of type T constructed with std::forward<Args>(args)... in the front of the list</p>
+<p><span class="bold"><strong>Throws</strong></span>: If memory allocation throws or T's copy constructor throws.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Amortized constant time. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="bold"><strong>template</strong></span><<span class="bold"><strong>class</strong></span>... Args> <span class="type">iterator</span> <a name="id318675-bb"></a>emplace(const_iterator p, Args &&... args) ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Inserts an object of type T constructed with std::forward<Args>(args)... before p</p>
+<p><span class="bold"><strong>Throws</strong></span>: If memory allocation throws or T's in-place constructor throws.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Linear to the elements before p </p>
+</li>
+<li>
+<pre class="literallayout"><span class="bold"><strong>template</strong></span><<span class="bold"><strong>class</strong></span>... Args>
+ <span class="type">iterator</span> <a name="id318718-bb"></a>emplace_after(const_iterator prev, Args &&... args) ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Inserts an object of type T constructed with std::forward<Args>(args)... after prev</p>
+<p><span class="bold"><strong>Throws</strong></span>: If memory allocation throws or T's in-place constructor throws.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">iterator</span> <a name="id318761-bb"></a>erase_after(const_iterator prev_pos) ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Erases the element after the element pointed by prev_pos of the list.</p>
+<p><span class="bold"><strong>Returns</strong></span>: the first element remaining beyond the removed elements, or end() if no such element exists.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant.</p>
+<p><span class="bold"><strong>Note</strong></span>: Does not invalidate iterators or references to non erased elements. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">iterator</span> <a name="id318803-bb"></a>erase_after(const_iterator before_first, const_iterator last) ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Erases the range (before_first, last) from the list.</p>
+<p><span class="bold"><strong>Returns</strong></span>: the first element remaining beyond the removed elements, or end() if no such element exists.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Linear to the number of erased elements.</p>
+<p><span class="bold"><strong>Note</strong></span>: Does not invalidate iterators or references to non erased elements. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">iterator</span> <a name="id318850-bb"></a>erase(const_iterator p) ;</pre>
+<p><span class="bold"><strong>Requires</strong></span>: p must be a valid iterator of *this.</p>
+<p><span class="bold"><strong>Effects</strong></span>: Erases the element at p p.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Linear to the number of elements before p. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">iterator</span> <a name="id318886-bb"></a>erase(const_iterator first, const_iterator last) ;</pre>
+<p><span class="bold"><strong>Requires</strong></span>: first and last must be valid iterator to elements in *this.</p>
+<p><span class="bold"><strong>Effects</strong></span>: Erases the elements pointed by [first, last).</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Linear to the distance between first and last plus linear to the elements before first. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id318928-bb"></a>resize(size_type new_size, <span class="bold"><strong>const</strong></span> T & x) ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Inserts or erases elements at the end such that the size becomes n. New elements are copy constructed from x.</p>
+<p><span class="bold"><strong>Throws</strong></span>: If memory allocation throws, or T's copy constructor throws.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Linear to the difference between size() and new_size. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id318965-bb"></a>resize(size_type new_size) ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Inserts or erases elements at the end such that the size becomes n. New elements are default constructed.</p>
+<p><span class="bold"><strong>Throws</strong></span>: If memory allocation throws, or T's copy constructor throws.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Linear to the difference between size() and new_size. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id318998-bb"></a>clear() ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Erases all the elements of the list.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Linear to the number of elements in the list. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id319023-bb"></a>splice_after(const_iterator prev_pos, slist & x) ;</pre>
+<p><span class="bold"><strong>Requires</strong></span>: p must point to an element contained by the list. x != *this</p>
+<p><span class="bold"><strong>Effects</strong></span>: Transfers all the elements of list x to this list, after the the element pointed by p. No destructors or copy constructors are called.</p>
+<p><span class="bold"><strong>Throws</strong></span>: std::runtime_error if this' allocator and x's allocator are not equal.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Linear to the elements in x.</p>
+<p><span class="bold"><strong>Note</strong></span>: Iterators of values obtained from list x now point to elements of this list. Iterators of this list and all the references are not invalidated. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id319073-bb"></a>splice_after(const_iterator prev_pos, slist & x, const_iterator prev) ;</pre>
+<p><span class="bold"><strong>Requires</strong></span>: prev_pos must be a valid iterator of this. i must point to an element contained in list x.</p>
+<p><span class="bold"><strong>Effects</strong></span>: Transfers the value pointed by i, from list x to this list, after the element pointed by prev_pos. If prev_pos == prev or prev_pos == ++prev, this function is a null operation.</p>
+<p><span class="bold"><strong>Throws</strong></span>: std::runtime_error if this' allocator and x's allocator are not equal.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant.</p>
+<p><span class="bold"><strong>Note</strong></span>: Iterators of values obtained from list x now point to elements of this list. Iterators of this list and all the references are not invalidated. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id319127-bb"></a>splice_after(const_iterator prev_pos, slist & x,
+ const_iterator before_first, const_iterator before_last) ;</pre>
+<p><span class="bold"><strong>Requires</strong></span>: prev_pos must be a valid iterator of this. before_first and before_last must be valid iterators of x. prev_pos must not be contained in [before_first, before_last) range.</p>
+<p><span class="bold"><strong>Effects</strong></span>: Transfers the range [before_first + 1, before_last + 1) from list x to this list, after the element pointed by prev_pos.</p>
+<p><span class="bold"><strong>Throws</strong></span>: std::runtime_error if this' allocator and x's allocator are not equal.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Linear to the number of transferred elements.</p>
+<p><span class="bold"><strong>Note</strong></span>: Iterators of values obtained from list x now point to elements of this list. Iterators of this list and all the references are not invalidated. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id319186-bb"></a>splice_after(const_iterator prev_pos, slist & x,
+ const_iterator before_first, const_iterator before_last,
+ size_type n) ;</pre>
+<p><span class="bold"><strong>Requires</strong></span>: prev_pos must be a valid iterator of this. before_first and before_last must be valid iterators of x. prev_pos must not be contained in [before_first, before_last) range. n == std::distance(before_first, before_last)</p>
+<p><span class="bold"><strong>Effects</strong></span>: Transfers the range [before_first + 1, before_last + 1) from list x to this list, after the element pointed by prev_pos.</p>
+<p><span class="bold"><strong>Throws</strong></span>: std::runtime_error if this' allocator and x's allocator are not equal.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant.</p>
+<p><span class="bold"><strong>Note</strong></span>: Iterators of values obtained from list x now point to elements of this list. Iterators of this list and all the references are not invalidated. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id319250-bb"></a>splice(const_iterator p, ThisType & x) ;</pre>
+<p><span class="bold"><strong>Requires</strong></span>: p must point to an element contained by the list. x != *this</p>
+<p><span class="bold"><strong>Effects</strong></span>: Transfers all the elements of list x to this list, before the the element pointed by p. No destructors or copy constructors are called.</p>
+<p><span class="bold"><strong>Throws</strong></span>: std::runtime_error if this' allocator and x's allocator are not equal.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Linear in distance(begin(), p), and linear in x.size().</p>
+<p><span class="bold"><strong>Note</strong></span>: Iterators of values obtained from list x now point to elements of this list. Iterators of this list and all the references are not invalidated. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id319299-bb"></a>splice(const_iterator p, slist & x, const_iterator i) ;</pre>
+<p><span class="bold"><strong>Requires</strong></span>: p must point to an element contained by this list. i must point to an element contained in list x.</p>
+<p><span class="bold"><strong>Effects</strong></span>: Transfers the value pointed by i, from list x to this list, before the the element pointed by p. No destructors or copy constructors are called. If p == i or p == ++i, this function is a null operation.</p>
+<p><span class="bold"><strong>Throws</strong></span>: std::runtime_error if this' allocator and x's allocator are not equal.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Linear in distance(begin(), p), and in distance(x.begin(), i).</p>
+<p><span class="bold"><strong>Note</strong></span>: Iterators of values obtained from list x now point to elements of this list. Iterators of this list and all the references are not invalidated. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id319353-bb"></a>splice(const_iterator p, slist & x, const_iterator first,
+ const_iterator last) ;</pre>
+<p><span class="bold"><strong>Requires</strong></span>: p must point to an element contained by this list. first and last must point to elements contained in list x.</p>
+<p><span class="bold"><strong>Effects</strong></span>: Transfers the range pointed by first and last from list x to this list, before the the element pointed by p. No destructors or copy constructors are called.</p>
+<p><span class="bold"><strong>Throws</strong></span>: std::runtime_error if this' allocator and x's allocator are not equal.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Linear in distance(begin(), p), in distance(x.begin(), first), and in distance(first, last).</p>
+<p><span class="bold"><strong>Note</strong></span>: Iterators of values obtained from list x now point to elements of this list. Iterators of this list and all the references are not invalidated. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id319412-bb"></a>reverse() ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Reverses the order of elements in the list.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: This function is linear time.</p>
+<p><span class="bold"><strong>Note</strong></span>: Iterators and references are not invalidated </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id319443-bb"></a>remove(<span class="bold"><strong>const</strong></span> T & value) ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Removes all the elements that compare equal to value.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Linear time. It performs exactly size() comparisons for equality.</p>
+<p><span class="bold"><strong>Note</strong></span>: The relative order of elements that are not removed is unchanged, and iterators to elements that are not removed remain valid. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> Pred> <span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id319479-bb"></a>remove_if(Pred pred) ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Removes all the elements for which a specified predicate is satisfied.</p>
+<p><span class="bold"><strong>Throws</strong></span>: If pred throws.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Linear time. It performs exactly size() calls to the predicate.</p>
+<p><span class="bold"><strong>Note</strong></span>: The relative order of elements that are not removed is unchanged, and iterators to elements that are not removed remain valid. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id319521-bb"></a>unique() ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Removes adjacent duplicate elements or adjacent elements that are equal from the list.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Linear time (size()-1 comparisons calls to pred()).</p>
+<p><span class="bold"><strong>Note</strong></span>: The relative order of elements that are not removed is unchanged, and iterators to elements that are not removed remain valid. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> Pred> <span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id319552-bb"></a>unique(Pred pred) ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Removes adjacent duplicate elements or adjacent elements that satisfy some binary predicate from the list.</p>
+<p><span class="bold"><strong>Throws</strong></span>: If pred throws.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Linear time (size()-1 comparisons equality comparisons).</p>
+<p><span class="bold"><strong>Note</strong></span>: The relative order of elements that are not removed is unchanged, and iterators to elements that are not removed remain valid. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id319595-bb"></a>merge(slist & x) ;</pre>
+<p><span class="bold"><strong>Requires</strong></span>: The lists x and *this must be distinct.</p>
+<p><span class="bold"><strong>Effects</strong></span>: This function removes all of x's elements and inserts them in order into *this according to std::less<value_type>. The merge is stable; that is, if an element from *this is equivalent to one from x, then the element from *this will precede the one from x.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: This function is linear time: it performs at most size() + x.size() - 1 comparisons. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> StrictWeakOrdering>
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id319634-bb"></a>merge(slist & x, StrictWeakOrdering comp) ;</pre>
+<p><span class="bold"><strong>Requires</strong></span>: p must be a comparison function that induces a strict weak ordering and both *this and x must be sorted according to that ordering The lists x and *this must be distinct.</p>
+<p><span class="bold"><strong>Effects</strong></span>: This function removes all of x's elements and inserts them in order into *this. The merge is stable; that is, if an element from *this is equivalent to one from x, then the element from *this will precede the one from x.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: This function is linear time: it performs at most size() + x.size() - 1 comparisons.</p>
+<p><span class="bold"><strong>Note</strong></span>: Iterators and references to *this are not invalidated. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id319690-bb"></a>sort() ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: This function sorts the list *this according to std::less<value_type>. The sort is stable, that is, the relative order of equivalent elements is preserved.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Notes</strong></span>: Iterators and references are not invalidated.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: The number of comparisons is approximately N log N, where N is the list's size. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> StrictWeakOrdering> <span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id319721-bb"></a>sort(StrictWeakOrdering comp) ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: This function sorts the list *this according to std::less<value_type>. The sort is stable, that is, the relative order of equivalent elements is preserved.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Notes</strong></span>: Iterators and references are not invalidated.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: The number of comparisons is approximately N log N, where N is the list's size. </p>
+</li>
+</ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2009 -2010 Ion Gaztanaga<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="multiset.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_container_reference.html#header.boost.container.slist_hpp"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="stable_vector.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
Added: sandbox/move/libs/container/doc/html/boost/container/stable_vector.html
==============================================================================
--- (empty file)
+++ sandbox/move/libs/container/doc/html/boost/container/stable_vector.html 2010-05-27 12:20:29 EDT (Thu, 27 May 2010)
@@ -0,0 +1,215 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Class template stable_vector</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.67.0">
+<link rel="start" href="../../index.html" title="Chapter 1. Boost.Container">
+<link rel="up" href="../../boost_container_reference.html#header.boost.container.stable_vector_hpp" title="Header <boost/container/stable_vector.hpp>">
+<link rel="prev" href="slist.html" title="Class template slist">
+<link rel="next" href="basic_string.html" title="Class template basic_string">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="slist.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_container_reference.html#header.boost.container.stable_vector_hpp"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="basic_string.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.container.stable_vector"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Class template stable_vector</span></h2>
+<p>boost::container::stable_vector — </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="emphasis"><em>// In header: <boost/container/stable_vector.hpp>
+
+</em></span><span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> T, <span class="bold"><strong>typename</strong></span> Allocator>
+<span class="bold"><strong>class</strong></span> stable_vector {
+<span class="bold"><strong>public</strong></span>:
+ <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> Allocator::reference <a name="boost.container.stable_vector.reference"></a>reference;
+ <span class="bold"><strong>typedef</strong></span> Allocator::const_reference <a name="boost.container.stable_vector.const_reference"></a>const_reference;
+ <span class="bold"><strong>typedef</strong></span> Allocator::pointer <a name="boost.container.stable_vector.pointer"></a>pointer;
+ <span class="bold"><strong>typedef</strong></span> Allocator::const_pointer <a name="boost.container.stable_vector.const_pointer"></a>const_pointer;
+ <span class="bold"><strong>typedef</strong></span> <span class="emphasis"><em>unspecified</em></span> <a name="boost.container.stable_vector.iterator"></a>iterator;
+ <span class="bold"><strong>typedef</strong></span> <span class="emphasis"><em>unspecified</em></span> <a name="boost.container.stable_vector.const_iterator"></a>const_iterator;
+ <span class="bold"><strong>typedef</strong></span> impl_type::size_type <a name="boost.container.stable_vector.size_type"></a>size_type;
+ <span class="bold"><strong>typedef</strong></span> iterator::difference_type <a name="boost.container.stable_vector.difference_type"></a>difference_type;
+ <span class="bold"><strong>typedef</strong></span> T <a name="boost.container.stable_vector.value_type"></a>value_type;
+ <span class="bold"><strong>typedef</strong></span> Allocator <a name="boost.container.stable_vector.allocator_type"></a>allocator_type;
+ <span class="bold"><strong>typedef</strong></span> std::reverse_iterator< iterator > <a name="boost.container.stable_vector.reverse_iterator"></a>reverse_iterator;
+ <span class="bold"><strong>typedef</strong></span> std::reverse_iterator< const_iterator > <a name="boost.container.stable_vector.const_reverse_iterator"></a>const_reverse_iterator;
+
+ <span class="emphasis"><em>// construct/copy/destruct</em></span>
+ stable_vector(<span class="bold"><strong>const</strong></span> Allocator & = Allocator());
+ stable_vector(size_type);
+ stable_vector(size_type, <span class="bold"><strong>const</strong></span> T &, <span class="bold"><strong>const</strong></span> Allocator & = Allocator());
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> InputIterator>
+ stable_vector(InputIterator, InputIterator,
+ <span class="bold"><strong>const</strong></span> Allocator & = Allocator());
+ stable_vector(<span class="bold"><strong>const</strong></span> stable_vector &);
+ stable_vector(BOOST_MOVE_MACRO_RV_REF(stable_vector));
+ stable_vector& operator=(BOOST_MOVE_MACRO_COPY_ASSIGN_REF(stable_vector));
+ stable_vector& operator=(BOOST_MOVE_MACRO_RV_REF(stable_vector));
+ ~stable_vector();
+
+ <span class="emphasis"><em>// public member functions</em></span>
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> InputIterator> <span class="type"><span class="bold"><strong>void</strong></span></span> assign(InputIterator, InputIterator) ;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> assign(size_type, <span class="bold"><strong>const</strong></span> T &) ;
+ <span class="type">allocator_type</span> get_allocator() <span class="bold"><strong>const</strong></span>;
+ <span class="type">iterator</span> begin() ;
+ <span class="type">const_iterator</span> begin() <span class="bold"><strong>const</strong></span>;
+ <span class="type">iterator</span> end() ;
+ <span class="type">const_iterator</span> end() <span class="bold"><strong>const</strong></span>;
+ <span class="type">reverse_iterator</span> rbegin() ;
+ <span class="type">const_reverse_iterator</span> rbegin() <span class="bold"><strong>const</strong></span>;
+ <span class="type">reverse_iterator</span> rend() ;
+ <span class="type">const_reverse_iterator</span> rend() <span class="bold"><strong>const</strong></span>;
+ <span class="type">const_iterator</span> cbegin() <span class="bold"><strong>const</strong></span>;
+ <span class="type">const_iterator</span> cend() <span class="bold"><strong>const</strong></span>;
+ <span class="type">const_reverse_iterator</span> crbegin() <span class="bold"><strong>const</strong></span>;
+ <span class="type">const_reverse_iterator</span> crend() <span class="bold"><strong>const</strong></span>;
+ <span class="type">size_type</span> size() <span class="bold"><strong>const</strong></span>;
+ <span class="type">size_type</span> max_size() <span class="bold"><strong>const</strong></span>;
+ <span class="type">size_type</span> capacity() <span class="bold"><strong>const</strong></span>;
+ <span class="type"><span class="bold"><strong>bool</strong></span></span> empty() <span class="bold"><strong>const</strong></span>;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> resize(size_type, <span class="bold"><strong>const</strong></span> T &) ;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> resize(size_type) ;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> reserve(size_type) ;
+ <span class="type">reference</span> operator[](size_type) ;
+ <span class="type">const_reference</span> operator[](size_type) <span class="bold"><strong>const</strong></span>;
+ <span class="type">const_reference</span> at(size_type) <span class="bold"><strong>const</strong></span>;
+ <span class="type">reference</span> at(size_type) ;
+ <span class="type">reference</span> front() ;
+ <span class="type">const_reference</span> front() <span class="bold"><strong>const</strong></span>;
+ <span class="type">reference</span> back() ;
+ <span class="type">const_reference</span> back() <span class="bold"><strong>const</strong></span>;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> push_back(<span class="bold"><strong>const</strong></span> T &) ;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> push_back(BOOST_MOVE_MACRO_RV_REF(T)) ;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> pop_back() ;
+ <span class="type">iterator</span> insert(const_iterator, <span class="bold"><strong>const</strong></span> T &) ;
+ <span class="type">iterator</span> insert(const_iterator, BOOST_MOVE_MACRO_RV_REF(T)) ;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> insert(const_iterator, size_type, <span class="bold"><strong>const</strong></span> T &) ;
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> InputIterator>
+ <span class="type"><span class="bold"><strong>void</strong></span></span> insert(const_iterator, InputIterator, InputIterator) ;
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>class</strong></span>... Args> <span class="type"><span class="bold"><strong>void</strong></span></span> emplace_back(Args &&...) ;
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>class</strong></span>... Args> <span class="type">iterator</span> emplace(const_iterator, Args &&...) ;
+ <span class="type">iterator</span> erase(const_iterator) ;
+ <span class="type">iterator</span> erase(const_iterator, const_iterator) ;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> swap(stable_vector &) ;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> clear() ;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id541225"></a><h2>Description</h2>
+<p>Help taken from (Introducing stable_vector)</p>
+<p>We present stable_vector, a fully STL-compliant stable container that provides most of the features of std::vector except element contiguity.</p>
+<p>General properties: stable_vector satisfies all the requirements of a container, a reversible container and a sequence and provides all the optional operations present in std::vector. Like std::vector, iterators are random access. stable_vector does not provide element contiguity; in exchange for this absence, the container is stable, i.e. references and iterators to an element of a stable_vector remain valid as long as the element is not erased, and an iterator that has been assigned the return value of end() always remain valid until the destruction of the associated stable_vector.</p>
+<p>Operation complexity: The big-O complexities of stable_vector operations match exactly those of std::vector. In general, insertion/deletion is constant time at the end of the sequence and linear elsewhere. Unlike std::vector, stable_vector does not internally perform any value_type destruction, copy or assignment operations other than those exactly corresponding to the insertion of new elements or deletion of stored elements, which can sometimes compensate in terms of performance for the extra burden of doing more pointer manipulation and an additional allocation per element.</p>
+<p>Exception safety: As stable_vector does not internally copy elements around, some operations provide stronger exception safety guarantees than in std::vector: </p>
+<div class="refsect2" lang="en">
+<a name="id541240"></a><h3>
+<a name="boost.container.stable_vectorconstruct-copy-destruct"></a><code class="computeroutput">stable_vector</code>
+ public
+ construct/copy/destruct</h3>
+<div class="orderedlist"><ol type="1">
+<li><pre class="literallayout"><a name="id321272-bb"></a>stable_vector(<span class="bold"><strong>const</strong></span> Allocator & al = Allocator());</pre></li>
+<li><pre class="literallayout"><a name="id321280-bb"></a>stable_vector(size_type n);</pre></li>
+<li><pre class="literallayout"><a name="id321286-bb"></a>stable_vector(size_type n, <span class="bold"><strong>const</strong></span> T & t, <span class="bold"><strong>const</strong></span> Allocator & al = Allocator());</pre></li>
+<li><pre class="literallayout"><span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> InputIterator>
+ <a name="id321304-bb"></a>stable_vector(InputIterator first, InputIterator last,
+ <span class="bold"><strong>const</strong></span> Allocator & al = Allocator());</pre></li>
+<li><pre class="literallayout"><a name="id321328-bb"></a>stable_vector(<span class="bold"><strong>const</strong></span> stable_vector & x);</pre></li>
+<li><pre class="literallayout"><a name="id321338-bb"></a>stable_vector(BOOST_MOVE_MACRO_RV_REF(stable_vector) x);</pre></li>
+<li><pre class="literallayout">stable_vector& <a name="id321349-bb"></a><span class="bold"><strong>operator</strong></span>=(BOOST_MOVE_MACRO_COPY_ASSIGN_REF(stable_vector) x);</pre></li>
+<li><pre class="literallayout">stable_vector& <a name="id321358-bb"></a><span class="bold"><strong>operator</strong></span>=(BOOST_MOVE_MACRO_RV_REF(stable_vector) x);</pre></li>
+<li><pre class="literallayout"><a name="id321348-bb"></a>~stable_vector();</pre></li>
+</ol></div>
+</div>
+<div class="refsect2" lang="en">
+<a name="id541402"></a><h3>
+<a name="id320342-bb"></a><code class="computeroutput">stable_vector</code> public member functions</h3>
+<div class="orderedlist"><ol type="1">
+<li><pre class="literallayout"><span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> InputIterator>
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id320344-bb"></a>assign(InputIterator first, InputIterator last) ;</pre></li>
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id320366-bb"></a>assign(size_type n, <span class="bold"><strong>const</strong></span> T & t) ;</pre></li>
+<li><pre class="literallayout"><span class="type">allocator_type</span> <a name="id320381-bb"></a>get_allocator() <span class="bold"><strong>const</strong></span>;</pre></li>
+<li><pre class="literallayout"><span class="type">iterator</span> <a name="id320387-bb"></a>begin() ;</pre></li>
+<li><pre class="literallayout"><span class="type">const_iterator</span> <a name="id320393-bb"></a>begin() <span class="bold"><strong>const</strong></span>;</pre></li>
+<li><pre class="literallayout"><span class="type">iterator</span> <a name="id320399-bb"></a>end() ;</pre></li>
+<li><pre class="literallayout"><span class="type">const_iterator</span> <a name="id320405-bb"></a>end() <span class="bold"><strong>const</strong></span>;</pre></li>
+<li><pre class="literallayout"><span class="type">reverse_iterator</span> <a name="id320411-bb"></a>rbegin() ;</pre></li>
+<li><pre class="literallayout"><span class="type">const_reverse_iterator</span> <a name="id320417-bb"></a>rbegin() <span class="bold"><strong>const</strong></span>;</pre></li>
+<li><pre class="literallayout"><span class="type">reverse_iterator</span> <a name="id320423-bb"></a>rend() ;</pre></li>
+<li><pre class="literallayout"><span class="type">const_reverse_iterator</span> <a name="id320429-bb"></a>rend() <span class="bold"><strong>const</strong></span>;</pre></li>
+<li><pre class="literallayout"><span class="type">const_iterator</span> <a name="id320435-bb"></a>cbegin() <span class="bold"><strong>const</strong></span>;</pre></li>
+<li><pre class="literallayout"><span class="type">const_iterator</span> <a name="id320441-bb"></a>cend() <span class="bold"><strong>const</strong></span>;</pre></li>
+<li><pre class="literallayout"><span class="type">const_reverse_iterator</span> <a name="id320447-bb"></a>crbegin() <span class="bold"><strong>const</strong></span>;</pre></li>
+<li><pre class="literallayout"><span class="type">const_reverse_iterator</span> <a name="id320453-bb"></a>crend() <span class="bold"><strong>const</strong></span>;</pre></li>
+<li><pre class="literallayout"><span class="type">size_type</span> <a name="id320459-bb"></a>size() <span class="bold"><strong>const</strong></span>;</pre></li>
+<li><pre class="literallayout"><span class="type">size_type</span> <a name="id320465-bb"></a>max_size() <span class="bold"><strong>const</strong></span>;</pre></li>
+<li><pre class="literallayout"><span class="type">size_type</span> <a name="id320471-bb"></a>capacity() <span class="bold"><strong>const</strong></span>;</pre></li>
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>bool</strong></span></span> <a name="id320477-bb"></a>empty() <span class="bold"><strong>const</strong></span>;</pre></li>
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id320483-bb"></a>resize(size_type n, <span class="bold"><strong>const</strong></span> T & t) ;</pre></li>
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id320499-bb"></a>resize(size_type n) ;</pre></li>
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id320510-bb"></a>reserve(size_type n) ;</pre></li>
+<li><pre class="literallayout"><span class="type">reference</span> <a name="id320520-bb"></a><span class="bold"><strong>operator</strong></span>[](size_type n) ;</pre></li>
+<li><pre class="literallayout"><span class="type">const_reference</span> <a name="id320531-bb"></a><span class="bold"><strong>operator</strong></span>[](size_type n) <span class="bold"><strong>const</strong></span>;</pre></li>
+<li><pre class="literallayout"><span class="type">const_reference</span> <a name="id320542-bb"></a>at(size_type n) <span class="bold"><strong>const</strong></span>;</pre></li>
+<li><pre class="literallayout"><span class="type">reference</span> <a name="id320553-bb"></a>at(size_type n) ;</pre></li>
+<li><pre class="literallayout"><span class="type">reference</span> <a name="id320564-bb"></a>front() ;</pre></li>
+<li><pre class="literallayout"><span class="type">const_reference</span> <a name="id320570-bb"></a>front() <span class="bold"><strong>const</strong></span>;</pre></li>
+<li><pre class="literallayout"><span class="type">reference</span> <a name="id320576-bb"></a>back() ;</pre></li>
+<li><pre class="literallayout"><span class="type">const_reference</span> <a name="id320582-bb"></a>back() <span class="bold"><strong>const</strong></span>;</pre></li>
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id320588-bb"></a>push_back(<span class="bold"><strong>const</strong></span> T & x) ;</pre></li>
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id320598-bb"></a>push_back(BOOST_MOVE_MACRO_RV_REF(T) t) ;</pre></li>
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id320609-bb"></a>pop_back() ;</pre></li>
+<li><pre class="literallayout"><span class="type">iterator</span> <a name="id320615-bb"></a>insert(const_iterator position, <span class="bold"><strong>const</strong></span> T & x) ;</pre></li>
+<li><pre class="literallayout"><span class="type">iterator</span> <a name="id320631-bb"></a>insert(const_iterator position, BOOST_MOVE_MACRO_RV_REF(T) x) ;</pre></li>
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id320646-bb"></a>insert(const_iterator position, size_type n, <span class="bold"><strong>const</strong></span> T & t) ;</pre></li>
+<li><pre class="literallayout"><span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> InputIterator>
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id320667-bb"></a>insert(const_iterator position, InputIterator first,
+ InputIterator last) ;</pre></li>
+<li>
+<pre class="literallayout"><span class="bold"><strong>template</strong></span><<span class="bold"><strong>class</strong></span>... Args> <span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id320693-bb"></a>emplace_back(Args &&... args) ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Inserts an object of type T constructed with std::forward<Args>(args)... in the end of the vector.</p>
+<p><span class="bold"><strong>Throws</strong></span>: If memory allocation throws or the in-place constructor throws.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Amortized constant time. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="bold"><strong>template</strong></span><<span class="bold"><strong>class</strong></span>... Args>
+ <span class="type">iterator</span> <a name="id321177-bb"></a>emplace(const_iterator position, Args &&... args) ;</pre>
+<p><span class="bold"><strong>Requires</strong></span>: position must be a valid iterator of *this.</p>
+<p><span class="bold"><strong>Effects</strong></span>: Inserts an object of type T constructed with std::forward<Args>(args)... before position</p>
+<p><span class="bold"><strong>Throws</strong></span>: If memory allocation throws or the in-place constructor throws.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: If position is end(), amortized constant time Linear time otherwise. </p>
+</li>
+<li><pre class="literallayout"><span class="type">iterator</span> <a name="id321226-bb"></a>erase(const_iterator position) ;</pre></li>
+<li><pre class="literallayout"><span class="type">iterator</span> <a name="id321237-bb"></a>erase(const_iterator first, const_iterator last) ;</pre></li>
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id321253-bb"></a>swap(stable_vector & x) ;</pre></li>
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id321266-bb"></a>clear() ;</pre></li>
+</ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2009 -2010 Ion Gaztanaga<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="slist.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_container_reference.html#header.boost.container.stable_vector_hpp"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="basic_string.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
Added: sandbox/move/libs/container/doc/html/boost/container/string.html
==============================================================================
--- (empty file)
+++ sandbox/move/libs/container/doc/html/boost/container/string.html 2010-05-27 12:20:29 EDT (Thu, 27 May 2010)
@@ -0,0 +1,54 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Type definition string</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.67.0">
+<link rel="start" href="../../index.html" title="Chapter 1. Boost.Container">
+<link rel="up" href="../../boost_container_reference.html#header.boost.container.string_hpp" title="Header <boost/container/string.hpp>">
+<link rel="prev" href="basic_string.html" title="Class template basic_string">
+<link rel="next" href="wstring.html" title="Type definition wstring">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="basic_string.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_container_reference.html#header.boost.container.string_hpp"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="wstring.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.container.string"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Type definition string</span></h2>
+<p>string — </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="emphasis"><em>// In header: <boost/container/string.hpp>
+
+</em></span>
+<span class="bold"><strong>typedef</strong></span> basic_string< <span class="bold"><strong>char</strong></span>,std::char_traits< <span class="bold"><strong>char</strong></span> >,std::allocator< <span class="bold"><strong>char</strong></span> > > string;</pre></div>
+<div class="refsect1" lang="en">
+<a name="id554841"></a><h2>Description</h2>
+<p>Typedef for a basic_string of narrow characters </p>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2009 -2010 Ion Gaztanaga<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="basic_string.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_container_reference.html#header.boost.container.string_hpp"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="wstring.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
Added: sandbox/move/libs/container/doc/html/boost/container/vector.html
==============================================================================
--- (empty file)
+++ sandbox/move/libs/container/doc/html/boost/container/vector.html 2010-05-27 12:20:29 EDT (Thu, 27 May 2010)
@@ -0,0 +1,505 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Class template vector</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.67.0">
+<link rel="start" href="../../index.html" title="Chapter 1. Boost.Container">
+<link rel="up" href="../../boost_container_reference.html#header.boost.container.vector_hpp" title="Header <boost/container/vector.hpp>">
+<link rel="prev" href="wstring.html" title="Type definition wstring">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="wstring.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_container_reference.html#header.boost.container.vector_hpp"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.container.vector"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Class template vector</span></h2>
+<p>boost::container::vector — </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="emphasis"><em>// In header: <boost/container/vector.hpp>
+
+</em></span><span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> T, <span class="bold"><strong>typename</strong></span> A>
+<span class="bold"><strong>class</strong></span> vector {
+<span class="bold"><strong>public</strong></span>:
+ <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> T value_type;
+ <span class="bold"><strong>typedef</strong></span> A::pointer <a name="boost.container.vector.pointer"></a>pointer; <span class="emphasis"><em>// Pointer to T. </em></span>
+ <span class="bold"><strong>typedef</strong></span> A::const_pointer <a name="boost.container.vector.const_pointer"></a>const_pointer; <span class="emphasis"><em>// Const pointer to T. </em></span>
+ <span class="bold"><strong>typedef</strong></span> A::reference <a name="boost.container.vector.reference"></a>reference; <span class="emphasis"><em>// Reference to T. </em></span>
+ <span class="bold"><strong>typedef</strong></span> A::const_reference <a name="boost.container.vector.const_reference"></a>const_reference; <span class="emphasis"><em>// Const reference to T. </em></span>
+ <span class="bold"><strong>typedef</strong></span> A::size_type <a name="boost.container.vector.size_type"></a>size_type; <span class="emphasis"><em>// An unsigned integral type. </em></span>
+ <span class="bold"><strong>typedef</strong></span> A::difference_type <a name="boost.container.vector.difference_type"></a>difference_type; <span class="emphasis"><em>// A signed integral type. </em></span>
+ <span class="bold"><strong>typedef</strong></span> A <a name="boost.container.vector.allocator_type"></a>allocator_type; <span class="emphasis"><em>// The allocator type. </em></span>
+ <span class="bold"><strong>typedef</strong></span> <span class="emphasis"><em>unspecified</em></span> <a name="boost.container.vector.iterator"></a>iterator; <span class="emphasis"><em>// The random access iterator. </em></span>
+ <span class="bold"><strong>typedef</strong></span> <span class="emphasis"><em>unspecified</em></span> <a name="boost.container.vector.const_iterator"></a>const_iterator; <span class="emphasis"><em>// The random access const_iterator. </em></span>
+ <span class="bold"><strong>typedef</strong></span> std::reverse_iterator< iterator > <a name="boost.container.vector.reverse_iterator"></a>reverse_iterator; <span class="emphasis"><em>// Iterator used to iterate backwards through a vector. </em></span>
+ <span class="bold"><strong>typedef</strong></span> std::reverse_iterator< const_iterator > <a name="boost.container.vector.const_reverse_iterator"></a>const_reverse_iterator; <span class="emphasis"><em>// Const iterator used to iterate backwards through a vector. </em></span>
+ <span class="bold"><strong>typedef</strong></span> allocator_type <a name="boost.container.vector.stored_allocator_type"></a>stored_allocator_type; <span class="emphasis"><em>// The stored allocator type. </em></span>
+
+ <span class="emphasis"><em>// construct/copy/destruct</em></span>
+ vector(<span class="bold"><strong>const</strong></span> A & = A());
+ vector(size_type);
+ vector(size_type, <span class="bold"><strong>const</strong></span> T &, <span class="bold"><strong>const</strong></span> allocator_type & = allocator_type());
+ vector(<span class="bold"><strong>const</strong></span> vector< T, A > &);
+ vector(BOOST_MOVE_MACRO_RV_REF(vector));
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> InIt>
+ vector(InIt, InIt, <span class="bold"><strong>const</strong></span> allocator_type & = allocator_type());
+ vector& operator=(BOOST_MOVE_MACRO_COPY_ASSIGN_REF(vector));
+ vector& operator=(BOOST_MOVE_MACRO_RV_REF(vector));
+ ~vector();
+
+ <span class="emphasis"><em>// public member functions</em></span>
+ <span class="type">iterator</span> begin() ;
+ <span class="type">const_iterator</span> begin() <span class="bold"><strong>const</strong></span>;
+ <span class="type">iterator</span> end() ;
+ <span class="type">const_iterator</span> end() <span class="bold"><strong>const</strong></span>;
+ <span class="type">reverse_iterator</span> rbegin() ;
+ <span class="type">const_reverse_iterator</span> rbegin() <span class="bold"><strong>const</strong></span>;
+ <span class="type">reverse_iterator</span> rend() ;
+ <span class="type">const_reverse_iterator</span> rend() <span class="bold"><strong>const</strong></span>;
+ <span class="type">const_iterator</span> cbegin() <span class="bold"><strong>const</strong></span>;
+ <span class="type">const_iterator</span> cend() <span class="bold"><strong>const</strong></span>;
+ <span class="type">const_reverse_iterator</span> crbegin() <span class="bold"><strong>const</strong></span>;
+ <span class="type">const_reverse_iterator</span> crend() <span class="bold"><strong>const</strong></span>;
+ <span class="type">reference</span> front() ;
+ <span class="type">const_reference</span> front() <span class="bold"><strong>const</strong></span>;
+ <span class="type">reference</span> back() ;
+ <span class="type">const_reference</span> back() <span class="bold"><strong>const</strong></span>;
+ <span class="type">pointer</span> data() ;
+ <span class="type">const_pointer</span> data() <span class="bold"><strong>const</strong></span>;
+ <span class="type">size_type</span> size() <span class="bold"><strong>const</strong></span>;
+ <span class="type">size_type</span> max_size() <span class="bold"><strong>const</strong></span>;
+ <span class="type">size_type</span> capacity() <span class="bold"><strong>const</strong></span>;
+ <span class="type"><span class="bold"><strong>bool</strong></span></span> empty() <span class="bold"><strong>const</strong></span>;
+ <span class="type">reference</span> operator[](size_type) ;
+ <span class="type">const_reference</span> operator[](size_type) <span class="bold"><strong>const</strong></span>;
+ <span class="type">reference</span> at(size_type) ;
+ <span class="type">const_reference</span> at(size_type) <span class="bold"><strong>const</strong></span>;
+ <span class="type">allocator_type</span> get_allocator() <span class="bold"><strong>const</strong></span>;
+ <span class="type"><span class="bold"><strong>const</strong></span> stored_allocator_type &</span> get_stored_allocator() <span class="bold"><strong>const</strong></span>;
+ <span class="type">stored_allocator_type &</span> get_stored_allocator() ;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> reserve(size_type) ;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> assign(size_type, <span class="bold"><strong>const</strong></span> value_type &) ;
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> InIt> <span class="type"><span class="bold"><strong>void</strong></span></span> assign(InIt, InIt) ;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> push_back(<span class="bold"><strong>const</strong></span> T &) ;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> push_back(BOOST_MOVE_MACRO_RV_REF(T)) ;
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>class</strong></span>... Args> <span class="type"><span class="bold"><strong>void</strong></span></span> emplace_back(Args &&...) ;
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>class</strong></span>... Args> <span class="type">iterator</span> emplace(const_iterator, Args &&...) ;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> swap(vector &) ;
+ <span class="type">iterator</span> insert(const_iterator, <span class="bold"><strong>const</strong></span> T &) ;
+ <span class="type">iterator</span> insert(const_iterator, BOOST_MOVE_MACRO_RV_REF(T)) ;
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> InIt> <span class="type"><span class="bold"><strong>void</strong></span></span> insert(const_iterator, InIt, InIt) ;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> insert(const_iterator, size_type, <span class="bold"><strong>const</strong></span> T &) ;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> pop_back() ;
+ <span class="type">iterator</span> erase(const_iterator) ;
+ <span class="type">iterator</span> erase(const_iterator, const_iterator) ;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> resize(size_type, <span class="bold"><strong>const</strong></span> T &) ;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> resize(size_type) ;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> clear() ;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> shrink_to_fit() ;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id556071"></a><h2>Description</h2>
+<p>A vector is a sequence that supports random access to elements, constant time insertion and removal of elements at the end, and linear time insertion and removal of elements at the beginning or in the middle. The number of elements in a vector may vary dynamically; memory management is automatic. boost::container::vector is similar to std::vector but it's compatible with shared memory and memory mapped files. </p>
+<div class="refsect2" lang="en">
+<a name="id556077"></a><h3>
+<a name="boost.container.vectortypes"></a><code class="computeroutput">vector</code>
+ public
+ types</h3>
+<div class="orderedlist"><ol type="1"><li>
+<p>
+<span class="bold"><strong>typedef</strong></span> T <a name="boost.container.vector.value_type"></a>value_type;</p>
+<p>The type of object, T, stored in the vector </p>
+</li></ol></div>
+</div>
+<div class="refsect2" lang="en">
+<a name="id556105"></a><h3>
+<a name="boost.container.vectorconstruct-copy-destruct"></a><code class="computeroutput">vector</code>
+ public
+ construct/copy/destruct</h3>
+<div class="orderedlist"><ol type="1">
+<li>
+<pre class="literallayout"><a name="id329374-bb"></a>vector(<span class="bold"><strong>const</strong></span> A & a = A());</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Constructs a vector taking the allocator as parameter.</p>
+<p><span class="bold"><strong>Throws</strong></span>: If allocator_type's copy constructor throws.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><a name="id329403-bb"></a>vector(size_type n);</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Constructs a vector that will use a copy of allocator a and inserts n default contructed values.</p>
+<p><span class="bold"><strong>Throws</strong></span>: If allocator_type's default constructor or copy constructor throws or T's default or copy constructor throws.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Linear to n. </p>
+</li>
+<li>
+<pre class="literallayout"><a name="id329428-bb"></a>vector(size_type n, <span class="bold"><strong>const</strong></span> T & value,
+ <span class="bold"><strong>const</strong></span> allocator_type & a = allocator_type());</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Constructs a vector that will use a copy of allocator a and inserts n copies of value.</p>
+<p><span class="bold"><strong>Throws</strong></span>: If allocator_type's default constructor or copy constructor throws or T's default or copy constructor throws.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Linear to n. </p>
+</li>
+<li>
+<pre class="literallayout"><a name="id329465-bb"></a>vector(<span class="bold"><strong>const</strong></span> vector< T, A > & x);</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Copy constructs a vector.</p>
+<p><span class="bold"><strong>Postcondition</strong></span>: x == *this.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Linear to the elements x contains. </p>
+</li>
+<li>
+<pre class="literallayout"><a name="id329494-bb"></a>vector(BOOST_MOVE_MACRO_RV_REF(vector) mx);</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Move constructor. Moves mx's resources to *this.</p>
+<p><span class="bold"><strong>Throws</strong></span>: If allocator_type's copy constructor throws.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> InIt>
+ <a name="id329523-bb"></a>vector(InIt first, InIt last, <span class="bold"><strong>const</strong></span> allocator_type & a = allocator_type());</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Constructs a vector that will use a copy of allocator a and inserts a copy of the range [first, last) in the vector.</p>
+<p><span class="bold"><strong>Throws</strong></span>: If allocator_type's default constructor or copy constructor throws or T's constructor taking an dereferenced InIt throws.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Linear to the range [first, last). </p>
+</li>
+<li>
+<pre class="literallayout">vector& <a name="id329586-bb"></a><span class="bold"><strong>operator</strong></span>=(BOOST_MOVE_MACRO_COPY_ASSIGN_REF(vector) x);</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Makes *this contain the same elements as x.</p>
+<p><span class="bold"><strong>Postcondition</strong></span>: this->size() == x.size(). *this contains a copy of each of x's elements.</p>
+<p><span class="bold"><strong>Throws</strong></span>: If memory allocation throws or T's copy constructor throws.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Linear to the number of elements in x. </p>
+</li>
+<li>
+<pre class="literallayout">vector& <a name="id329622-bb"></a><span class="bold"><strong>operator</strong></span>=(BOOST_MOVE_MACRO_RV_REF(vector) x);</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Move assignment. All mx's values are transferred to *this.</p>
+<p><span class="bold"><strong>Postcondition</strong></span>: x.empty(). *this contains a the elements x had before the function.</p>
+<p><span class="bold"><strong>Throws</strong></span>: If allocator_type's copy constructor throws.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Linear. </p>
+</li>
+<li>
+<pre class="literallayout"><a name="id329566-bb"></a>~vector();</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Destroys the vector. All stored values are destroyed and used memory is deallocated.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Linear to the number of elements. </p>
+</li>
+</ol></div>
+</div>
+<div class="refsect2" lang="en">
+<a name="id556444"></a><h3>
+<a name="id327941-bb"></a><code class="computeroutput">vector</code> public member functions</h3>
+<div class="orderedlist"><ol type="1">
+<li>
+<pre class="literallayout"><span class="type">iterator</span> <a name="id327944-bb"></a>begin() ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Returns an iterator to the first element contained in the vector.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">const_iterator</span> <a name="id327969-bb"></a>begin() <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Returns a const_iterator to the first element contained in the vector.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">iterator</span> <a name="id327994-bb"></a>end() ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Returns an iterator to the end of the vector.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">const_iterator</span> <a name="id328019-bb"></a>end() <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Returns a const_iterator to the end of the vector.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">reverse_iterator</span> <a name="id328044-bb"></a>rbegin() ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Returns a reverse_iterator pointing to the beginning of the reversed vector.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">const_reverse_iterator</span> <a name="id328070-bb"></a>rbegin() <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Returns a const_reverse_iterator pointing to the beginning of the reversed vector.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">reverse_iterator</span> <a name="id328095-bb"></a>rend() ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Returns a reverse_iterator pointing to the end of the reversed vector.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">const_reverse_iterator</span> <a name="id328120-bb"></a>rend() <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Returns a const_reverse_iterator pointing to the end of the reversed vector.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">const_iterator</span> <a name="id328145-bb"></a>cbegin() <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Returns a const_iterator to the first element contained in the vector.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">const_iterator</span> <a name="id328170-bb"></a>cend() <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Returns a const_iterator to the end of the vector.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">const_reverse_iterator</span> <a name="id328196-bb"></a>crbegin() <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Returns a const_reverse_iterator pointing to the beginning of the reversed vector.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">const_reverse_iterator</span> <a name="id328221-bb"></a>crend() <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Returns a const_reverse_iterator pointing to the end of the reversed vector.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">reference</span> <a name="id328246-bb"></a>front() ;</pre>
+<p><span class="bold"><strong>Requires</strong></span>: !empty()</p>
+<p><span class="bold"><strong>Effects</strong></span>: Returns a reference to the first element from the beginning of the container.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">const_reference</span> <a name="id328277-bb"></a>front() <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Requires</strong></span>: !empty()</p>
+<p><span class="bold"><strong>Effects</strong></span>: Returns a const reference to the first element from the beginning of the container.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">reference</span> <a name="id328308-bb"></a>back() ;</pre>
+<p><span class="bold"><strong>Requires</strong></span>: !empty()</p>
+<p><span class="bold"><strong>Effects</strong></span>: Returns a reference to the first element from the beginning of the container.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">const_reference</span> <a name="id328340-bb"></a>back() <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Returns a const reference to the first element from the beginning of the container.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">pointer</span> <a name="id328365-bb"></a>data() ;</pre>
+<p><span class="bold"><strong>Returns</strong></span>: A pointer such that [data(),data() + size()) is a valid range. For a non-empty vector, data() == &front().</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">const_pointer</span> <a name="id328390-bb"></a>data() <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Returns</strong></span>: A pointer such that [data(),data() + size()) is a valid range. For a non-empty vector, data() == &front().</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">size_type</span> <a name="id328415-bb"></a>size() <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Returns the number of the elements contained in the vector.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">size_type</span> <a name="id328442-bb"></a>max_size() <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Returns the largest possible size of the vector.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">size_type</span> <a name="id328467-bb"></a>capacity() <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Number of elements for which memory has been allocated. capacity() is always greater than or equal to size().</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type"><span class="bold"><strong>bool</strong></span></span> <a name="id328492-bb"></a>empty() <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Returns true if the vector contains no elements.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">reference</span> <a name="id328517-bb"></a><span class="bold"><strong>operator</strong></span>[](size_type n) ;</pre>
+<p><span class="bold"><strong>Requires</strong></span>: size() < n.</p>
+<p><span class="bold"><strong>Effects</strong></span>: Returns a reference to the nth element from the beginning of the container.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">const_reference</span> <a name="id328553-bb"></a><span class="bold"><strong>operator</strong></span>[](size_type n) <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Requires</strong></span>: size() < n.</p>
+<p><span class="bold"><strong>Effects</strong></span>: Returns a const reference to the nth element from the beginning of the container.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">reference</span> <a name="id328589-bb"></a>at(size_type n) ;</pre>
+<p><span class="bold"><strong>Requires</strong></span>: size() < n.</p>
+<p><span class="bold"><strong>Effects</strong></span>: Returns a reference to the nth element from the beginning of the container.</p>
+<p><span class="bold"><strong>Throws</strong></span>: std::range_error if n >= size()</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">const_reference</span> <a name="id328625-bb"></a>at(size_type n) <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Requires</strong></span>: size() < n.</p>
+<p><span class="bold"><strong>Effects</strong></span>: Returns a const reference to the nth element from the beginning of the container.</p>
+<p><span class="bold"><strong>Throws</strong></span>: std::range_error if n >= size()</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">allocator_type</span> <a name="id328661-bb"></a>get_allocator() <span class="bold"><strong>const</strong></span>;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Returns a copy of the internal allocator.</p>
+<p><span class="bold"><strong>Throws</strong></span>: If allocator's copy constructor throws.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>const</strong></span> stored_allocator_type &</span> <a name="id328686-bb"></a>get_stored_allocator() <span class="bold"><strong>const</strong></span>;</pre></li>
+<li><pre class="literallayout"><span class="type">stored_allocator_type &</span> <a name="id328692-bb"></a>get_stored_allocator() ;</pre></li>
+<li>
+<pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id328698-bb"></a>reserve(size_type new_cap) ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: If n is less than or equal to capacity(), this call has no effect. Otherwise, it is a request for allocation of additional memory. If the request is successful, then capacity() is greater than or equal to n; otherwise, capacity() is unchanged. In either case, size() is unchanged.</p>
+<p><span class="bold"><strong>Throws</strong></span>: If memory allocation allocation throws or T's copy constructor throws. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id328722-bb"></a>assign(size_type n, <span class="bold"><strong>const</strong></span> value_type & val) ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Assigns the n copies of val to *this.</p>
+<p><span class="bold"><strong>Throws</strong></span>: If memory allocation throws or T's copy constructor throws.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Linear to n. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> InIt> <span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id328758-bb"></a>assign(InIt first, InIt last) ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Assigns the the range [first, last) to *this.</p>
+<p><span class="bold"><strong>Throws</strong></span>: If memory allocation throws or T's constructor from dereferencing InpIt throws.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Linear to n. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id328799-bb"></a>push_back(<span class="bold"><strong>const</strong></span> T & x) ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Inserts a copy of x at the end of the vector.</p>
+<p><span class="bold"><strong>Throws</strong></span>: If memory allocation throws or T's copy constructor throws.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Amortized constant time. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id328830-bb"></a>push_back(BOOST_MOVE_MACRO_RV_REF(T) x) ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Constructs a new element in the end of the vector and moves the resources of mx to this new element.</p>
+<p><span class="bold"><strong>Throws</strong></span>: If memory allocation throws.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Amortized constant time. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="bold"><strong>template</strong></span><<span class="bold"><strong>class</strong></span>... Args> <span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id328860-bb"></a>emplace_back(Args &&... args) ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Inserts an object of type T constructed with std::forward<Args>(args)... in the end of the vector.</p>
+<p><span class="bold"><strong>Throws</strong></span>: If memory allocation throws or the in-place constructor throws.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Amortized constant time. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="bold"><strong>template</strong></span><<span class="bold"><strong>class</strong></span>... Args>
+ <span class="type">iterator</span> <a name="id328899-bb"></a>emplace(const_iterator position, Args &&... args) ;</pre>
+<p><span class="bold"><strong>Requires</strong></span>: position must be a valid iterator of *this.</p>
+<p><span class="bold"><strong>Effects</strong></span>: Inserts an object of type T constructed with std::forward<Args>(args)... before position</p>
+<p><span class="bold"><strong>Throws</strong></span>: If memory allocation throws or the in-place constructor throws.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: If position is end(), amortized constant time Linear time otherwise. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id328948-bb"></a>swap(vector & x) ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Swaps the contents of *this and x. If this->allocator_type() != x.allocator_type() allocators are also swapped.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">iterator</span> <a name="id328980-bb"></a>insert(const_iterator position, <span class="bold"><strong>const</strong></span> T & x) ;</pre>
+<p><span class="bold"><strong>Requires</strong></span>: position must be a valid iterator of *this.</p>
+<p><span class="bold"><strong>Effects</strong></span>: Insert a copy of x before position.</p>
+<p><span class="bold"><strong>Throws</strong></span>: If memory allocation throws or x's copy constructor throws.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: If position is end(), amortized constant time Linear time otherwise. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">iterator</span> <a name="id329022-bb"></a>insert(const_iterator position, BOOST_MOVE_MACRO_RV_REF(T) x) ;</pre>
+<p><span class="bold"><strong>Requires</strong></span>: position must be a valid iterator of *this.</p>
+<p><span class="bold"><strong>Effects</strong></span>: Insert a new element before position with mx's resources.</p>
+<p><span class="bold"><strong>Throws</strong></span>: If memory allocation throws.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: If position is end(), amortized constant time Linear time otherwise. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> InIt>
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id329064-bb"></a>insert(const_iterator pos, InIt first, InIt last) ;</pre>
+<p><span class="bold"><strong>Requires</strong></span>: pos must be a valid iterator of *this.</p>
+<p><span class="bold"><strong>Effects</strong></span>: Insert a copy of the [first, last) range before pos.</p>
+<p><span class="bold"><strong>Throws</strong></span>: If memory allocation throws, T's constructor from a dereferenced InpIt throws or T's copy constructor throws.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Linear to std::distance [first, last). </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id329116-bb"></a>insert(const_iterator p, size_type n, <span class="bold"><strong>const</strong></span> T & x) ;</pre>
+<p><span class="bold"><strong>Requires</strong></span>: pos must be a valid iterator of *this.</p>
+<p><span class="bold"><strong>Effects</strong></span>: Insert n copies of x before pos.</p>
+<p><span class="bold"><strong>Throws</strong></span>: If memory allocation throws or T's copy constructor throws.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Linear to n. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id329163-bb"></a>pop_back() ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Removes the last element from the vector.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Constant time. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">iterator</span> <a name="id329188-bb"></a>erase(const_iterator position) ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Erases the element at position pos.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Linear to the elements between pos and the last element. Constant if pos is the first or the last element. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">iterator</span> <a name="id329218-bb"></a>erase(const_iterator first, const_iterator last) ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Erases the elements pointed by [first, last).</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Linear to the distance between first and last. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id329253-bb"></a>resize(size_type new_size, <span class="bold"><strong>const</strong></span> T & x) ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Inserts or erases elements at the end such that the size becomes n. New elements are copy constructed from x.</p>
+<p><span class="bold"><strong>Throws</strong></span>: If memory allocation throws, or T's copy constructor throws.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Linear to the difference between size() and new_size. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id329290-bb"></a>resize(size_type new_size) ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Inserts or erases elements at the end such that the size becomes n. New elements are default constructed.</p>
+<p><span class="bold"><strong>Throws</strong></span>: If memory allocation throws, or T's copy constructor throws.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Linear to the difference between size() and new_size. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id329322-bb"></a>clear() ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Erases all the elements of the vector.</p>
+<p><span class="bold"><strong>Throws</strong></span>: Nothing.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Linear to the number of elements in the vector. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id329348-bb"></a>shrink_to_fit() ;</pre>
+<p><span class="bold"><strong>Effects</strong></span>: Tries to deallocate the excess of memory created with previous allocations. The size of the vector is unchanged</p>
+<p><span class="bold"><strong>Throws</strong></span>: If memory allocation throws, or T's copy constructor throws.</p>
+<p><span class="bold"><strong>Complexity</strong></span>: Linear to size(). </p>
+</li>
+</ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2009 -2010 Ion Gaztanaga<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="wstring.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_container_reference.html#header.boost.container.vector_hpp"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a>
+</div>
+</body>
+</html>
Added: sandbox/move/libs/container/doc/html/boost/container/wstring.html
==============================================================================
--- (empty file)
+++ sandbox/move/libs/container/doc/html/boost/container/wstring.html 2010-05-27 12:20:29 EDT (Thu, 27 May 2010)
@@ -0,0 +1,54 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Type definition wstring</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.67.0">
+<link rel="start" href="../../index.html" title="Chapter 1. Boost.Container">
+<link rel="up" href="../../boost_container_reference.html#header.boost.container.string_hpp" title="Header <boost/container/string.hpp>">
+<link rel="prev" href="string.html" title="Type definition string">
+<link rel="next" href="vector.html" title="Class template vector">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="string.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_container_reference.html#header.boost.container.string_hpp"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="vector.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.container.wstring"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Type definition wstring</span></h2>
+<p>wstring — </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="emphasis"><em>// In header: <boost/container/string.hpp>
+
+</em></span>
+<span class="bold"><strong>typedef</strong></span> basic_string< <span class="bold"><strong>wchar_t</strong></span>,std::char_traits< <span class="bold"><strong>wchar_t</strong></span> >,std::allocator< <span class="bold"><strong>wchar_t</strong></span> > > wstring;</pre></div>
+<div class="refsect1" lang="en">
+<a name="id554896"></a><h2>Description</h2>
+<p>Typedef for a basic_string of narrow characters </p>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2009 -2010 Ion Gaztanaga<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="string.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_container_reference.html#header.boost.container.string_hpp"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="vector.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
Added: sandbox/move/libs/container/doc/html/boost_container_reference.html
==============================================================================
--- (empty file)
+++ sandbox/move/libs/container/doc/html/boost_container_reference.html 2010-05-27 12:20:29 EDT (Thu, 27 May 2010)
@@ -0,0 +1,518 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Boost.Container Reference</title>
+<link rel="stylesheet" href="boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.67.0">
+<link rel="start" href="index.html" title="Chapter 1. Boost.Container">
+<link rel="up" href="index.html" title="Chapter 1. Boost.Container">
+<link rel="prev" href="container/release_notes.html" title=" Release Notes">
+<link rel="next" href="boost/container/ordered_range_impl_t.html" title="Struct ordered_range_impl_t">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="container/release_notes.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="index.html"><img src="../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="boost/container/ordered_range_impl_t.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="boost_container_reference"></a>Boost.Container Reference</h2></div></div></div>
+<div class="toc"><dl>
+<dt><span class="section">Header <boost/container/container_fwd.hpp></span></dt>
+<dt><span class="section">Header <boost/container/deque.hpp></span></dt>
+<dt><span class="section">Header <boost/container/flat_map.hpp></span></dt>
+<dt><span class="section">Header <boost/container/flat_set.hpp></span></dt>
+<dt><span class="section">Header <boost/container/list.hpp></span></dt>
+<dt><span class="section">Header <boost/container/map.hpp></span></dt>
+<dt><span class="section">Header <boost/container/set.hpp></span></dt>
+<dt><span class="section">Header <boost/container/slist.hpp></span></dt>
+<dt><span class="section">Header <boost/container/stable_vector.hpp></span></dt>
+<dt><span class="section">Header <boost/container/string.hpp></span></dt>
+<dt><span class="section">Header <boost/container/vector.hpp></span></dt>
+</dl></div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="header.boost.container.container_fwd_hpp"></a>Header <boost/container/container_fwd.hpp></h3></div></div></div>
+<pre class="synopsis"><span class="bold"><strong>namespace</strong></span> boost {
+ <span class="bold"><strong>namespace</strong></span> container {
+ <span class="bold"><strong>struct</strong></span> ordered_range_impl_t;
+ <span class="bold"><strong>struct</strong></span> ordered_unique_range_impl_t;
+
+ <span class="bold"><strong>static</strong></span> const ordered_range_t ordered_range;
+ <span class="bold"><strong>static</strong></span> const ordered_unique_range_t ordered_unique_range;
+ }
+}</pre>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="header.boost.container.deque_hpp"></a>Header <boost/container/deque.hpp></h3></div></div></div>
+<pre class="synopsis"><span class="bold"><strong>namespace</strong></span> boost {
+ <span class="bold"><strong>namespace</strong></span> container {
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> T, <span class="bold"><strong>typename</strong></span> Alloc> <span class="bold"><strong>class</strong></span> deque;
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> T, <span class="bold"><strong>typename</strong></span> Alloc>
+ <span class="type"><span class="bold"><strong>bool</strong></span></span> <a name="boost.container.operator==_id294525"></a><span class="bold"><strong>operator</strong></span>==(<span class="bold"><strong>const</strong></span> deque< T, Alloc > & x,
+ <span class="bold"><strong>const</strong></span> deque< T, Alloc > & y);
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> T, <span class="bold"><strong>typename</strong></span> Alloc>
+ <span class="type"><span class="bold"><strong>bool</strong></span></span> <a name="boost.container.operator_id294556"></a><span class="bold"><strong>operator</strong></span><(<span class="bold"><strong>const</strong></span> deque< T, Alloc > & x, <span class="bold"><strong>const</strong></span> deque< T, Alloc > & y);
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> T, <span class="bold"><strong>typename</strong></span> Alloc>
+ <span class="type"><span class="bold"><strong>bool</strong></span></span> <a name="boost.container.operator!=_id294588"></a><span class="bold"><strong>operator</strong></span>!=(<span class="bold"><strong>const</strong></span> deque< T, Alloc > & x,
+ <span class="bold"><strong>const</strong></span> deque< T, Alloc > & y);
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> T, <span class="bold"><strong>typename</strong></span> Alloc>
+ <span class="type"><span class="bold"><strong>bool</strong></span></span> <a name="boost.container.operator_id294619"></a><span class="bold"><strong>operator</strong></span>>(<span class="bold"><strong>const</strong></span> deque< T, Alloc > & x, <span class="bold"><strong>const</strong></span> deque< T, Alloc > & y);
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> T, <span class="bold"><strong>typename</strong></span> Alloc>
+ <span class="type"><span class="bold"><strong>bool</strong></span></span> <a name="boost.container.operator_=_id294650"></a><span class="bold"><strong>operator</strong></span><=(<span class="bold"><strong>const</strong></span> deque< T, Alloc > & x,
+ <span class="bold"><strong>const</strong></span> deque< T, Alloc > & y);
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> T, <span class="bold"><strong>typename</strong></span> Alloc>
+ <span class="type"><span class="bold"><strong>bool</strong></span></span> <a name="boost.container.operator_=_id294681"></a><span class="bold"><strong>operator</strong></span>>=(<span class="bold"><strong>const</strong></span> deque< T, Alloc > & x,
+ <span class="bold"><strong>const</strong></span> deque< T, Alloc > & y);
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> T, <span class="bold"><strong>typename</strong></span> A>
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a name="boost.container.swap_id294712"></a>swap(deque< T, A > & x, deque< T, A > & y);
+ }
+}</pre>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="header.boost.container.flat_map_hpp"></a>Header <boost/container/flat_map.hpp></h3></div></div></div>
+<pre class="synopsis"><span class="bold"><strong>namespace</strong></span> boost {
+ <span class="bold"><strong>namespace</strong></span> container {
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> Key, <span class="bold"><strong>typename</strong></span> T, <span class="bold"><strong>typename</strong></span> Pred, <span class="bold"><strong>typename</strong></span> Alloc>
+ <span class="bold"><strong>class</strong></span> flat_map;
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> Key, <span class="bold"><strong>typename</strong></span> T, <span class="bold"><strong>typename</strong></span> Pred, <span class="bold"><strong>typename</strong></span> Alloc>
+ <span class="bold"><strong>class</strong></span> flat_multimap;
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> Key, <span class="bold"><strong>typename</strong></span> T, <span class="bold"><strong>typename</strong></span> Pred, <span class="bold"><strong>typename</strong></span> Alloc>
+ <span class="type"><span class="bold"><strong>bool</strong></span></span> <a name="boost.container.operator==_id298098"></a><span class="bold"><strong>operator</strong></span>==(<span class="bold"><strong>const</strong></span> flat_map< Key, T, Pred, Alloc > & x,
+ <span class="bold"><strong>const</strong></span> flat_map< Key, T, Pred, Alloc > & y);
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> Key, <span class="bold"><strong>typename</strong></span> T, <span class="bold"><strong>typename</strong></span> Pred, <span class="bold"><strong>typename</strong></span> Alloc>
+ <span class="type"><span class="bold"><strong>bool</strong></span></span> <a name="boost.container.operator_id298136"></a><span class="bold"><strong>operator</strong></span><(<span class="bold"><strong>const</strong></span> flat_map< Key, T, Pred, Alloc > & x,
+ <span class="bold"><strong>const</strong></span> flat_map< Key, T, Pred, Alloc > & y);
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> Key, <span class="bold"><strong>typename</strong></span> T, <span class="bold"><strong>typename</strong></span> Pred, <span class="bold"><strong>typename</strong></span> Alloc>
+ <span class="type"><span class="bold"><strong>bool</strong></span></span> <a name="boost.container.operator!=_id298175"></a><span class="bold"><strong>operator</strong></span>!=(<span class="bold"><strong>const</strong></span> flat_map< Key, T, Pred, Alloc > & x,
+ <span class="bold"><strong>const</strong></span> flat_map< Key, T, Pred, Alloc > & y);
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> Key, <span class="bold"><strong>typename</strong></span> T, <span class="bold"><strong>typename</strong></span> Pred, <span class="bold"><strong>typename</strong></span> Alloc>
+ <span class="type"><span class="bold"><strong>bool</strong></span></span> <a name="boost.container.operator_id298213"></a><span class="bold"><strong>operator</strong></span>>(<span class="bold"><strong>const</strong></span> flat_map< Key, T, Pred, Alloc > & x,
+ <span class="bold"><strong>const</strong></span> flat_map< Key, T, Pred, Alloc > & y);
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> Key, <span class="bold"><strong>typename</strong></span> T, <span class="bold"><strong>typename</strong></span> Pred, <span class="bold"><strong>typename</strong></span> Alloc>
+ <span class="type"><span class="bold"><strong>bool</strong></span></span> <a name="boost.container.operator_=_id298252"></a><span class="bold"><strong>operator</strong></span><=(<span class="bold"><strong>const</strong></span> flat_map< Key, T, Pred, Alloc > & x,
+ <span class="bold"><strong>const</strong></span> flat_map< Key, T, Pred, Alloc > & y);
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> Key, <span class="bold"><strong>typename</strong></span> T, <span class="bold"><strong>typename</strong></span> Pred, <span class="bold"><strong>typename</strong></span> Alloc>
+ <span class="type"><span class="bold"><strong>bool</strong></span></span> <a name="boost.container.operator_=_id298290"></a><span class="bold"><strong>operator</strong></span>>=(<span class="bold"><strong>const</strong></span> flat_map< Key, T, Pred, Alloc > & x,
+ <span class="bold"><strong>const</strong></span> flat_map< Key, T, Pred, Alloc > & y);
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> Key, <span class="bold"><strong>typename</strong></span> T, <span class="bold"><strong>typename</strong></span> Pred, <span class="bold"><strong>typename</strong></span> Alloc>
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a name="boost.container.swap_id298328"></a>swap(flat_map< Key, T, Pred, Alloc > & x,
+ flat_map< Key, T, Pred, Alloc > & y);
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> Key, <span class="bold"><strong>typename</strong></span> T, <span class="bold"><strong>typename</strong></span> Pred, <span class="bold"><strong>typename</strong></span> Alloc>
+ <span class="type"><span class="bold"><strong>bool</strong></span></span> <a name="boost.container.operator==_id298364"></a><span class="bold"><strong>operator</strong></span>==(<span class="bold"><strong>const</strong></span> flat_multimap< Key, T, Pred, Alloc > & x,
+ <span class="bold"><strong>const</strong></span> flat_multimap< Key, T, Pred, Alloc > & y);
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> Key, <span class="bold"><strong>typename</strong></span> T, <span class="bold"><strong>typename</strong></span> Pred, <span class="bold"><strong>typename</strong></span> Alloc>
+ <span class="type"><span class="bold"><strong>bool</strong></span></span> <a name="boost.container.operator_id298403"></a><span class="bold"><strong>operator</strong></span><(<span class="bold"><strong>const</strong></span> flat_multimap< Key, T, Pred, Alloc > & x,
+ <span class="bold"><strong>const</strong></span> flat_multimap< Key, T, Pred, Alloc > & y);
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> Key, <span class="bold"><strong>typename</strong></span> T, <span class="bold"><strong>typename</strong></span> Pred, <span class="bold"><strong>typename</strong></span> Alloc>
+ <span class="type"><span class="bold"><strong>bool</strong></span></span> <a name="boost.container.operator!=_id298441"></a><span class="bold"><strong>operator</strong></span>!=(<span class="bold"><strong>const</strong></span> flat_multimap< Key, T, Pred, Alloc > & x,
+ <span class="bold"><strong>const</strong></span> flat_multimap< Key, T, Pred, Alloc > & y);
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> Key, <span class="bold"><strong>typename</strong></span> T, <span class="bold"><strong>typename</strong></span> Pred, <span class="bold"><strong>typename</strong></span> Alloc>
+ <span class="type"><span class="bold"><strong>bool</strong></span></span> <a name="boost.container.operator_id298480"></a><span class="bold"><strong>operator</strong></span>>(<span class="bold"><strong>const</strong></span> flat_multimap< Key, T, Pred, Alloc > & x,
+ <span class="bold"><strong>const</strong></span> flat_multimap< Key, T, Pred, Alloc > & y);
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> Key, <span class="bold"><strong>typename</strong></span> T, <span class="bold"><strong>typename</strong></span> Pred, <span class="bold"><strong>typename</strong></span> Alloc>
+ <span class="type"><span class="bold"><strong>bool</strong></span></span> <a name="boost.container.operator_=_id298518"></a><span class="bold"><strong>operator</strong></span><=(<span class="bold"><strong>const</strong></span> flat_multimap< Key, T, Pred, Alloc > & x,
+ <span class="bold"><strong>const</strong></span> flat_multimap< Key, T, Pred, Alloc > & y);
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> Key, <span class="bold"><strong>typename</strong></span> T, <span class="bold"><strong>typename</strong></span> Pred, <span class="bold"><strong>typename</strong></span> Alloc>
+ <span class="type"><span class="bold"><strong>bool</strong></span></span> <a name="boost.container.operator_=_id298556"></a><span class="bold"><strong>operator</strong></span>>=(<span class="bold"><strong>const</strong></span> flat_multimap< Key, T, Pred, Alloc > & x,
+ <span class="bold"><strong>const</strong></span> flat_multimap< Key, T, Pred, Alloc > & y);
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> Key, <span class="bold"><strong>typename</strong></span> T, <span class="bold"><strong>typename</strong></span> Pred, <span class="bold"><strong>typename</strong></span> Alloc>
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a name="boost.container.swap_id298595"></a>swap(flat_multimap< Key, T, Pred, Alloc > & x,
+ flat_multimap< Key, T, Pred, Alloc > & y);
+ }
+}</pre>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="header.boost.container.flat_set_hpp"></a>Header <boost/container/flat_set.hpp></h3></div></div></div>
+<pre class="synopsis"><span class="bold"><strong>namespace</strong></span> boost {
+ <span class="bold"><strong>namespace</strong></span> container {
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> T, <span class="bold"><strong>typename</strong></span> Pred, <span class="bold"><strong>typename</strong></span> Alloc> <span class="bold"><strong>class</strong></span> flat_set;
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> T, <span class="bold"><strong>typename</strong></span> Pred, <span class="bold"><strong>typename</strong></span> Alloc> <span class="bold"><strong>class</strong></span> flat_multiset;
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> T, <span class="bold"><strong>typename</strong></span> Pred, <span class="bold"><strong>typename</strong></span> Alloc>
+ <span class="type"><span class="bold"><strong>bool</strong></span></span> <a name="boost.container.operator==_id303686"></a><span class="bold"><strong>operator</strong></span>==(<span class="bold"><strong>const</strong></span> flat_set< T, Pred, Alloc > & x,
+ <span class="bold"><strong>const</strong></span> flat_set< T, Pred, Alloc > & y);
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> T, <span class="bold"><strong>typename</strong></span> Pred, <span class="bold"><strong>typename</strong></span> Alloc>
+ <span class="type"><span class="bold"><strong>bool</strong></span></span> <a name="boost.container.operator_id303721"></a><span class="bold"><strong>operator</strong></span><(<span class="bold"><strong>const</strong></span> flat_set< T, Pred, Alloc > & x,
+ <span class="bold"><strong>const</strong></span> flat_set< T, Pred, Alloc > & y);
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> T, <span class="bold"><strong>typename</strong></span> Pred, <span class="bold"><strong>typename</strong></span> Alloc>
+ <span class="type"><span class="bold"><strong>bool</strong></span></span> <a name="boost.container.operator!=_id303756"></a><span class="bold"><strong>operator</strong></span>!=(<span class="bold"><strong>const</strong></span> flat_set< T, Pred, Alloc > & x,
+ <span class="bold"><strong>const</strong></span> flat_set< T, Pred, Alloc > & y);
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> T, <span class="bold"><strong>typename</strong></span> Pred, <span class="bold"><strong>typename</strong></span> Alloc>
+ <span class="type"><span class="bold"><strong>bool</strong></span></span> <a name="boost.container.operator_id303790"></a><span class="bold"><strong>operator</strong></span>>(<span class="bold"><strong>const</strong></span> flat_set< T, Pred, Alloc > & x,
+ <span class="bold"><strong>const</strong></span> flat_set< T, Pred, Alloc > & y);
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> T, <span class="bold"><strong>typename</strong></span> Pred, <span class="bold"><strong>typename</strong></span> Alloc>
+ <span class="type"><span class="bold"><strong>bool</strong></span></span> <a name="boost.container.operator_=_id303825"></a><span class="bold"><strong>operator</strong></span><=(<span class="bold"><strong>const</strong></span> flat_set< T, Pred, Alloc > & x,
+ <span class="bold"><strong>const</strong></span> flat_set< T, Pred, Alloc > & y);
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> T, <span class="bold"><strong>typename</strong></span> Pred, <span class="bold"><strong>typename</strong></span> Alloc>
+ <span class="type"><span class="bold"><strong>bool</strong></span></span> <a name="boost.container.operator_=_id303860"></a><span class="bold"><strong>operator</strong></span>>=(<span class="bold"><strong>const</strong></span> flat_set< T, Pred, Alloc > & x,
+ <span class="bold"><strong>const</strong></span> flat_set< T, Pred, Alloc > & y);
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> T, <span class="bold"><strong>typename</strong></span> Pred, <span class="bold"><strong>typename</strong></span> Alloc>
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a name="boost.container.swap_id303895"></a>swap(flat_set< T, Pred, Alloc > & x,
+ flat_set< T, Pred, Alloc > & y);
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> T, <span class="bold"><strong>typename</strong></span> Pred, <span class="bold"><strong>typename</strong></span> Alloc>
+ <span class="type"><span class="bold"><strong>bool</strong></span></span> <a name="boost.container.operator==_id303927"></a><span class="bold"><strong>operator</strong></span>==(<span class="bold"><strong>const</strong></span> flat_multiset< T, Pred, Alloc > & x,
+ <span class="bold"><strong>const</strong></span> flat_multiset< T, Pred, Alloc > & y);
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> T, <span class="bold"><strong>typename</strong></span> Pred, <span class="bold"><strong>typename</strong></span> Alloc>
+ <span class="type"><span class="bold"><strong>bool</strong></span></span> <a name="boost.container.operator_id303962"></a><span class="bold"><strong>operator</strong></span><(<span class="bold"><strong>const</strong></span> flat_multiset< T, Pred, Alloc > & x,
+ <span class="bold"><strong>const</strong></span> flat_multiset< T, Pred, Alloc > & y);
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> T, <span class="bold"><strong>typename</strong></span> Pred, <span class="bold"><strong>typename</strong></span> Alloc>
+ <span class="type"><span class="bold"><strong>bool</strong></span></span> <a name="boost.container.operator!=_id303997"></a><span class="bold"><strong>operator</strong></span>!=(<span class="bold"><strong>const</strong></span> flat_multiset< T, Pred, Alloc > & x,
+ <span class="bold"><strong>const</strong></span> flat_multiset< T, Pred, Alloc > & y);
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> T, <span class="bold"><strong>typename</strong></span> Pred, <span class="bold"><strong>typename</strong></span> Alloc>
+ <span class="type"><span class="bold"><strong>bool</strong></span></span> <a name="boost.container.operator_id304032"></a><span class="bold"><strong>operator</strong></span>>(<span class="bold"><strong>const</strong></span> flat_multiset< T, Pred, Alloc > & x,
+ <span class="bold"><strong>const</strong></span> flat_multiset< T, Pred, Alloc > & y);
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> T, <span class="bold"><strong>typename</strong></span> Pred, <span class="bold"><strong>typename</strong></span> Alloc>
+ <span class="type"><span class="bold"><strong>bool</strong></span></span> <a name="boost.container.operator_=_id304066"></a><span class="bold"><strong>operator</strong></span><=(<span class="bold"><strong>const</strong></span> flat_multiset< T, Pred, Alloc > & x,
+ <span class="bold"><strong>const</strong></span> flat_multiset< T, Pred, Alloc > & y);
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> T, <span class="bold"><strong>typename</strong></span> Pred, <span class="bold"><strong>typename</strong></span> Alloc>
+ <span class="type"><span class="bold"><strong>bool</strong></span></span> <a name="boost.container.operator_=_id304101"></a><span class="bold"><strong>operator</strong></span>>=(<span class="bold"><strong>const</strong></span> flat_multiset< T, Pred, Alloc > & x,
+ <span class="bold"><strong>const</strong></span> flat_multiset< T, Pred, Alloc > & y);
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> T, <span class="bold"><strong>typename</strong></span> Pred, <span class="bold"><strong>typename</strong></span> Alloc>
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a name="boost.container.swap_id304136"></a>swap(flat_multiset< T, Pred, Alloc > & x,
+ flat_multiset< T, Pred, Alloc > & y);
+ }
+}</pre>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="header.boost.container.list_hpp"></a>Header <boost/container/list.hpp></h3></div></div></div>
+<pre class="synopsis"><span class="bold"><strong>namespace</strong></span> boost {
+ <span class="bold"><strong>namespace</strong></span> container {
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> T, <span class="bold"><strong>typename</strong></span> A> <span class="bold"><strong>class</strong></span> list;
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> T, <span class="bold"><strong>typename</strong></span> A>
+ <span class="type"><span class="bold"><strong>bool</strong></span></span> <a name="boost.container.operator==_id308066"></a><span class="bold"><strong>operator</strong></span>==(<span class="bold"><strong>const</strong></span> list< T, A > & x, <span class="bold"><strong>const</strong></span> list< T, A > & y);
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> T, <span class="bold"><strong>typename</strong></span> A>
+ <span class="type"><span class="bold"><strong>bool</strong></span></span> <a name="boost.container.operator_id308097"></a><span class="bold"><strong>operator</strong></span><(<span class="bold"><strong>const</strong></span> list< T, A > & x, <span class="bold"><strong>const</strong></span> list< T, A > & y);
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> T, <span class="bold"><strong>typename</strong></span> A>
+ <span class="type"><span class="bold"><strong>bool</strong></span></span> <a name="boost.container.operator!=_id308129"></a><span class="bold"><strong>operator</strong></span>!=(<span class="bold"><strong>const</strong></span> list< T, A > & x, <span class="bold"><strong>const</strong></span> list< T, A > & y);
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> T, <span class="bold"><strong>typename</strong></span> A>
+ <span class="type"><span class="bold"><strong>bool</strong></span></span> <a name="boost.container.operator_id308160"></a><span class="bold"><strong>operator</strong></span>>(<span class="bold"><strong>const</strong></span> list< T, A > & x, <span class="bold"><strong>const</strong></span> list< T, A > & y);
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> T, <span class="bold"><strong>typename</strong></span> A>
+ <span class="type"><span class="bold"><strong>bool</strong></span></span> <a name="boost.container.operator_=_id308191"></a><span class="bold"><strong>operator</strong></span><=(<span class="bold"><strong>const</strong></span> list< T, A > & x, <span class="bold"><strong>const</strong></span> list< T, A > & y);
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> T, <span class="bold"><strong>typename</strong></span> A>
+ <span class="type"><span class="bold"><strong>bool</strong></span></span> <a name="boost.container.operator_=_id308222"></a><span class="bold"><strong>operator</strong></span>>=(<span class="bold"><strong>const</strong></span> list< T, A > & x, <span class="bold"><strong>const</strong></span> list< T, A > & y);
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> T, <span class="bold"><strong>typename</strong></span> A>
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a name="boost.container.swap_id308253"></a>swap(list< T, A > & x, list< T, A > & y);
+ }
+}</pre>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="header.boost.container.map_hpp"></a>Header <boost/container/map.hpp></h3></div></div></div>
+<pre class="synopsis"><span class="bold"><strong>namespace</strong></span> boost {
+ <span class="bold"><strong>namespace</strong></span> container {
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> Key, <span class="bold"><strong>typename</strong></span> T, <span class="bold"><strong>typename</strong></span> Pred, <span class="bold"><strong>typename</strong></span> Alloc> <span class="bold"><strong>class</strong></span> map;
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> Key, <span class="bold"><strong>typename</strong></span> T, <span class="bold"><strong>typename</strong></span> Pred, <span class="bold"><strong>typename</strong></span> Alloc>
+ <span class="bold"><strong>class</strong></span> multimap;
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> Key, <span class="bold"><strong>typename</strong></span> T, <span class="bold"><strong>typename</strong></span> Pred, <span class="bold"><strong>typename</strong></span> Alloc>
+ <span class="type"><span class="bold"><strong>bool</strong></span></span> <a name="boost.container.operator==_id311512"></a><span class="bold"><strong>operator</strong></span>==(<span class="bold"><strong>const</strong></span> map< Key, T, Pred, Alloc > & x,
+ <span class="bold"><strong>const</strong></span> map< Key, T, Pred, Alloc > & y);
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> Key, <span class="bold"><strong>typename</strong></span> T, <span class="bold"><strong>typename</strong></span> Pred, <span class="bold"><strong>typename</strong></span> Alloc>
+ <span class="type"><span class="bold"><strong>bool</strong></span></span> <a name="boost.container.operator_id311550"></a><span class="bold"><strong>operator</strong></span><(<span class="bold"><strong>const</strong></span> map< Key, T, Pred, Alloc > & x,
+ <span class="bold"><strong>const</strong></span> map< Key, T, Pred, Alloc > & y);
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> Key, <span class="bold"><strong>typename</strong></span> T, <span class="bold"><strong>typename</strong></span> Pred, <span class="bold"><strong>typename</strong></span> Alloc>
+ <span class="type"><span class="bold"><strong>bool</strong></span></span> <a name="boost.container.operator!=_id311588"></a><span class="bold"><strong>operator</strong></span>!=(<span class="bold"><strong>const</strong></span> map< Key, T, Pred, Alloc > & x,
+ <span class="bold"><strong>const</strong></span> map< Key, T, Pred, Alloc > & y);
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> Key, <span class="bold"><strong>typename</strong></span> T, <span class="bold"><strong>typename</strong></span> Pred, <span class="bold"><strong>typename</strong></span> Alloc>
+ <span class="type"><span class="bold"><strong>bool</strong></span></span> <a name="boost.container.operator_id311627"></a><span class="bold"><strong>operator</strong></span>>(<span class="bold"><strong>const</strong></span> map< Key, T, Pred, Alloc > & x,
+ <span class="bold"><strong>const</strong></span> map< Key, T, Pred, Alloc > & y);
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> Key, <span class="bold"><strong>typename</strong></span> T, <span class="bold"><strong>typename</strong></span> Pred, <span class="bold"><strong>typename</strong></span> Alloc>
+ <span class="type"><span class="bold"><strong>bool</strong></span></span> <a name="boost.container.operator_=_id311665"></a><span class="bold"><strong>operator</strong></span><=(<span class="bold"><strong>const</strong></span> map< Key, T, Pred, Alloc > & x,
+ <span class="bold"><strong>const</strong></span> map< Key, T, Pred, Alloc > & y);
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> Key, <span class="bold"><strong>typename</strong></span> T, <span class="bold"><strong>typename</strong></span> Pred, <span class="bold"><strong>typename</strong></span> Alloc>
+ <span class="type"><span class="bold"><strong>bool</strong></span></span> <a name="boost.container.operator_=_id311704"></a><span class="bold"><strong>operator</strong></span>>=(<span class="bold"><strong>const</strong></span> map< Key, T, Pred, Alloc > & x,
+ <span class="bold"><strong>const</strong></span> map< Key, T, Pred, Alloc > & y);
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> Key, <span class="bold"><strong>typename</strong></span> T, <span class="bold"><strong>typename</strong></span> Pred, <span class="bold"><strong>typename</strong></span> Alloc>
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a name="boost.container.swap_id311742"></a>swap(map< Key, T, Pred, Alloc > & x,
+ map< Key, T, Pred, Alloc > & y);
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> Key, <span class="bold"><strong>typename</strong></span> T, <span class="bold"><strong>typename</strong></span> Pred, <span class="bold"><strong>typename</strong></span> Alloc>
+ <span class="type"><span class="bold"><strong>bool</strong></span></span> <a name="boost.container.operator==_id311778"></a><span class="bold"><strong>operator</strong></span>==(<span class="bold"><strong>const</strong></span> multimap< Key, T, Pred, Alloc > & x,
+ <span class="bold"><strong>const</strong></span> multimap< Key, T, Pred, Alloc > & y);
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> Key, <span class="bold"><strong>typename</strong></span> T, <span class="bold"><strong>typename</strong></span> Pred, <span class="bold"><strong>typename</strong></span> Alloc>
+ <span class="type"><span class="bold"><strong>bool</strong></span></span> <a name="boost.container.operator_id311816"></a><span class="bold"><strong>operator</strong></span><(<span class="bold"><strong>const</strong></span> multimap< Key, T, Pred, Alloc > & x,
+ <span class="bold"><strong>const</strong></span> multimap< Key, T, Pred, Alloc > & y);
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> Key, <span class="bold"><strong>typename</strong></span> T, <span class="bold"><strong>typename</strong></span> Pred, <span class="bold"><strong>typename</strong></span> Alloc>
+ <span class="type"><span class="bold"><strong>bool</strong></span></span> <a name="boost.container.operator!=_id311855"></a><span class="bold"><strong>operator</strong></span>!=(<span class="bold"><strong>const</strong></span> multimap< Key, T, Pred, Alloc > & x,
+ <span class="bold"><strong>const</strong></span> multimap< Key, T, Pred, Alloc > & y);
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> Key, <span class="bold"><strong>typename</strong></span> T, <span class="bold"><strong>typename</strong></span> Pred, <span class="bold"><strong>typename</strong></span> Alloc>
+ <span class="type"><span class="bold"><strong>bool</strong></span></span> <a name="boost.container.operator_id311893"></a><span class="bold"><strong>operator</strong></span>>(<span class="bold"><strong>const</strong></span> multimap< Key, T, Pred, Alloc > & x,
+ <span class="bold"><strong>const</strong></span> multimap< Key, T, Pred, Alloc > & y);
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> Key, <span class="bold"><strong>typename</strong></span> T, <span class="bold"><strong>typename</strong></span> Pred, <span class="bold"><strong>typename</strong></span> Alloc>
+ <span class="type"><span class="bold"><strong>bool</strong></span></span> <a name="boost.container.operator_=_id311932"></a><span class="bold"><strong>operator</strong></span><=(<span class="bold"><strong>const</strong></span> multimap< Key, T, Pred, Alloc > & x,
+ <span class="bold"><strong>const</strong></span> multimap< Key, T, Pred, Alloc > & y);
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> Key, <span class="bold"><strong>typename</strong></span> T, <span class="bold"><strong>typename</strong></span> Pred, <span class="bold"><strong>typename</strong></span> Alloc>
+ <span class="type"><span class="bold"><strong>bool</strong></span></span> <a name="boost.container.operator_=_id311970"></a><span class="bold"><strong>operator</strong></span>>=(<span class="bold"><strong>const</strong></span> multimap< Key, T, Pred, Alloc > & x,
+ <span class="bold"><strong>const</strong></span> multimap< Key, T, Pred, Alloc > & y);
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> Key, <span class="bold"><strong>typename</strong></span> T, <span class="bold"><strong>typename</strong></span> Pred, <span class="bold"><strong>typename</strong></span> Alloc>
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a name="boost.container.swap_id312560"></a>swap(multimap< Key, T, Pred, Alloc > & x,
+ multimap< Key, T, Pred, Alloc > & y);
+ }
+}</pre>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="header.boost.container.set_hpp"></a>Header <boost/container/set.hpp></h3></div></div></div>
+<pre class="synopsis"><span class="bold"><strong>namespace</strong></span> boost {
+ <span class="bold"><strong>namespace</strong></span> container {
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> T, <span class="bold"><strong>typename</strong></span> Pred, <span class="bold"><strong>typename</strong></span> Alloc> <span class="bold"><strong>class</strong></span> set;
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> T, <span class="bold"><strong>typename</strong></span> Pred, <span class="bold"><strong>typename</strong></span> Alloc> <span class="bold"><strong>class</strong></span> multiset;
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> T, <span class="bold"><strong>typename</strong></span> Pred, <span class="bold"><strong>typename</strong></span> Alloc>
+ <span class="type"><span class="bold"><strong>bool</strong></span></span> <a name="boost.container.operator==_id316958"></a><span class="bold"><strong>operator</strong></span>==(<span class="bold"><strong>const</strong></span> set< T, Pred, Alloc > & x,
+ <span class="bold"><strong>const</strong></span> set< T, Pred, Alloc > & y);
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> T, <span class="bold"><strong>typename</strong></span> Pred, <span class="bold"><strong>typename</strong></span> Alloc>
+ <span class="type"><span class="bold"><strong>bool</strong></span></span> <a name="boost.container.operator_id316992"></a><span class="bold"><strong>operator</strong></span><(<span class="bold"><strong>const</strong></span> set< T, Pred, Alloc > & x,
+ <span class="bold"><strong>const</strong></span> set< T, Pred, Alloc > & y);
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> T, <span class="bold"><strong>typename</strong></span> Pred, <span class="bold"><strong>typename</strong></span> Alloc>
+ <span class="type"><span class="bold"><strong>bool</strong></span></span> <a name="boost.container.operator!=_id317027"></a><span class="bold"><strong>operator</strong></span>!=(<span class="bold"><strong>const</strong></span> set< T, Pred, Alloc > & x,
+ <span class="bold"><strong>const</strong></span> set< T, Pred, Alloc > & y);
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> T, <span class="bold"><strong>typename</strong></span> Pred, <span class="bold"><strong>typename</strong></span> Alloc>
+ <span class="type"><span class="bold"><strong>bool</strong></span></span> <a name="boost.container.operator_id317062"></a><span class="bold"><strong>operator</strong></span>>(<span class="bold"><strong>const</strong></span> set< T, Pred, Alloc > & x,
+ <span class="bold"><strong>const</strong></span> set< T, Pred, Alloc > & y);
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> T, <span class="bold"><strong>typename</strong></span> Pred, <span class="bold"><strong>typename</strong></span> Alloc>
+ <span class="type"><span class="bold"><strong>bool</strong></span></span> <a name="boost.container.operator_=_id317097"></a><span class="bold"><strong>operator</strong></span><=(<span class="bold"><strong>const</strong></span> set< T, Pred, Alloc > & x,
+ <span class="bold"><strong>const</strong></span> set< T, Pred, Alloc > & y);
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> T, <span class="bold"><strong>typename</strong></span> Pred, <span class="bold"><strong>typename</strong></span> Alloc>
+ <span class="type"><span class="bold"><strong>bool</strong></span></span> <a name="boost.container.operator_=_id317132"></a><span class="bold"><strong>operator</strong></span>>=(<span class="bold"><strong>const</strong></span> set< T, Pred, Alloc > & x,
+ <span class="bold"><strong>const</strong></span> set< T, Pred, Alloc > & y);
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> T, <span class="bold"><strong>typename</strong></span> Pred, <span class="bold"><strong>typename</strong></span> Alloc>
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a name="boost.container.swap_id317166"></a>swap(set< T, Pred, Alloc > & x, set< T, Pred, Alloc > & y);
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> T, <span class="bold"><strong>typename</strong></span> Pred, <span class="bold"><strong>typename</strong></span> Alloc>
+ <span class="type"><span class="bold"><strong>bool</strong></span></span> <a name="boost.container.operator==_id317199"></a><span class="bold"><strong>operator</strong></span>==(<span class="bold"><strong>const</strong></span> multiset< T, Pred, Alloc > & x,
+ <span class="bold"><strong>const</strong></span> multiset< T, Pred, Alloc > & y);
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> T, <span class="bold"><strong>typename</strong></span> Pred, <span class="bold"><strong>typename</strong></span> Alloc>
+ <span class="type"><span class="bold"><strong>bool</strong></span></span> <a name="boost.container.operator_id317234"></a><span class="bold"><strong>operator</strong></span><(<span class="bold"><strong>const</strong></span> multiset< T, Pred, Alloc > & x,
+ <span class="bold"><strong>const</strong></span> multiset< T, Pred, Alloc > & y);
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> T, <span class="bold"><strong>typename</strong></span> Pred, <span class="bold"><strong>typename</strong></span> Alloc>
+ <span class="type"><span class="bold"><strong>bool</strong></span></span> <a name="boost.container.operator!=_id317268"></a><span class="bold"><strong>operator</strong></span>!=(<span class="bold"><strong>const</strong></span> multiset< T, Pred, Alloc > & x,
+ <span class="bold"><strong>const</strong></span> multiset< T, Pred, Alloc > & y);
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> T, <span class="bold"><strong>typename</strong></span> Pred, <span class="bold"><strong>typename</strong></span> Alloc>
+ <span class="type"><span class="bold"><strong>bool</strong></span></span> <a name="boost.container.operator_id317303"></a><span class="bold"><strong>operator</strong></span>>(<span class="bold"><strong>const</strong></span> multiset< T, Pred, Alloc > & x,
+ <span class="bold"><strong>const</strong></span> multiset< T, Pred, Alloc > & y);
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> T, <span class="bold"><strong>typename</strong></span> Pred, <span class="bold"><strong>typename</strong></span> Alloc>
+ <span class="type"><span class="bold"><strong>bool</strong></span></span> <a name="boost.container.operator_=_id317338"></a><span class="bold"><strong>operator</strong></span><=(<span class="bold"><strong>const</strong></span> multiset< T, Pred, Alloc > & x,
+ <span class="bold"><strong>const</strong></span> multiset< T, Pred, Alloc > & y);
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> T, <span class="bold"><strong>typename</strong></span> Pred, <span class="bold"><strong>typename</strong></span> Alloc>
+ <span class="type"><span class="bold"><strong>bool</strong></span></span> <a name="boost.container.operator_=_id317373"></a><span class="bold"><strong>operator</strong></span>>=(<span class="bold"><strong>const</strong></span> multiset< T, Pred, Alloc > & x,
+ <span class="bold"><strong>const</strong></span> multiset< T, Pred, Alloc > & y);
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> T, <span class="bold"><strong>typename</strong></span> Pred, <span class="bold"><strong>typename</strong></span> Alloc>
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a name="boost.container.swap_id317408"></a>swap(multiset< T, Pred, Alloc > & x,
+ multiset< T, Pred, Alloc > & y);
+ }
+}</pre>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="header.boost.container.slist_hpp"></a>Header <boost/container/slist.hpp></h3></div></div></div>
+<pre class="synopsis"><span class="bold"><strong>namespace</strong></span> boost {
+ <span class="bold"><strong>namespace</strong></span> container {
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> T, <span class="bold"><strong>typename</strong></span> A> <span class="bold"><strong>class</strong></span> slist;
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> T, <span class="bold"><strong>typename</strong></span> A>
+ <span class="type"><span class="bold"><strong>bool</strong></span></span> <a name="boost.container.operator==_id320033"></a><span class="bold"><strong>operator</strong></span>==(<span class="bold"><strong>const</strong></span> slist< T, A > & x, <span class="bold"><strong>const</strong></span> slist< T, A > & y);
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> T, <span class="bold"><strong>typename</strong></span> A>
+ <span class="type"><span class="bold"><strong>bool</strong></span></span> <a name="boost.container.operator_id320064"></a><span class="bold"><strong>operator</strong></span><(<span class="bold"><strong>const</strong></span> slist< T, A > & sL1, <span class="bold"><strong>const</strong></span> slist< T, A > & sL2);
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> T, <span class="bold"><strong>typename</strong></span> A>
+ <span class="type"><span class="bold"><strong>bool</strong></span></span> <a name="boost.container.operator!=_id320096"></a><span class="bold"><strong>operator</strong></span>!=(<span class="bold"><strong>const</strong></span> slist< T, A > & sL1, <span class="bold"><strong>const</strong></span> slist< T, A > & sL2);
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> T, <span class="bold"><strong>typename</strong></span> A>
+ <span class="type"><span class="bold"><strong>bool</strong></span></span> <a name="boost.container.operator_id320127"></a><span class="bold"><strong>operator</strong></span>>(<span class="bold"><strong>const</strong></span> slist< T, A > & sL1, <span class="bold"><strong>const</strong></span> slist< T, A > & sL2);
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> T, <span class="bold"><strong>typename</strong></span> A>
+ <span class="type"><span class="bold"><strong>bool</strong></span></span> <a name="boost.container.operator_=_id320158"></a><span class="bold"><strong>operator</strong></span><=(<span class="bold"><strong>const</strong></span> slist< T, A > & sL1, <span class="bold"><strong>const</strong></span> slist< T, A > & sL2);
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> T, <span class="bold"><strong>typename</strong></span> A>
+ <span class="type"><span class="bold"><strong>bool</strong></span></span> <a name="boost.container.operator_=_id320189"></a><span class="bold"><strong>operator</strong></span>>=(<span class="bold"><strong>const</strong></span> slist< T, A > & sL1, <span class="bold"><strong>const</strong></span> slist< T, A > & sL2);
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> T, <span class="bold"><strong>typename</strong></span> A>
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a name="boost.container.swap_id320220"></a>swap(slist< T, A > & x, slist< T, A > & y);
+ }
+}</pre>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="header.boost.container.stable_vector_hpp"></a>Header <boost/container/stable_vector.hpp></h3></div></div></div>
+<pre class="synopsis"><span class="bold"><strong>namespace</strong></span> boost {
+ <span class="bold"><strong>namespace</strong></span> container {
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> T, <span class="bold"><strong>typename</strong></span> Allocator> <span class="bold"><strong>class</strong></span> stable_vector;
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> T, <span class="bold"><strong>typename</strong></span> Allocator>
+ <span class="type"><span class="bold"><strong>bool</strong></span></span> <a name="boost.container.operator==_id321368"></a><span class="bold"><strong>operator</strong></span>==(<span class="bold"><strong>const</strong></span> stable_vector< T, Allocator > & x,
+ <span class="bold"><strong>const</strong></span> stable_vector< T, Allocator > & y);
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> T, <span class="bold"><strong>typename</strong></span> Allocator>
+ <span class="type"><span class="bold"><strong>bool</strong></span></span> <a name="boost.container.operator_id321399"></a><span class="bold"><strong>operator</strong></span><(<span class="bold"><strong>const</strong></span> stable_vector< T, Allocator > & x,
+ <span class="bold"><strong>const</strong></span> stable_vector< T, Allocator > & y);
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> T, <span class="bold"><strong>typename</strong></span> Allocator>
+ <span class="type"><span class="bold"><strong>bool</strong></span></span> <a name="boost.container.operator!=_id321430"></a><span class="bold"><strong>operator</strong></span>!=(<span class="bold"><strong>const</strong></span> stable_vector< T, Allocator > & x,
+ <span class="bold"><strong>const</strong></span> stable_vector< T, Allocator > & y);
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> T, <span class="bold"><strong>typename</strong></span> Allocator>
+ <span class="type"><span class="bold"><strong>bool</strong></span></span> <a name="boost.container.operator_id321462"></a><span class="bold"><strong>operator</strong></span>>(<span class="bold"><strong>const</strong></span> stable_vector< T, Allocator > & x,
+ <span class="bold"><strong>const</strong></span> stable_vector< T, Allocator > & y);
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> T, <span class="bold"><strong>typename</strong></span> Allocator>
+ <span class="type"><span class="bold"><strong>bool</strong></span></span> <a name="boost.container.operator_=_id321493"></a><span class="bold"><strong>operator</strong></span>>=(<span class="bold"><strong>const</strong></span> stable_vector< T, Allocator > & x,
+ <span class="bold"><strong>const</strong></span> stable_vector< T, Allocator > & y);
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> T, <span class="bold"><strong>typename</strong></span> Allocator>
+ <span class="type"><span class="bold"><strong>bool</strong></span></span> <a name="boost.container.operator_=_id321524"></a><span class="bold"><strong>operator</strong></span><=(<span class="bold"><strong>const</strong></span> stable_vector< T, Allocator > & x,
+ <span class="bold"><strong>const</strong></span> stable_vector< T, Allocator > & y);
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> T, <span class="bold"><strong>typename</strong></span> Allocator>
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a name="boost.container.swap_id321555"></a>swap(stable_vector< T, Allocator > & x,
+ stable_vector< T, Allocator > & y);
+ }
+}</pre>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="header.boost.container.string_hpp"></a>Header <boost/container/string.hpp></h3></div></div></div>
+<pre class="synopsis"><span class="bold"><strong>namespace</strong></span> boost {
+ <span class="bold"><strong>namespace</strong></span> container {
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> CharT, <span class="bold"><strong>typename</strong></span> Traits, <span class="bold"><strong>typename</strong></span> A> <span class="bold"><strong>class</strong></span> basic_string;
+ <span class="bold"><strong>typedef</strong></span> basic_string< <span class="bold"><strong>char</strong></span>,std::char_traits< <span class="bold"><strong>char</strong></span> >,std::allocator< <span class="bold"><strong>char</strong></span> > > string;
+ <span class="bold"><strong>typedef</strong></span> basic_string< <span class="bold"><strong>wchar_t</strong></span>,std::char_traits< <span class="bold"><strong>wchar_t</strong></span> >,std::allocator< <span class="bold"><strong>wchar_t</strong></span> > > wstring;
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> CharT, <span class="bold"><strong>typename</strong></span> Traits, <span class="bold"><strong>typename</strong></span> A>
+ <span class="type">basic_string< CharT, Traits, A ></span>
+ <a name="boost.container.operator+_id326411"></a><span class="bold"><strong>operator</strong></span>+(<span class="bold"><strong>const</strong></span> basic_string< CharT, Traits, A > & x,
+ <span class="bold"><strong>const</strong></span> basic_string< CharT, Traits, A > & y);
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> CharT, <span class="bold"><strong>typename</strong></span> Traits, <span class="bold"><strong>typename</strong></span> A>
+ <span class="type"></span> <a name="boost.container.operator+_id326448"></a><span class="bold"><strong>operator</strong></span>+(BOOST_MOVE_MACRO_RV_REF_3_TEMPL_ARGS(basic_string, CharT, Traits, A) mx,
+ <span class="bold"><strong>const</strong></span> basic_string< CharT, Traits, A > & y);
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> CharT, <span class="bold"><strong>typename</strong></span> Traits, <span class="bold"><strong>typename</strong></span> A>
+ <span class="type"></span> <a name="boost.container.operator+_id326482"></a><span class="bold"><strong>operator</strong></span>+(<span class="bold"><strong>const</strong></span> basic_string< CharT, Traits, A > & x,
+ BOOST_MOVE_MACRO_RV_REF_3_TEMPL_ARGS(basic_string, CharT, Traits, A) my);
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> CharT, <span class="bold"><strong>typename</strong></span> Traits, <span class="bold"><strong>typename</strong></span> A>
+ <span class="type">basic_string< CharT, Traits, A ></span>
+ <a name="boost.container.operator+_id326516"></a><span class="bold"><strong>operator</strong></span>+(<span class="bold"><strong>const</strong></span> CharT * s, <span class="bold"><strong>const</strong></span> basic_string< CharT, Traits, A > & y);
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> CharT, <span class="bold"><strong>typename</strong></span> Traits, <span class="bold"><strong>typename</strong></span> A>
+ <span class="type"></span> <a name="boost.container.operator+_id326549"></a><span class="bold"><strong>operator</strong></span>+(<span class="bold"><strong>const</strong></span> CharT * s,
+ BOOST_MOVE_MACRO_RV_REF_3_TEMPL_ARGS(basic_string, CharT, Traits, A) my);
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> CharT, <span class="bold"><strong>typename</strong></span> Traits, <span class="bold"><strong>typename</strong></span> A>
+ <span class="type">basic_string< CharT, Traits, A ></span>
+ <a name="boost.container.operator+_id326579"></a><span class="bold"><strong>operator</strong></span>+(CharT c, <span class="bold"><strong>const</strong></span> basic_string< CharT, Traits, A > & y);
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> CharT, <span class="bold"><strong>typename</strong></span> Traits, <span class="bold"><strong>typename</strong></span> A>
+ <span class="type"></span> <a name="boost.container.operator+_id326613"></a><span class="bold"><strong>operator</strong></span>+(CharT c,
+ BOOST_MOVE_MACRO_RV_REF_3_TEMPL_ARGS(basic_string, CharT, Traits, A) my);
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> CharT, <span class="bold"><strong>typename</strong></span> Traits, <span class="bold"><strong>typename</strong></span> A>
+ <span class="type">basic_string< CharT, Traits, A ></span>
+ <a name="boost.container.operator+_id326643"></a><span class="bold"><strong>operator</strong></span>+(<span class="bold"><strong>const</strong></span> basic_string< CharT, Traits, A > & x, <span class="bold"><strong>const</strong></span> CharT * s);
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> CharT, <span class="bold"><strong>typename</strong></span> Traits, <span class="bold"><strong>typename</strong></span> A>
+ <span class="type"></span> <a name="boost.container.operator+_id326676"></a><span class="bold"><strong>operator</strong></span>+(BOOST_MOVE_MACRO_RV_REF_3_TEMPL_ARGS(basic_string, CharT, Traits, A) mx,
+ <span class="bold"><strong>const</strong></span> CharT * s);
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> CharT, <span class="bold"><strong>typename</strong></span> Traits, <span class="bold"><strong>typename</strong></span> A>
+ <span class="type">basic_string< CharT, Traits, A ></span>
+ <a name="boost.container.operator+_id326706"></a><span class="bold"><strong>operator</strong></span>+(<span class="bold"><strong>const</strong></span> basic_string< CharT, Traits, A > & x, <span class="bold"><strong>const</strong></span> CharT c);
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> CharT, <span class="bold"><strong>typename</strong></span> Traits, <span class="bold"><strong>typename</strong></span> A>
+ <span class="type"></span> <a name="boost.container.operator+_id326740"></a><span class="bold"><strong>operator</strong></span>+(BOOST_MOVE_MACRO_RV_REF_3_TEMPL_ARGS(basic_string, CharT, Traits, A) mx,
+ <span class="bold"><strong>const</strong></span> CharT c);
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> CharT, <span class="bold"><strong>typename</strong></span> Traits, <span class="bold"><strong>typename</strong></span> A>
+ <span class="type"><span class="bold"><strong>bool</strong></span></span> <a name="boost.container.operator==_id326770"></a><span class="bold"><strong>operator</strong></span>==(<span class="bold"><strong>const</strong></span> basic_string< CharT, Traits, A > & x,
+ <span class="bold"><strong>const</strong></span> basic_string< CharT, Traits, A > & y);
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> CharT, <span class="bold"><strong>typename</strong></span> Traits, <span class="bold"><strong>typename</strong></span> A>
+ <span class="type"><span class="bold"><strong>bool</strong></span></span> <a name="boost.container.operator==_id326805"></a><span class="bold"><strong>operator</strong></span>==(<span class="bold"><strong>const</strong></span> CharT * s,
+ <span class="bold"><strong>const</strong></span> basic_string< CharT, Traits, A > & y);
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> CharT, <span class="bold"><strong>typename</strong></span> Traits, <span class="bold"><strong>typename</strong></span> A>
+ <span class="type"><span class="bold"><strong>bool</strong></span></span> <a name="boost.container.operator==_id326836"></a><span class="bold"><strong>operator</strong></span>==(<span class="bold"><strong>const</strong></span> basic_string< CharT, Traits, A > & x,
+ <span class="bold"><strong>const</strong></span> CharT * s);
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> CharT, <span class="bold"><strong>typename</strong></span> Traits, <span class="bold"><strong>typename</strong></span> A>
+ <span class="type"><span class="bold"><strong>bool</strong></span></span> <a name="boost.container.operator!=_id326867"></a><span class="bold"><strong>operator</strong></span>!=(<span class="bold"><strong>const</strong></span> basic_string< CharT, Traits, A > & x,
+ <span class="bold"><strong>const</strong></span> basic_string< CharT, Traits, A > & y);
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> CharT, <span class="bold"><strong>typename</strong></span> Traits, <span class="bold"><strong>typename</strong></span> A>
+ <span class="type"><span class="bold"><strong>bool</strong></span></span> <a name="boost.container.operator!=_id326902"></a><span class="bold"><strong>operator</strong></span>!=(<span class="bold"><strong>const</strong></span> CharT * s,
+ <span class="bold"><strong>const</strong></span> basic_string< CharT, Traits, A > & y);
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> CharT, <span class="bold"><strong>typename</strong></span> Traits, <span class="bold"><strong>typename</strong></span> A>
+ <span class="type"><span class="bold"><strong>bool</strong></span></span> <a name="boost.container.operator!=_id326933"></a><span class="bold"><strong>operator</strong></span>!=(<span class="bold"><strong>const</strong></span> basic_string< CharT, Traits, A > & x,
+ <span class="bold"><strong>const</strong></span> CharT * s);
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> CharT, <span class="bold"><strong>typename</strong></span> Traits, <span class="bold"><strong>typename</strong></span> A>
+ <span class="type"><span class="bold"><strong>bool</strong></span></span> <a name="boost.container.operator_id326964"></a><span class="bold"><strong>operator</strong></span><(<span class="bold"><strong>const</strong></span> basic_string< CharT, Traits, A > & x,
+ <span class="bold"><strong>const</strong></span> basic_string< CharT, Traits, A > & y);
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> CharT, <span class="bold"><strong>typename</strong></span> Traits, <span class="bold"><strong>typename</strong></span> A>
+ <span class="type"><span class="bold"><strong>bool</strong></span></span> <a name="boost.container.operator_id326999"></a><span class="bold"><strong>operator</strong></span><(<span class="bold"><strong>const</strong></span> CharT * s,
+ <span class="bold"><strong>const</strong></span> basic_string< CharT, Traits, A > & y);
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> CharT, <span class="bold"><strong>typename</strong></span> Traits, <span class="bold"><strong>typename</strong></span> A>
+ <span class="type"><span class="bold"><strong>bool</strong></span></span> <a name="boost.container.operator_id327030"></a><span class="bold"><strong>operator</strong></span><(<span class="bold"><strong>const</strong></span> basic_string< CharT, Traits, A > & x,
+ <span class="bold"><strong>const</strong></span> CharT * s);
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> CharT, <span class="bold"><strong>typename</strong></span> Traits, <span class="bold"><strong>typename</strong></span> A>
+ <span class="type"><span class="bold"><strong>bool</strong></span></span> <a name="boost.container.operator_id327062"></a><span class="bold"><strong>operator</strong></span>>(<span class="bold"><strong>const</strong></span> basic_string< CharT, Traits, A > & x,
+ <span class="bold"><strong>const</strong></span> basic_string< CharT, Traits, A > & y);
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> CharT, <span class="bold"><strong>typename</strong></span> Traits, <span class="bold"><strong>typename</strong></span> A>
+ <span class="type"><span class="bold"><strong>bool</strong></span></span> <a name="boost.container.operator_id327096"></a><span class="bold"><strong>operator</strong></span>>(<span class="bold"><strong>const</strong></span> CharT * s,
+ <span class="bold"><strong>const</strong></span> basic_string< CharT, Traits, A > & y);
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> CharT, <span class="bold"><strong>typename</strong></span> Traits, <span class="bold"><strong>typename</strong></span> A>
+ <span class="type"><span class="bold"><strong>bool</strong></span></span> <a name="boost.container.operator_id327128"></a><span class="bold"><strong>operator</strong></span>>(<span class="bold"><strong>const</strong></span> basic_string< CharT, Traits, A > & x,
+ <span class="bold"><strong>const</strong></span> CharT * s);
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> CharT, <span class="bold"><strong>typename</strong></span> Traits, <span class="bold"><strong>typename</strong></span> A>
+ <span class="type"><span class="bold"><strong>bool</strong></span></span> <a name="boost.container.operator_=_id327159"></a><span class="bold"><strong>operator</strong></span><=(<span class="bold"><strong>const</strong></span> basic_string< CharT, Traits, A > & x,
+ <span class="bold"><strong>const</strong></span> basic_string< CharT, Traits, A > & y);
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> CharT, <span class="bold"><strong>typename</strong></span> Traits, <span class="bold"><strong>typename</strong></span> A>
+ <span class="type"><span class="bold"><strong>bool</strong></span></span> <a name="boost.container.operator_=_id327194"></a><span class="bold"><strong>operator</strong></span><=(<span class="bold"><strong>const</strong></span> CharT * s,
+ <span class="bold"><strong>const</strong></span> basic_string< CharT, Traits, A > & y);
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> CharT, <span class="bold"><strong>typename</strong></span> Traits, <span class="bold"><strong>typename</strong></span> A>
+ <span class="type"><span class="bold"><strong>bool</strong></span></span> <a name="boost.container.operator_=_id327225"></a><span class="bold"><strong>operator</strong></span><=(<span class="bold"><strong>const</strong></span> basic_string< CharT, Traits, A > & x,
+ <span class="bold"><strong>const</strong></span> CharT * s);
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> CharT, <span class="bold"><strong>typename</strong></span> Traits, <span class="bold"><strong>typename</strong></span> A>
+ <span class="type"><span class="bold"><strong>bool</strong></span></span> <a name="boost.container.operator_=_id327543"></a><span class="bold"><strong>operator</strong></span>>=(<span class="bold"><strong>const</strong></span> basic_string< CharT, Traits, A > & x,
+ <span class="bold"><strong>const</strong></span> basic_string< CharT, Traits, A > & y);
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> CharT, <span class="bold"><strong>typename</strong></span> Traits, <span class="bold"><strong>typename</strong></span> A>
+ <span class="type"><span class="bold"><strong>bool</strong></span></span> <a name="boost.container.operator_=_id327578"></a><span class="bold"><strong>operator</strong></span>>=(<span class="bold"><strong>const</strong></span> CharT * s,
+ <span class="bold"><strong>const</strong></span> basic_string< CharT, Traits, A > & y);
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> CharT, <span class="bold"><strong>typename</strong></span> Traits, <span class="bold"><strong>typename</strong></span> A>
+ <span class="type"><span class="bold"><strong>bool</strong></span></span> <a name="boost.container.operator_=_id327609"></a><span class="bold"><strong>operator</strong></span>>=(<span class="bold"><strong>const</strong></span> basic_string< CharT, Traits, A > & x,
+ <span class="bold"><strong>const</strong></span> CharT * s);
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> CharT, <span class="bold"><strong>typename</strong></span> Traits, <span class="bold"><strong>typename</strong></span> A>
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a name="boost.container.swap_id327640"></a>swap(basic_string< CharT, Traits, A > & x,
+ basic_string< CharT, Traits, A > & y);
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> CharT, <span class="bold"><strong>typename</strong></span> Traits, <span class="bold"><strong>typename</strong></span> A>
+ <span class="type">std::basic_ostream< CharT, Traits > &</span>
+ <a name="boost.container.operator_id327672"></a><span class="bold"><strong>operator</strong></span><<(std::basic_ostream< CharT, Traits > & os,
+ <span class="bold"><strong>const</strong></span> basic_string< CharT, Traits, A > & s);
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> CharT, <span class="bold"><strong>typename</strong></span> Traits, <span class="bold"><strong>typename</strong></span> A>
+ <span class="type">std::basic_istream< CharT, Traits > &</span>
+ <a name="boost.container.operator_id327704"></a><span class="bold"><strong>operator</strong></span>>>(std::basic_istream< CharT, Traits > & is,
+ basic_string< CharT, Traits, A > & s);
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> CharT, <span class="bold"><strong>typename</strong></span> Traits, <span class="bold"><strong>typename</strong></span> A>
+ <span class="type">std::basic_istream< CharT, Traits > &</span>
+ <a name="boost.container.getline_id327734"></a>getline(std::istream & is, basic_string< CharT, Traits, A > & s,
+ CharT delim);
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> CharT, <span class="bold"><strong>typename</strong></span> Traits, <span class="bold"><strong>typename</strong></span> A>
+ <span class="type">std::basic_istream< CharT, Traits > &</span>
+ <a name="boost.container.getline_id327768"></a>getline(std::basic_istream< CharT, Traits > & is,
+ basic_string< CharT, Traits, A > & s);
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> Ch, <span class="bold"><strong>typename</strong></span> A>
+ <span class="type">std::size_t</span> <a name="boost.container.hash_value"></a>hash_value(basic_string< Ch, std::char_traits< Ch >, A > <span class="bold"><strong>const</strong></span> & v);
+ }
+}</pre>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="header.boost.container.vector_hpp"></a>Header <boost/container/vector.hpp></h3></div></div></div>
+<pre class="synopsis"><span class="bold"><strong>namespace</strong></span> boost {
+ <span class="bold"><strong>namespace</strong></span> container {
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> T, <span class="bold"><strong>typename</strong></span> A> <span class="bold"><strong>class</strong></span> vector;
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> T, <span class="bold"><strong>typename</strong></span> A>
+ <span class="type"><span class="bold"><strong>bool</strong></span></span> <a name="boost.container.operator==_id329658"></a><span class="bold"><strong>operator</strong></span>==(<span class="bold"><strong>const</strong></span> vector< T, A > & x, <span class="bold"><strong>const</strong></span> vector< T, A > & y);
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> T, <span class="bold"><strong>typename</strong></span> A>
+ <span class="type"><span class="bold"><strong>bool</strong></span></span> <a name="boost.container.operator!=_id329690"></a><span class="bold"><strong>operator</strong></span>!=(<span class="bold"><strong>const</strong></span> vector< T, A > & x, <span class="bold"><strong>const</strong></span> vector< T, A > & y);
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> T, <span class="bold"><strong>typename</strong></span> A>
+ <span class="type"><span class="bold"><strong>bool</strong></span></span> <a name="boost.container.operator_id329870"></a><span class="bold"><strong>operator</strong></span><(<span class="bold"><strong>const</strong></span> vector< T, A > & x, <span class="bold"><strong>const</strong></span> vector< T, A > & y);
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> T, <span class="bold"><strong>typename</strong></span> A>
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a name="boost.container.swap_id329901"></a>swap(vector< T, A > & x, vector< T, A > & y);
+ }
+}</pre>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2009 -2010 Ion Gaztanaga<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="container/release_notes.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="index.html"><img src="../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="boost/container/ordered_range_impl_t.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
Added: sandbox/move/libs/container/doc/html/boostbook.css
==============================================================================
--- (empty file)
+++ sandbox/move/libs/container/doc/html/boostbook.css 2010-05-27 12:20:29 EDT (Thu, 27 May 2010)
@@ -0,0 +1,538 @@
+/*=============================================================================
+ Copyright (c) 2004 Joel de Guzman
+ http://spirit.sourceforge.net/
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+=============================================================================*/
+
+/*=============================================================================
+ Body defaults
+=============================================================================*/
+
+ body
+ {
+ margin: 1em;
+ font-family: sans-serif;
+ }
+
+/*=============================================================================
+ Paragraphs
+=============================================================================*/
+
+ p
+ {
+ text-align: left;
+ font-size: 10pt;
+ line-height: 1.15;
+ }
+
+/*=============================================================================
+ Program listings
+=============================================================================*/
+
+ /* Code on paragraphs */
+ p tt.computeroutput
+ {
+ font-size: 10pt;
+ }
+
+ pre.synopsis
+ {
+ font-size: 10pt;
+ margin: 1pc 4% 0pc 4%;
+ padding: 0.5pc 0.5pc 0.5pc 0.5pc;
+ }
+
+ .programlisting,
+ .screen
+ {
+ font-size: 10pt;
+ display: block;
+ margin: 1pc 4% 0pc 4%;
+ padding: 0.5pc 0.5pc 0.5pc 0.5pc;
+ }
+
+/*=============================================================================
+ Headings
+=============================================================================*/
+
+ h1, h2, h3, h4, h5, h6
+ {
+ text-align: left;
+ margin: 1em 0em 0.5em 0em;
+ font-weight: bold;
+ }
+
+ h1 { font: 140% }
+ h2 { font: bold 140% }
+ h3 { font: bold 130% }
+ h4 { font: bold 120% }
+ h5 { font: italic 110% }
+ h6 { font: italic 100% }
+
+ /* Top page titles */
+ title,
+ h1.title,
+ h2.title
+ h3.title,
+ h4.title,
+ h5.title,
+ h6.title,
+ .refentrytitle
+ {
+ font-weight: bold;
+ margin-bottom: 1pc;
+ }
+
+ h1.title { font-size: 140% }
+ h2.title { font-size: 140% }
+ h3.title { font-size: 130% }
+ h4.title { font-size: 120% }
+ h5.title { font-size: 110% }
+ h6.title { font-size: 100% }
+
+ .section h1
+ {
+ margin: 0em 0em 0.5em 0em;
+ font-size: 140%;
+ }
+
+ .section h2 { font-size: 140% }
+ .section h3 { font-size: 130% }
+ .section h4 { font-size: 120% }
+ .section h5 { font-size: 110% }
+ .section h6 { font-size: 100% }
+
+ /* Code on titles */
+ h1 tt.computeroutput { font-size: 140% }
+ h2 tt.computeroutput { font-size: 140% }
+ h3 tt.computeroutput { font-size: 130% }
+ h4 tt.computeroutput { font-size: 120% }
+ h5 tt.computeroutput { font-size: 110% }
+ h6 tt.computeroutput { font-size: 100% }
+
+/*=============================================================================
+ Author
+=============================================================================*/
+
+ h3.author
+ {
+ font-size: 100%
+ }
+
+/*=============================================================================
+ Lists
+=============================================================================*/
+
+ li
+ {
+ font-size: 10pt;
+ line-height: 1.3;
+ }
+
+ /* Unordered lists */
+ ul
+ {
+ text-align: left;
+ }
+
+ /* Ordered lists */
+ ol
+ {
+ text-align: left;
+ }
+
+/*=============================================================================
+ Links
+=============================================================================*/
+
+ a
+ {
+ text-decoration: none; /* no underline */
+ }
+
+ a:hover
+ {
+ text-decoration: underline;
+ }
+
+/*=============================================================================
+ Spirit style navigation
+=============================================================================*/
+
+ .spirit-nav
+ {
+ text-align: right;
+ }
+
+ .spirit-nav a
+ {
+ color: white;
+ padding-left: 0.5em;
+ }
+
+ .spirit-nav img
+ {
+ border-width: 0px;
+ }
+
+/*=============================================================================
+ Table of contents
+=============================================================================*/
+
+ .toc
+ {
+ margin: 1pc 4% 0pc 4%;
+ padding: 0.1pc 1pc 0.1pc 1pc;
+ font-size: 10pt;
+ line-height: 1.15;
+ }
+
+ .toc-main
+ {
+ width: 600;
+ text-align: center;
+ margin: 1pc 1pc 1pc 10%;
+ padding: 2pc 1pc 3pc 1pc;
+ line-height: 0.1;
+ }
+
+ .boost-toc
+ {
+ float: right;
+ padding: 0.5pc;
+ }
+
+/*=============================================================================
+ Tables
+=============================================================================*/
+
+ .table-title,
+ div.table p.title
+ {
+ margin-left: 4%;
+ padding-right: 0.5em;
+ padding-left: 0.5em;
+ }
+
+ .informaltable table,
+ .table table
+ {
+ width: 92%;
+ margin-left: 4%;
+ margin-right: 4%;
+ }
+
+ div.informaltable table,
+ div.table table
+ {
+ padding: 4px;
+ }
+
+ /* Table Cells */
+ div.informaltable table tr td,
+ div.table table tr td
+ {
+ padding: 0.5em;
+ text-align: left;
+ }
+
+ div.informaltable table tr th,
+ div.table table tr th
+ {
+ padding: 0.5em 0.5em 0.5em 0.5em;
+ border: 1pt solid white;
+ font-size: 120%;
+ }
+
+/*=============================================================================
+ Blurbs
+=============================================================================*/
+
+ div.note,
+ div.tip,
+ div.important,
+ div.caution,
+ div.warning,
+ p.blurb
+ {
+ font-size: 10pt;
+ line-height: 1.2;
+ display: block;
+ margin: 1pc 4% 0pc 4%;
+ padding: 0.5pc 0.5pc 0.5pc 0.5pc;
+ }
+
+ p.blurb img
+ {
+ padding: 1pt;
+ }
+
+/*=============================================================================
+ Variable Lists
+=============================================================================*/
+
+ span.term
+ {
+ font-weight: bold;
+ font-size: 10pt;
+ }
+
+ div.variablelist table tbody tr td
+ {
+ text-align: left;
+ vertical-align: top;
+ padding: 0em 2em 0em 0em;
+ font-size: 10pt;
+ }
+
+ div.variablelist table tbody tr td p
+ {
+ margin: 0em 0em 0.5em 0em;
+ }
+
+ /* Make the terms in definition lists bold */
+ div.variablelist dl dt
+ {
+ font-weight: bold;
+ font-size: 10pt;
+ }
+
+ div.variablelist dl dd
+ {
+ margin: 1em 0em 1em 2em;
+ font-size: 10pt;
+ }
+
+/*=============================================================================
+ Misc
+=============================================================================*/
+
+ /* Title of books and articles in bibliographies */
+ span.title
+ {
+ font-style: italic;
+ }
+
+ span.underline
+ {
+ text-decoration: underline;
+ }
+
+ span.strikethrough
+ {
+ text-decoration: line-through;
+ }
+
+ /* Copyright, Legal Notice */
+ div div.legalnotice p
+ {
+ font-size: 8pt;
+ text-align: left
+ }
+
+/*=============================================================================
+ Colors
+=============================================================================*/
+
+ @media screen
+ {
+ /* Links */
+ a
+ {
+ color: #0C7445;
+ }
+
+ a:visited
+ {
+ color: #663974;
+ }
+
+ h1 a, h2 a, h3 a, h4 a, h5 a, h6 a,
+ h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover,
+ h1 a:visited, h2 a:visited, h3 a:visited, h4 a:visited, h5 a:visited, h6 a:visited
+ {
+ text-decoration: none; /* no underline */
+ color: #000000;
+ }
+
+ /* Syntax Highlighting */
+ .keyword { color: #0000AA; }
+ .identifier { color: #000000; }
+ .special { color: #707070; }
+ .preprocessor { color: #402080; }
+ .char { color: teal; }
+ .comment { color: #800000; }
+ .string { color: teal; }
+ .number { color: teal; }
+ .white_bkd { background-color: #E8FBE9; }
+ .dk_grey_bkd { background-color: #A0DAAC; }
+
+ /* Copyright, Legal Notice */
+ .copyright
+ {
+ color: #666666;
+ font-size: small;
+ }
+
+ div div.legalnotice p
+ {
+ color: #666666;
+ }
+
+ /* Program listing */
+ pre.synopsis
+ {
+ border: 1px solid #DCDCDC;
+ border-bottom: 3px solid #9D9D9D;
+ border-right: 3px solid #9D9D9D;
+ background-color: #FAFFFB;
+ }
+
+ .programlisting,
+ .screen
+ {
+ border: 1px solid #DCDCDC;
+ border-bottom: 3px solid #9D9D9D;
+ border-right: 3px solid #9D9D9D;
+ background-color: #FAFFFB;
+ }
+
+ /* Blurbs */
+ div.note,
+ div.tip,
+ div.important,
+ div.caution,
+ div.warning,
+ p.blurb
+ {
+ border: 1px solid #DCDCDC;
+ border-bottom: 3px solid #9D9D9D;
+ border-right: 3px solid #9D9D9D;
+ background-color: #FAFFFB;
+ }
+
+ /* Table of contents */
+ .toc
+ {
+ border: 1px solid #DCDCDC;
+ border-bottom: 3px solid #9D9D9D;
+ border-right: 3px solid #9D9D9D;
+ background-color: #FAFFFB;
+ }
+
+ /* Table of contents */
+ .toc-main
+ {
+ border: 1px solid #DCDCDC;
+ border-bottom: 3px solid #9D9D9D;
+ border-right: 3px solid #9D9D9D;
+ background-color: #FAFFFB;
+ }
+
+
+ /* Tables */
+ div.informaltable table tr td,
+ div.table table tr td
+ {
+ border: 1px solid #DCDCDC;
+ background-color: #FAFFFB;
+ }
+
+ div.informaltable table tr th,
+ div.table table tr th
+ {
+ background-color: #E3F9E4;
+ border: 1px solid #DCDCDC;
+ }
+
+ /* Misc */
+ span.highlight
+ {
+ color: #00A000;
+ }
+ }
+
+ @media print
+ {
+ /* Links */
+ a
+ {
+ color: black;
+ }
+
+ a:visited
+ {
+ color: black;
+ }
+
+ .spirit-nav
+ {
+ display: none;
+ }
+
+ /* Program listing */
+ pre.synopsis
+ {
+ border: 1px solid gray;
+ background-color: #FAFFFB;
+ }
+
+ .programlisting,
+ .screen
+ {
+ border: 1px solid gray;
+ background-color: #FAFFFB;
+ }
+
+ /* Table of contents */
+ .toc
+ {
+ border: 1px solid #DCDCDC;
+ border-bottom: 3px solid #9D9D9D;
+ border-right: 3px solid #9D9D9D;
+ background-color: #FAFFFB;
+ }
+
+ /* Table of contents */
+ .toc-main
+ {
+ border: 1px solid #DCDCDC;
+ border-bottom: 3px solid #9D9D9D;
+ border-right: 3px solid #9D9D9D;
+ background-color: #FAFFFB;
+ }
+
+ .informaltable table,
+ .table table
+ {
+ border: 1px solid #DCDCDC;
+ border-bottom: 3px solid #9D9D9D;
+ border-right: 3px solid #9D9D9D;
+ border-collapse: collapse;
+ background-color: #FAFFFB;
+ }
+
+ /* Tables */
+ div.informaltable table tr td,
+ div.table table tr td
+ {
+ border: 1px solid #DCDCDC;
+ background-color: #FAFFFB;
+ }
+
+ div.informaltable table tr th,
+ div.table table tr th
+ {
+ border: 1px solid #DCDCDC;
+ background-color: #FAFFFB;
+ }
+
+ /* Misc */
+ span.highlight
+ {
+ font-weight: bold;
+ }
+ }
Boost-Commit list run by bdawes at acm.org, david.abrahams at rcn.com, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk