boost-react-native-bundle
Version:
Boost library as in https://sourceforge.net/projects/boost/files/boost/1.57.0/
303 lines (299 loc) • 104 kB
HTML
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>Boost.Container Header Reference</title>
<link rel="stylesheet" href="../../doc/src/boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
<link rel="home" href="index.html" title="The Boost C++ Libraries BoostBook Documentation Subset">
<link rel="up" href="container.html" title="Chapter 8. Boost.Container">
<link rel="prev" href="container/index.html" title="Indexes">
<link rel="next" href="boost/container/adaptive_pool.html" title="Class template adaptive_pool">
</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"><a href="../../index.html">Home</a></td>
<td align="center"><a href="../../libs/libraries.htm">Libraries</a></td>
<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
<td align="center"><a href="../../more/index.htm">More</a></td>
</tr></table>
<hr>
<div class="spirit-nav">
<a accesskey="p" href="container/index.html"><img src="../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="container.html"><img src="../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="boost/container/adaptive_pool.html"><img src="../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h2 class="title" style="clear: both">
<a name="boost_container_header_reference"></a>Boost.Container Header Reference</h2></div></div></div>
<div class="toc"><dl class="toc">
<dt><span class="section"><a href="boost_container_header_reference.html#header.boost.container.adaptive_pool_hpp">Header <boost/container/adaptive_pool.hpp></a></span></dt>
<dt><span class="section"><a href="boost_container_header_reference.html#header.boost.container.allocator_hpp">Header <boost/container/allocator.hpp></a></span></dt>
<dt><span class="section"><a href="boost_container_header_reference.html#header.boost.container.allocator_traits_hpp">Header <boost/container/allocator_traits.hpp></a></span></dt>
<dt><span class="section"><a href="boost_container_header_reference.html#header.boost.container.container_fwd_hpp">Header <boost/container/container_fwd.hpp></a></span></dt>
<dt><span class="section"><a href="boost_container_header_reference.html#header.boost.container.deque_hpp">Header <boost/container/deque.hpp></a></span></dt>
<dt><span class="section"><a href="boost_container_header_reference.html#header.boost.container.flat_map_hpp">Header <boost/container/flat_map.hpp></a></span></dt>
<dt><span class="section"><a href="boost_container_header_reference.html#header.boost.container.flat_set_hpp">Header <boost/container/flat_set.hpp></a></span></dt>
<dt><span class="section"><a href="boost_container_header_reference.html#header.boost.container.list_hpp">Header <boost/container/list.hpp></a></span></dt>
<dt><span class="section"><a href="boost_container_header_reference.html#header.boost.container.map_hpp">Header <boost/container/map.hpp></a></span></dt>
<dt><span class="section"><a href="boost_container_header_reference.html#header.boost.container.node_allocator_hpp">Header <boost/container/node_allocator.hpp></a></span></dt>
<dt><span class="section"><a href="boost_container_header_reference.html#header.boost.container.options_hpp">Header <boost/container/options.hpp></a></span></dt>
<dt><span class="section"><a href="boost_container_header_reference.html#header.boost.container.scoped_allocator_hpp">Header <boost/container/scoped_allocator.hpp></a></span></dt>
<dt><span class="section"><a href="boost_container_header_reference.html#header.boost.container.scoped_allocator_fwd_hpp">Header <boost/container/scoped_allocator_fwd.hpp></a></span></dt>
<dt><span class="section"><a href="boost_container_header_reference.html#header.boost.container.set_hpp">Header <boost/container/set.hpp></a></span></dt>
<dt><span class="section"><a href="boost_container_header_reference.html#header.boost.container.slist_hpp">Header <boost/container/slist.hpp></a></span></dt>
<dt><span class="section"><a href="boost_container_header_reference.html#header.boost.container.stable_vector_hpp">Header <boost/container/stable_vector.hpp></a></span></dt>
<dt><span class="section"><a href="boost_container_header_reference.html#header.boost.container.static_vector_hpp">Header <boost/container/static_vector.hpp></a></span></dt>
<dt><span class="section"><a href="boost_container_header_reference.html#header.boost.container.string_hpp">Header <boost/container/string.hpp></a></span></dt>
<dt><span class="section"><a href="boost_container_header_reference.html#header.boost.container.throw_exception_hpp">Header <boost/container/throw_exception.hpp></a></span></dt>
<dt><span class="section"><a href="boost_container_header_reference.html#header.boost.container.vector_hpp">Header <boost/container/vector.hpp></a></span></dt>
</dl></div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="header.boost.container.adaptive_pool_hpp"></a>Header <<a href="../../boost/container/adaptive_pool.hpp" target="_top">boost/container/adaptive_pool.hpp</a>></h3></div></div></div>
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
<span class="keyword">namespace</span> <span class="identifier">container</span> <span class="special">{</span>
<span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">NodesPerBlock</span> BOOST_CONTAINER_DOCONLY<span class="special">,</span>
<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">MaxFreeBlocks</span> BOOST_CONTAINER_DOCONLY<span class="special">,</span>
<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">OverheadPercent</span> BOOST_CONTAINER_DOCONLY<span class="special">></span>
<span class="keyword">class</span> <a class="link" href="boost/container/adaptive_pool.html" title="Class template adaptive_pool">adaptive_pool</a><span class="special">;</span>
<span class="special">}</span>
<span class="special">}</span></pre>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="header.boost.container.allocator_hpp"></a>Header <<a href="../../boost/container/allocator.hpp" target="_top">boost/container/allocator.hpp</a>></h3></div></div></div>
<p>This class is an extended STL-compatible that offers advanced allocation mechanism (in-place expansion, shrinking, burst-allocation...)</p>
<p>This allocator is a wrapper around a modified DLmalloc. </p>
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
<span class="keyword">namespace</span> <span class="identifier">container</span> <span class="special">{</span>
<span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> T<span class="special">></span> <span class="keyword">class</span> <a class="link" href="boost/container/allocator.html" title="Class template allocator">allocator</a><span class="special">;</span>
<span class="special">}</span>
<span class="special">}</span></pre>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="header.boost.container.allocator_traits_hpp"></a>Header <<a href="../../boost/container/allocator_traits.hpp" target="_top">boost/container/allocator_traits.hpp</a>></h3></div></div></div>
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
<span class="keyword">namespace</span> <span class="identifier">container</span> <span class="special">{</span>
<span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> Alloc<span class="special">></span> <span class="keyword">struct</span> <a class="link" href="boost/container/allocator_traits.html" title="Struct template allocator_traits">allocator_traits</a><span class="special">;</span>
<span class="special">}</span>
<span class="special">}</span></pre>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="header.boost.container.container_fwd_hpp"></a>Header <<a href="../../boost/container/container_fwd.hpp" target="_top">boost/container/container_fwd.hpp</a>></h3></div></div></div>
<p>This header file forward declares the following containers:</p>
<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
<li class="listitem"><p><a class="link" href="boost/container/vector.html" title="Class template vector">boost::container::vector</a></p></li>
<li class="listitem"><p><a class="link" href="boost/container/stable_vector.html" title="Class template stable_vector">boost::container::stable_vector</a></p></li>
<li class="listitem"><p><a class="link" href="boost/container/static_vector.html" title="Class template static_vector">boost::container::static_vector</a></p></li>
<li class="listitem"><p><a class="link" href="boost/container/slist.html" title="Class template slist">boost::container::slist</a></p></li>
<li class="listitem"><p><a class="link" href="boost/container/list.html" title="Class template list">boost::container::list</a></p></li>
<li class="listitem"><p><a class="link" href="boost/container/set.html" title="Class template set">boost::container::set</a></p></li>
<li class="listitem"><p><a class="link" href="boost/container/multiset.html" title="Class template multiset">boost::container::multiset</a></p></li>
<li class="listitem"><p><a class="link" href="boost/container/map.html" title="Class template map">boost::container::map</a></p></li>
<li class="listitem"><p><a class="link" href="boost/container/multimap.html" title="Class template multimap">boost::container::multimap</a></p></li>
<li class="listitem"><p><a class="link" href="boost/container/flat_set.html" title="Class template flat_set">boost::container::flat_set</a></p></li>
<li class="listitem"><p><a class="link" href="boost/container/flat_multiset.html" title="Class template flat_multiset">boost::container::flat_multiset</a></p></li>
<li class="listitem"><p><a class="link" href="boost/container/flat_map.html" title="Class template flat_map">boost::container::flat_map</a></p></li>
<li class="listitem"><p><a class="link" href="boost/container/flat_multimap.html" title="Class template flat_multimap">boost::container::flat_multimap</a></p></li>
<li class="listitem"><p><a class="link" href="boost/container/basic_string.html" title="Class template basic_string">boost::container::basic_string</a></p></li>
<li class="listitem"><p>boost::container::string</p></li>
<li class="listitem"><p>boost::container::wstring</p></li>
</ul></div>
<p>
</p>
<p>It forward declares the following allocators:</p>
<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
<li class="listitem"><p><a class="link" href="boost/container/allocator.html" title="Class template allocator">boost::container::allocator</a></p></li>
<li class="listitem"><p><a class="link" href="boost/container/node_allocator.html" title="Class template node_allocator">boost::container::node_allocator</a></p></li>
<li class="listitem"><p><a class="link" href="boost/container/adaptive_pool.html" title="Class template adaptive_pool">boost::container::adaptive_pool</a></p></li>
</ul></div>
<p>
</p>
<p>And finally it defines the following types </p>
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
<span class="keyword">namespace</span> <span class="identifier">container</span> <span class="special">{</span>
<span class="keyword">struct</span> <a class="link" href="boost/container/ordered_range_t.html" title="Struct ordered_range_t">ordered_range_t</a><span class="special">;</span>
<span class="keyword">struct</span> <a class="link" href="boost/container/ordered_unique_range_t.html" title="Struct ordered_unique_range_t">ordered_unique_range_t</a><span class="special">;</span>
<span class="keyword">struct</span> <a class="link" href="boost/container/default_init_t.html" title="Struct default_init_t">default_init_t</a><span class="special">;</span>
<span class="keyword">enum</span> <a class="link" href="boost/container/tree_type_enum.html" title="Type tree_type_enum">tree_type_enum</a><span class="special">;</span>
<span class="keyword">typedef</span> <span class="identifier">implementation_defined</span> <a class="link" href="boost/container/tree_assoc_defaults.html" title="Type definition tree_assoc_defaults"><span class="identifier">tree_assoc_defaults</span></a><span class="special">;</span>
<span class="keyword">static</span> <span class="keyword">const</span> <a class="link" href="boost/container/ordered_range_t.html" title="Struct ordered_range_t">ordered_range_t</a> <a class="link" href="boost/container/ordered_range.html" title="Global ordered_range">ordered_range</a><span class="special">;</span>
<span class="keyword">static</span> <span class="keyword">const</span> <a class="link" href="boost/container/ordered_unique_range_t.html" title="Struct ordered_unique_range_t">ordered_unique_range_t</a> <a class="link" href="boost/container/ordered_unique_range.html" title="Global ordered_unique_range">ordered_unique_range</a><span class="special">;</span>
<span class="keyword">static</span> <span class="keyword">const</span> <a class="link" href="boost/container/default_init_t.html" title="Struct default_init_t">default_init_t</a> <a class="link" href="boost/container/default_init.html" title="Global default_init">default_init</a><span class="special">;</span>
<span class="special">}</span>
<span class="special">}</span></pre>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="header.boost.container.deque_hpp"></a>Header <<a href="../../boost/container/deque.hpp" target="_top">boost/container/deque.hpp</a>></h3></div></div></div>
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
<span class="keyword">namespace</span> <span class="identifier">container</span> <span class="special">{</span>
<span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> Allocator <span class="special">=</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">allocator</span><span class="special"><</span><span class="identifier">T</span><span class="special">></span> <span class="special">></span> <span class="keyword">class</span> <a class="link" href="boost/container/deque.html" title="Class template deque">deque</a><span class="special">;</span>
<span class="special">}</span>
<span class="special">}</span></pre>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="header.boost.container.flat_map_hpp"></a>Header <<a href="../../boost/container/flat_map.hpp" target="_top">boost/container/flat_map.hpp</a>></h3></div></div></div>
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
<span class="keyword">namespace</span> <span class="identifier">container</span> <span class="special">{</span>
<span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> Key<span class="special">,</span> <span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> Compare <span class="special">=</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">less</span><span class="special"><</span><span class="identifier">Key</span><span class="special">></span><span class="special">,</span>
<span class="keyword">typename</span> Allocator <span class="special">=</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">allocator</span><span class="special"><</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special"><</span> <span class="identifier">Key</span><span class="special">,</span> <span class="identifier">T</span><span class="special">></span> <span class="special">></span> <span class="special">></span>
<span class="keyword">class</span> <a class="link" href="boost/container/flat_map.html" title="Class template flat_map">flat_map</a><span class="special">;</span>
<span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> Key<span class="special">,</span> <span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> Compare <span class="special">=</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">less</span><span class="special"><</span><span class="identifier">Key</span><span class="special">></span><span class="special">,</span>
<span class="keyword">typename</span> Allocator <span class="special">=</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">allocator</span><span class="special"><</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special"><</span> <span class="identifier">Key</span><span class="special">,</span> <span class="identifier">T</span><span class="special">></span> <span class="special">></span> <span class="special">></span>
<span class="keyword">class</span> <a class="link" href="boost/container/flat_multimap.html" title="Class template flat_multimap">flat_multimap</a><span class="special">;</span>
<span class="special">}</span>
<span class="special">}</span></pre>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="header.boost.container.flat_set_hpp"></a>Header <<a href="../../boost/container/flat_set.hpp" target="_top">boost/container/flat_set.hpp</a>></h3></div></div></div>
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
<span class="keyword">namespace</span> <span class="identifier">container</span> <span class="special">{</span>
<span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> Key<span class="special">,</span> <span class="keyword">typename</span> Compare <span class="special">=</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">less</span><span class="special"><</span><span class="identifier">Key</span><span class="special">></span><span class="special">,</span>
<span class="keyword">typename</span> Allocator <span class="special">=</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">allocator</span><span class="special"><</span><span class="identifier">Key</span><span class="special">></span> <span class="special">></span>
<span class="keyword">class</span> <a class="link" href="boost/container/flat_set.html" title="Class template flat_set">flat_set</a><span class="special">;</span>
<span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> Key<span class="special">,</span> <span class="keyword">typename</span> Compare <span class="special">=</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">less</span><span class="special"><</span><span class="identifier">Key</span><span class="special">></span><span class="special">,</span>
<span class="keyword">typename</span> Allocator <span class="special">=</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">allocator</span><span class="special"><</span><span class="identifier">Key</span><span class="special">></span> <span class="special">></span>
<span class="keyword">class</span> <a class="link" href="boost/container/flat_multiset.html" title="Class template flat_multiset">flat_multiset</a><span class="special">;</span>
<span class="special">}</span>
<span class="special">}</span></pre>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="header.boost.container.list_hpp"></a>Header <<a href="../../boost/container/list.hpp" target="_top">boost/container/list.hpp</a>></h3></div></div></div>
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
<span class="keyword">namespace</span> <span class="identifier">container</span> <span class="special">{</span>
<span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> Allocator <span class="special">=</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">allocator</span><span class="special"><</span><span class="identifier">T</span><span class="special">></span> <span class="special">></span> <span class="keyword">class</span> <a class="link" href="boost/container/list.html" title="Class template list">list</a><span class="special">;</span>
<span class="special">}</span>
<span class="special">}</span></pre>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="header.boost.container.map_hpp"></a>Header <<a href="../../boost/container/map.hpp" target="_top">boost/container/map.hpp</a>></h3></div></div></div>
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
<span class="keyword">namespace</span> <span class="identifier">container</span> <span class="special">{</span>
<span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> Key<span class="special">,</span> <span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> Compare <span class="special">=</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">less</span><span class="special"><</span><span class="identifier">Key</span><span class="special">></span><span class="special">,</span>
<span class="keyword">typename</span> Allocator <span class="special">=</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">allocator</span><span class="special"><</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special"><</span> <span class="keyword">const</span> <span class="identifier">Key</span><span class="special">,</span> <span class="identifier">T</span><span class="special">></span> <span class="special">></span><span class="special">,</span>
<span class="keyword">typename</span> MapOptions <span class="special">=</span> <span class="identifier">tree_assoc_defaults</span><span class="special">></span>
<span class="keyword">class</span> <a class="link" href="boost/container/map.html" title="Class template map">map</a><span class="special">;</span>
<span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> Key<span class="special">,</span> <span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> Compare <span class="special">=</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">less</span><span class="special"><</span><span class="identifier">Key</span><span class="special">></span><span class="special">,</span>
<span class="keyword">typename</span> Allocator <span class="special">=</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">allocator</span><span class="special"><</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special"><</span> <span class="keyword">const</span> <span class="identifier">Key</span><span class="special">,</span> <span class="identifier">T</span><span class="special">></span> <span class="special">></span><span class="special">,</span>
<span class="keyword">typename</span> MultiMapOptions <span class="special">=</span> <span class="identifier">tree_assoc_defaults</span><span class="special">></span>
<span class="keyword">class</span> <a class="link" href="boost/container/multimap.html" title="Class template multimap">multimap</a><span class="special">;</span>
<span class="special">}</span>
<span class="special">}</span></pre>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="header.boost.container.node_allocator_hpp"></a>Header <<a href="../../boost/container/node_allocator.hpp" target="_top">boost/container/node_allocator.hpp</a>></h3></div></div></div>
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
<span class="keyword">namespace</span> <span class="identifier">container</span> <span class="special">{</span>
<span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> T<span class="special">,</span>
<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> NodesPerBlock <span class="special">=</span> <span class="identifier">NodeAlloc_nodes_per_block</span><span class="special">></span>
<span class="keyword">class</span> <a class="link" href="boost/container/node_allocator.html" title="Class template node_allocator">node_allocator</a><span class="special">;</span>
<span class="special">}</span>
<span class="special">}</span></pre>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="header.boost.container.options_hpp"></a>Header <<a href="../../boost/container/options.hpp" target="_top">boost/container/options.hpp</a>></h3></div></div></div>
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
<span class="keyword">namespace</span> <span class="identifier">container</span> <span class="special">{</span>
<span class="keyword">template</span><span class="special"><</span><span class="identifier">tree_type_enum</span> TreeType<span class="special">></span> <span class="keyword">struct</span> <a class="link" href="boost/container/tree_type.html" title="Struct template tree_type">tree_type</a><span class="special">;</span>
<span class="keyword">template</span><span class="special"><</span><span class="keyword">bool</span> Enabled<span class="special">></span> <span class="keyword">struct</span> <a class="link" href="boost/container/optimize_size.html" title="Struct template optimize_size">optimize_size</a><span class="special">;</span>
<span class="keyword">template</span><span class="special"><</span><span class="keyword">class</span><span class="special">...</span> Options<span class="special">></span> <span class="keyword">struct</span> <a class="link" href="boost/container/tree_assoc_options.html" title="Struct template tree_assoc_options">tree_assoc_options</a><span class="special">;</span>
<span class="special">}</span>
<span class="special">}</span></pre>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="header.boost.container.scoped_allocator_hpp"></a>Header <<a href="../../boost/container/scoped_allocator.hpp" target="_top">boost/container/scoped_allocator.hpp</a>></h3></div></div></div>
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
<span class="keyword">namespace</span> <span class="identifier">container</span> <span class="special">{</span>
<span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> T<span class="special">></span> <span class="keyword">struct</span> <a class="link" href="boost/container/constructible__idp39054496.html" title="Struct template constructible_with_allocator_suffix">constructible_with_allocator_suffix</a><span class="special">;</span>
<span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> T<span class="special">></span> <span class="keyword">struct</span> <a class="link" href="boost/container/constructible__idp39063296.html" title="Struct template constructible_with_allocator_prefix">constructible_with_allocator_prefix</a><span class="special">;</span>
<span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> Alloc<span class="special">></span> <span class="keyword">struct</span> <a class="link" href="boost/container/uses_allocator.html" title="Struct template uses_allocator">uses_allocator</a><span class="special">;</span>
<span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> OuterAlloc<span class="special">,</span> <span class="keyword">typename</span><span class="special">...</span> InnerAllocs<span class="special">></span>
<span class="keyword">class</span> <a class="link" href="boost/container/scoped_allocator_adaptor.html" title="Class template scoped_allocator_adaptor">scoped_allocator_adaptor</a><span class="special">;</span>
<span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> OuterA1<span class="special">,</span> <span class="keyword">typename</span> OuterA2<span class="special">,</span> <span class="keyword">typename</span><span class="special">...</span> InnerAllocs<span class="special">></span>
<span class="keyword">bool</span> <a name="boost.container.operator==_idp39233328"></a><span class="keyword">operator</span><span class="special">==</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="boost/container/scoped_allocator_adaptor.html" title="Class template scoped_allocator_adaptor">scoped_allocator_adaptor</a><span class="special"><</span> <span class="identifier">OuterA1</span><span class="special">,</span> <span class="identifier">InnerAllocs</span><span class="special">...</span> <span class="special">></span> <span class="special">&</span> a<span class="special">,</span>
<span class="keyword">const</span> <a class="link" href="boost/container/scoped_allocator_adaptor.html" title="Class template scoped_allocator_adaptor">scoped_allocator_adaptor</a><span class="special"><</span> <span class="identifier">OuterA2</span><span class="special">,</span> <span class="identifier">InnerAllocs</span><span class="special">...</span> <span class="special">></span> <span class="special">&</span> b<span class="special">)</span><span class="special">;</span>
<span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> OuterA1<span class="special">,</span> <span class="keyword">typename</span> OuterA2<span class="special">,</span> <span class="keyword">typename</span><span class="special">...</span> InnerAllocs<span class="special">></span>
<span class="keyword">bool</span> <a name="boost.container.operator!=_idp39238768"></a><span class="keyword">operator</span><span class="special">!=</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="boost/container/scoped_allocator_adaptor.html" title="Class template scoped_allocator_adaptor">scoped_allocator_adaptor</a><span class="special"><</span> <span class="identifier">OuterA1</span><span class="special">,</span> <span class="identifier">InnerAllocs</span><span class="special">...</span> <span class="special">></span> <span class="special">&</span> a<span class="special">,</span>
<span class="keyword">const</span> <a class="link" href="boost/container/scoped_allocator_adaptor.html" title="Class template scoped_allocator_adaptor">scoped_allocator_adaptor</a><span class="special"><</span> <span class="identifier">OuterA2</span><span class="special">,</span> <span class="identifier">InnerAllocs</span><span class="special">...</span> <span class="special">></span> <span class="special">&</span> b<span class="special">)</span><span class="special">;</span>
<span class="special">}</span>
<span class="special">}</span></pre>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="header.boost.container.scoped_allocator_fwd_hpp"></a>Header <<a href="../../boost/container/scoped_allocator_fwd.hpp" target="_top">boost/container/scoped_allocator_fwd.hpp</a>></h3></div></div></div>
<p>This header file forward declares <a class="link" href="boost/container/scoped_allocator_adaptor.html" title="Class template scoped_allocator_adaptor">boost::container::scoped_allocator_adaptor</a> and defines the following types: </p>
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
<span class="keyword">namespace</span> <span class="identifier">container</span> <span class="special">{</span>
<span class="keyword">struct</span> <a class="link" href="boost/container/allocator_arg_t.html" title="Struct allocator_arg_t">allocator_arg_t</a><span class="special">;</span>
<span class="keyword">static</span> <span class="keyword">const</span> <a class="link" href="boost/container/allocator_arg_t.html" title="Struct allocator_arg_t">allocator_arg_t</a> <a class="link" href="boost/container/allocator_arg.html" title="Global allocator_arg">allocator_arg</a><span class="special">;</span>
<span class="special">}</span>
<span class="special">}</span></pre>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="header.boost.container.set_hpp"></a>Header <<a href="../../boost/container/set.hpp" target="_top">boost/container/set.hpp</a>></h3></div></div></div>
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
<span class="keyword">namespace</span> <span class="identifier">container</span> <span class="special">{</span>
<span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> Key<span class="special">,</span> <span class="keyword">typename</span> Compare <span class="special">=</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">less</span><span class="special"><</span><span class="identifier">Key</span><span class="special">></span><span class="special">,</span>
<span class="keyword">typename</span> Allocator <span class="special">=</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">allocator</span><span class="special"><</span><span class="identifier">Key</span><span class="special">></span><span class="special">,</span>
<span class="keyword">typename</span> SetOptions <span class="special">=</span> <span class="identifier">tree_assoc_defaults</span><span class="special">></span>
<span class="keyword">class</span> <a class="link" href="boost/container/set.html" title="Class template set">set</a><span class="special">;</span>
<span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> Key<span class="special">,</span> <span class="keyword">typename</span> Compare <span class="special">=</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">less</span><span class="special"><</span><span class="identifier">Key</span><span class="special">></span><span class="special">,</span>
<span class="keyword">typename</span> Allocator <span class="special">=</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">allocator</span><span class="special"><</span><span class="identifier">Key</span><span class="special">></span><span class="special">,</span>
<span class="keyword">typename</span> MultiSetOptions <span class="special">=</span> <span class="identifier">tree_assoc_defaults</span><span class="special">></span>
<span class="keyword">class</span> <a class="link" href="boost/container/multiset.html" title="Class template multiset">multiset</a><span class="special">;</span>
<span class="special">}</span>
<span class="special">}</span></pre>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="header.boost.container.slist_hpp"></a>Header <<a href="../../boost/container/slist.hpp" target="_top">boost/container/slist.hpp</a>></h3></div></div></div>
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
<span class="keyword">namespace</span> <span class="identifier">container</span> <span class="special">{</span>
<span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> Allocator <span class="special">=</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">allocator</span><span class="special"><</span><span class="identifier">T</span><span class="special">></span> <span class="special">></span> <span class="keyword">class</span> <a class="link" href="boost/container/slist.html" title="Class template slist">slist</a><span class="special">;</span>
<span class="special">}</span>
<span class="special">}</span></pre>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="header.boost.container.stable_vector_hpp"></a>Header <<a href="../../boost/container/stable_vector.hpp" target="_top">boost/container/stable_vector.hpp</a>></h3></div></div></div>
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
<span class="keyword">namespace</span> <span class="identifier">container</span> <span class="special">{</span>
<span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> Allocator <span class="special">=</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">allocator</span><span class="special"><</span><span class="identifier">T</span><span class="special">></span> <span class="special">></span>
<span class="keyword">class</span> <a class="link" href="boost/container/stable_vector.html" title="Class template stable_vector">stable_vector</a><span class="special">;</span>
<span class="special">}</span>
<span class="special">}</span></pre>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="header.boost.container.static_vector_hpp"></a>Header <<a href="../../boost/container/static_vector.hpp" target="_top">boost/container/static_vector.hpp</a>></h3></div></div></div>
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
<span class="keyword">namespace</span> <span class="identifier">container</span> <span class="special">{</span>
<span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> Value<span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> Capacity<span class="special">></span> <span class="keyword">class</span> <a class="link" href="boost/container/static_vector.html" title="Class template static_vector">static_vector</a><span class="special">;</span>
<span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> V<span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> C1<span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> C2<span class="special">></span>
<span class="keyword">bool</span> <a class="link" href="boost/container/operator___idp41222992.html" title="Function template operator=="><span class="keyword">operator</span><span class="special">==</span></a><span class="special">(</span><a class="link" href="boost/container/static_vector.html" title="Class template static_vector">static_vector</a><span class="special"><</span> <span class="identifier">V</span><span class="special">,</span> <span class="identifier">C1</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span><span class="special">,</span>
<a class="link" href="boost/container/static_vector.html" title="Class template static_vector">static_vector</a><span class="special"><</span> <span class="identifier">V</span><span class="special">,</span> <span class="identifier">C2</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span>
<span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> V<span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> C1<span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> C2<span class="special">></span>
<span class="keyword">bool</span> <a class="link" href="boost/container/operator___idp41233008.html" title="Function template operator!="><span class="keyword">operator</span><span class="special">!=</span></a><span class="special">(</span><a class="link" href="boost/container/static_vector.html" title="Class template static_vector">static_vector</a><span class="special"><</span> <span class="identifier">V</span><span class="special">,</span> <span class="identifier">C1</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span><span class="special">,</span>
<a class="link" href="boost/container/static_vector.html" title="Class template static_vector">static_vector</a><span class="special"><</span> <span class="identifier">V</span><span class="special">,</span> <span class="identifier">C2</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span>
<span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> V<span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> C1<span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> C2<span class="special">></span>
<span class="keyword">bool</span> <a class="link" href="boost/container/operator_idp41243040.html" title="Function template operator<"><span class="keyword">operator</span><span class="special"><</span></a><span class="special">(</span><a class="link" href="boost/container/static_vector.html" title="Class template static_vector">static_vector</a><span class="special"><</span> <span class="identifier">V</span><span class="special">,</span> <span class="identifier">C1</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span><span class="special">,</span>
<a class="link" href="boost/container/static_vector.html" title="Class template static_vector">static_vector</a><span class="special"><</span> <span class="identifier">V</span><span class="special">,</span> <span class="identifier">C2</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span>
<span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> V<span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> C1<span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> C2<span class="special">></span>
<span class="keyword">bool</span> <a class="link" href="boost/container/operator_idp41253024.html" title="Function template operator>"><span class="keyword">operator</span><span class="special">></span></a><span class="special">(</span><a class="link" href="boost/container/static_vector.html" title="Class template static_vector">static_vector</a><span class="special"><</span> <span class="identifier">V</span><span class="special">,</span> <span class="identifier">C1</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span><span class="special">,</span>
<a class="link" href="boost/container/static_vector.html" title="Class template static_vector">static_vector</a><span class="special"><</span> <span class="identifier">V</span><span class="special">,</span> <span class="identifier">C2</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span>
<span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> V<span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> C1<span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> C2<span class="special">></span>
<span class="keyword">bool</span> <a class="link" href="boost/container/operator___idp41263008.html" title="Function template operator<="><span class="keyword">operator</span><span class="special"><=</span></a><span class="special">(</span><a class="link" href="boost/container/static_vector.html" title="Class template static_vector">static_vector</a><span class="special"><</span> <span class="identifier">V</span><span class="special">,</span> <span class="identifier">C1</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span><span class="special">,</span>
<a class="link" href="boost/container/static_vector.html" title="Class template static_vector">static_vector</a><span class="special"><</span> <span class="identifier">V</span><span class="special">,</span> <span class="identifier">C2</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span>
<span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> V<span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> C1<span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> C2<span class="special">></span>
<span class="keyword">bool</span> <a class="link" href="boost/container/operator___idp41272992.html" title="Function template operator>="><span class="keyword">operator</span><span class="special">>=</span></a><span class="special">(</span><a class="link" href="boost/container/static_vector.html" title="Class t