diff options
author | DongHun Kwak <dh0128.kwak@samsung.com> | 2016-10-06 10:38:45 +0900 |
---|---|---|
committer | DongHun Kwak <dh0128.kwak@samsung.com> | 2016-10-06 10:39:52 +0900 |
commit | 5cde13f21d36c7224b0e13d11c4b49379ae5210d (patch) | |
tree | e8269ac85a4b0f7d416e2565fa4f451b5cb41351 /doc/html/intrusive | |
parent | d9ec475d945d3035377a0d89ed42e382d8988891 (diff) | |
download | boost-5cde13f21d36c7224b0e13d11c4b49379ae5210d.tar.gz boost-5cde13f21d36c7224b0e13d11c4b49379ae5210d.tar.bz2 boost-5cde13f21d36c7224b0e13d11c4b49379ae5210d.zip |
Imported Upstream version 1.61.0
Change-Id: I96a1f878d1e6164f01e9aadd5147f38fca448d90
Signed-off-by: DongHun Kwak <dh0128.kwak@samsung.com>
Diffstat (limited to 'doc/html/intrusive')
40 files changed, 448 insertions, 380 deletions
diff --git a/doc/html/intrusive/acknowledgements.html b/doc/html/intrusive/acknowledgements.html index 4eec9a1736..4a9acb883f 100644 --- a/doc/html/intrusive/acknowledgements.html +++ b/doc/html/intrusive/acknowledgements.html @@ -4,9 +4,9 @@ <meta http-equiv="Content-Type" content="text/html; charset=US-ASCII"> <title>Acknowledgements</title> <link rel="stylesheet" href="../../../doc/src/boostbook.css" type="text/css"> -<meta name="generator" content="DocBook XSL Stylesheets V1.78.1"> +<meta name="generator" content="DocBook XSL Stylesheets V1.76.1"> <link rel="home" href="../index.html" title="The Boost C++ Libraries BoostBook Documentation Subset"> -<link rel="up" href="../intrusive.html" title="Chapter 15. Boost.Intrusive"> +<link rel="up" href="../intrusive.html" title="Chapter 16. Boost.Intrusive"> <link rel="prev" href="references.html" title="References"> <link rel="next" href="index.html" title="Indexes"> </head> @@ -30,7 +30,7 @@ <p> <span class="bold"><strong>Olaf Krzikalla</strong></span> would like to thank: </p> -<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "> +<div class="itemizedlist"><ul class="itemizedlist" type="disc"> <li class="listitem"> <span class="bold"><strong>Markus Schaaf</strong></span> for pointing out the possibility and the advantages of the derivation approach. @@ -47,7 +47,7 @@ <p> <span class="bold"><strong>Ion Gaztanaga</strong></span> would like to thank: </p> -<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "> +<div class="itemizedlist"><ul class="itemizedlist" type="disc"> <li class="listitem"> <span class="bold"><strong>Olaf Krzikalla</strong></span> for the permission to continue his great work. diff --git a/doc/html/intrusive/advanced_lookups_insertions.html b/doc/html/intrusive/advanced_lookups_insertions.html index adf7da0fd4..c71d50f3bd 100644 --- a/doc/html/intrusive/advanced_lookups_insertions.html +++ b/doc/html/intrusive/advanced_lookups_insertions.html @@ -4,9 +4,9 @@ <meta http-equiv="Content-Type" content="text/html; charset=US-ASCII"> <title>Advanced lookup and insertion functions for associative containers</title> <link rel="stylesheet" href="../../../doc/src/boostbook.css" type="text/css"> -<meta name="generator" content="DocBook XSL Stylesheets V1.78.1"> +<meta name="generator" content="DocBook XSL Stylesheets V1.76.1"> <link rel="home" href="../index.html" title="The Boost C++ Libraries BoostBook Documentation Subset"> -<link rel="up" href="../intrusive.html" title="Chapter 15. Boost.Intrusive"> +<link rel="up" href="../intrusive.html" title="Chapter 16. Boost.Intrusive"> <link rel="prev" href="bst_hooks.html" title="Binary search tree hooks: bs_set_base_hook and bs_set_member_hook"> <link rel="next" href="erasing_and_disposing.html" title="Erasing and disposing values from Boost.Intrusive containers"> </head> @@ -28,7 +28,7 @@ <a name="intrusive.advanced_lookups_insertions"></a><a class="link" href="advanced_lookups_insertions.html" title="Advanced lookup and insertion functions for associative containers">Advanced lookup and insertion functions for associative containers</a> </h2></div></div></div> -<div class="toc"><dl class="toc"> +<div class="toc"><dl> <dt><span class="section"><a href="advanced_lookups_insertions.html#intrusive.advanced_lookups_insertions.advanced_lookups">Advanced lookups</a></span></dt> <dt><span class="section"><a href="advanced_lookups_insertions.html#intrusive.advanced_lookups_insertions.advanced_insertions">Advanced @@ -41,7 +41,7 @@ <a name="intrusive.advanced_lookups_insertions.advanced_lookups"></a><a class="link" href="advanced_lookups_insertions.html#intrusive.advanced_lookups_insertions.advanced_lookups" title="Advanced lookups">Advanced lookups</a> </h3></div></div></div> -<div class="toc"><dl class="toc"><dt><span class="section"><a href="advanced_lookups_insertions.html#intrusive.advanced_lookups_insertions.advanced_lookups.advanced_lookups_example">Example</a></span></dt></dl></div> +<div class="toc"><dl><dt><span class="section"><a href="advanced_lookups_insertions.html#intrusive.advanced_lookups_insertions.advanced_lookups.advanced_lookups_example">Example</a></span></dt></dl></div> <p> <span class="bold"><strong>Boost.Intrusive</strong></span> associative containers offer an interface similar to STL associative containers. However, STL's ordered @@ -68,7 +68,7 @@ <p> Requirements for such functions are: </p> -<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "> +<div class="itemizedlist"><ul class="itemizedlist" type="disc"> <li class="listitem"> For unordered container the provided comparison and hashing function with the given key shall induce the same hash and equivalence as <code class="computeroutput"><span class="identifier">key_compare</span></code> and <code class="computeroutput"><span class="identifier">hasher</span></code>. @@ -218,7 +218,7 @@ <a name="intrusive.advanced_lookups_insertions.advanced_insertions"></a><a class="link" href="advanced_lookups_insertions.html#intrusive.advanced_lookups_insertions.advanced_insertions" title="Advanced insertions">Advanced insertions</a> </h3></div></div></div> -<div class="toc"><dl class="toc"><dt><span class="section"><a href="advanced_lookups_insertions.html#intrusive.advanced_lookups_insertions.advanced_insertions.advanced_insertions_example">Example</a></span></dt></dl></div> +<div class="toc"><dl><dt><span class="section"><a href="advanced_lookups_insertions.html#intrusive.advanced_lookups_insertions.advanced_insertions.advanced_insertions_example">Example</a></span></dt></dl></div> <p> A similar issue happens with insertions in simple ordered and unordered associative containers with unique keys (<code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">set</span></code> and @@ -234,7 +234,7 @@ or not and if it's not present, a function to insert it immediately (<code class="computeroutput"><span class="identifier">insert_commit</span></code>) without any further lookup. Requirements for functions that check the existence of such value are: </p> -<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "> +<div class="itemizedlist"><ul class="itemizedlist" type="disc"> <li class="listitem"> For unordered container the provided comparison and hashing function with the given key shall induce the same hash and equivalence as <code class="computeroutput"><span class="identifier">key_compare</span></code> and <code class="computeroutput"><span class="identifier">hasher</span></code>. @@ -249,7 +249,7 @@ similar to a normal <code class="computeroutput"><span class="identifier">insert</span></code> but: </p> -<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "> +<div class="itemizedlist"><ul class="itemizedlist" type="disc"> <li class="listitem"> <code class="computeroutput"><span class="identifier">insert_check</span></code> can be used with arbitrary keys @@ -258,7 +258,7 @@ if the insertion is possible (there is no equivalent value) <code class="computeroutput"><span class="identifier">insert_check</span></code> collects all the needed information in an <code class="computeroutput"><span class="identifier">insert_commit_data</span></code> structure, so that <code class="computeroutput"><span class="identifier">insert_commit</span></code>: - <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: circle; "> + <div class="itemizedlist"><ul class="itemizedlist" type="circle"> <li class="listitem"> <span class="bold"><strong>does not execute</strong></span> further comparisons </li> diff --git a/doc/html/intrusive/any_hooks.html b/doc/html/intrusive/any_hooks.html index e77e4a79be..55b0611a74 100644 --- a/doc/html/intrusive/any_hooks.html +++ b/doc/html/intrusive/any_hooks.html @@ -4,9 +4,9 @@ <meta http-equiv="Content-Type" content="text/html; charset=US-ASCII"> <title>Any Hooks: A single hook for any Intrusive container</title> <link rel="stylesheet" href="../../../doc/src/boostbook.css" type="text/css"> -<meta name="generator" content="DocBook XSL Stylesheets V1.78.1"> +<meta name="generator" content="DocBook XSL Stylesheets V1.76.1"> <link rel="home" href="../index.html" title="The Boost C++ Libraries BoostBook Documentation Subset"> -<link rel="up" href="../intrusive.html" title="Chapter 15. Boost.Intrusive"> +<link rel="up" href="../intrusive.html" title="Chapter 16. Boost.Intrusive"> <link rel="prev" href="obtaining_iterators_from_values.html" title="Obtaining iterators from values"> <link rel="next" href="concepts.html" title="Concepts explained"> </head> @@ -46,7 +46,7 @@ <p> These hooks support these options: </p> -<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "> +<div class="itemizedlist"><ul class="itemizedlist" type="disc"> <li class="listitem"> <span class="bold"><strong><code class="computeroutput"><span class="identifier">tag</span><span class="special"><</span><span class="keyword">class</span> <span class="identifier">Tag</span><span class="special">></span></code></strong></span> (for base hooks only): This argument serves as a tag, so you can derive diff --git a/doc/html/intrusive/auto_unlink_hooks.html b/doc/html/intrusive/auto_unlink_hooks.html index bcaf993d0f..ae22788ae7 100644 --- a/doc/html/intrusive/auto_unlink_hooks.html +++ b/doc/html/intrusive/auto_unlink_hooks.html @@ -4,9 +4,9 @@ <meta http-equiv="Content-Type" content="text/html; charset=US-ASCII"> <title>Auto-unlink hooks</title> <link rel="stylesheet" href="../../../doc/src/boostbook.css" type="text/css"> -<meta name="generator" content="DocBook XSL Stylesheets V1.78.1"> +<meta name="generator" content="DocBook XSL Stylesheets V1.76.1"> <link rel="home" href="../index.html" title="The Boost C++ Libraries BoostBook Documentation Subset"> -<link rel="up" href="../intrusive.html" title="Chapter 15. Boost.Intrusive"> +<link rel="up" href="../intrusive.html" title="Chapter 16. Boost.Intrusive"> <link rel="prev" href="safe_hook.html" title="Safe hooks"> <link rel="next" href="slist.html" title="Intrusive singly linked list: slist"> </head> @@ -27,7 +27,7 @@ <div class="titlepage"><div><div><h2 class="title" style="clear: both"> <a name="intrusive.auto_unlink_hooks"></a><a class="link" href="auto_unlink_hooks.html" title="Auto-unlink hooks">Auto-unlink hooks</a> </h2></div></div></div> -<div class="toc"><dl class="toc"> +<div class="toc"><dl> <dt><span class="section"><a href="auto_unlink_hooks.html#intrusive.auto_unlink_hooks.auto_unlink_hooks_what">What's an auto-unlink hook?</a></span></dt> <dt><span class="section"><a href="auto_unlink_hooks.html#intrusive.auto_unlink_hooks.auto_unlink_hooks_example">Auto-unlink @@ -44,7 +44,7 @@ <span class="bold"><strong>Boost.Intrusive</strong></span> offers additional hooks with unique features: </p> -<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "> +<div class="itemizedlist"><ul class="itemizedlist" type="disc"> <li class="listitem"> When the destructor of the hook is called, the hook checks if the node is inserted in a container. If so, the hook removes the node from the @@ -61,7 +61,7 @@ hooks, but they have a restriction: they can only be used with <a class="link" href="presenting_containers.html" title="Presenting Boost.Intrusive containers">non-constant time containers</a>. There is a reason for this: </p> -<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "> +<div class="itemizedlist"><ul class="itemizedlist" type="disc"> <li class="listitem"> Auto-unlink hooks don't store any reference to the container where they are inserted. @@ -75,7 +75,7 @@ This auto-unlink feature is useful in certain applications but it must be used <span class="bold"><strong>very carefully</strong></span>: </p> -<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "> +<div class="itemizedlist"><ul class="itemizedlist" type="disc"> <li class="listitem"> If several threads are using the same container the destructor of the auto-unlink hook will be called without any thread synchronization so @@ -89,7 +89,7 @@ <p> These auto-unlink hooks have also safe-mode properties: </p> -<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "> +<div class="itemizedlist"><ul class="itemizedlist" type="disc"> <li class="listitem"> Hooks' constructors put the hook in a well-known default state. </li> diff --git a/doc/html/intrusive/avl_set_multiset.html b/doc/html/intrusive/avl_set_multiset.html index 28f294f54a..58a6315628 100644 --- a/doc/html/intrusive/avl_set_multiset.html +++ b/doc/html/intrusive/avl_set_multiset.html @@ -4,9 +4,9 @@ <meta http-equiv="Content-Type" content="text/html; charset=US-ASCII"> <title>Intrusive avl tree based associative containers: avl_set, avl_multiset and avltree</title> <link rel="stylesheet" href="../../../doc/src/boostbook.css" type="text/css"> -<meta name="generator" content="DocBook XSL Stylesheets V1.78.1"> +<meta name="generator" content="DocBook XSL Stylesheets V1.76.1"> <link rel="home" href="../index.html" title="The Boost C++ Libraries BoostBook Documentation Subset"> -<link rel="up" href="../intrusive.html" title="Chapter 15. Boost.Intrusive"> +<link rel="up" href="../intrusive.html" title="Chapter 16. Boost.Intrusive"> <link rel="prev" href="map_multimap.html" title="Map and multimap-like interface for associative containers"> <link rel="next" href="splay_set_multiset.html" title="Intrusive splay tree based associative containers: splay_set, splay_multiset and , splay_tree"> </head> @@ -28,7 +28,7 @@ <a name="intrusive.avl_set_multiset"></a><a class="link" href="avl_set_multiset.html" title="Intrusive avl tree based associative containers: avl_set, avl_multiset and avltree">Intrusive avl tree based associative containers: avl_set, avl_multiset and avltree</a> </h2></div></div></div> -<div class="toc"><dl class="toc"> +<div class="toc"><dl> <dt><span class="section"><a href="avl_set_multiset.html#intrusive.avl_set_multiset.avl_set_multiset_hooks">avl_set, avl_multiset and avltree hooks</a></span></dt> <dt><span class="section"><a href="avl_set_multiset.html#intrusive.avl_set_multiset.set_multiset_containers">avl_set, @@ -74,7 +74,7 @@ <pre class="programlisting"><span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="special">...</span><span class="identifier">Options</span><span class="special">></span> <span class="keyword">class</span> <span class="identifier">avl_set_base_hook</span><span class="special">;</span> </pre> -<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"> +<div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"> <code class="computeroutput"><a class="link" href="../boost/intrusive/avl_set_base_hook.html" title="Class template avl_set_base_hook">avl_set_base_hook</a></code>: the user class derives publicly from this class to make it compatible with avl tree based containers. @@ -82,7 +82,7 @@ <pre class="programlisting"><span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="special">...</span><span class="identifier">Options</span><span class="special">></span> <span class="keyword">class</span> <span class="identifier">avl_set_member_hook</span><span class="special">;</span> </pre> -<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"> +<div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"> <code class="computeroutput"><a class="link" href="../boost/intrusive/set_member_hook.html" title="Class template set_member_hook">set_member_hook</a></code>: the user class contains a public member of this class to make it compatible with avl tree based containers. @@ -94,7 +94,7 @@ to use Boost.Intrusive</a> plus an option to optimize the size of the node: </p> -<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "> +<div class="itemizedlist"><ul class="itemizedlist" type="disc"> <li class="listitem"> <span class="bold"><strong><code class="computeroutput"><span class="identifier">tag</span><span class="special"><</span><span class="keyword">class</span> <span class="identifier">Tag</span><span class="special">></span></code></strong></span> (for base hooks only): This argument serves as a tag, so you can derive @@ -139,7 +139,7 @@ <p> These containers receive the same options explained in the section <a class="link" href="usage.html" title="How to use Boost.Intrusive">How to use Boost.Intrusive</a>: </p> -<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "> +<div class="itemizedlist"><ul class="itemizedlist" type="disc"> <li class="listitem"> <span class="bold"><strong><code class="computeroutput"><span class="identifier">base_hook</span><span class="special"><</span><span class="keyword">class</span> <span class="identifier">Hook</span><span class="special">></span></code></strong></span> / <span class="bold"><strong><code class="computeroutput"><span class="identifier">member_hook</span><span class="special"><</span><span class="keyword">class</span> <span class="identifier">T</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">Hook</span><span class="special">,</span> <span class="identifier">Hook</span> <span class="identifier">T</span><span class="special">::*</span> <span class="identifier">PtrToMember</span><span class="special">></span></code></strong></span> @@ -161,12 +161,13 @@ <p> And they also can receive an additional option: </p> -<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "> +<div class="itemizedlist"><ul class="itemizedlist" type="disc"> <li class="listitem"> <span class="bold"><strong><code class="computeroutput"><span class="identifier">compare</span><span class="special"><</span><span class="keyword">class</span> <span class="identifier">Compare</span><span class="special">></span></code></strong></span>: Comparison function for the objects to be inserted in containers. The comparison functor must induce a strict weak ordering. Default: <code class="computeroutput"><span class="identifier">compare</span><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">T</span><span class="special">></span> <span class="special">></span></code> + <span class="identifier">std</span><span class="special">::</span><span class="identifier">less</span><span class="special"><</span><span class="identifier">key_type</span><span class="special">></span> + <span class="special">></span></code> </li> <li class="listitem"> <span class="bold"><strong><code class="computeroutput"><span class="identifier">key_of_value</span><span class="special"><</span><span class="keyword">class</span> <span class="identifier">KeyOfValueFunctionObject</span><span class="special">></span></code></strong></span>: diff --git a/doc/html/intrusive/bst_hooks.html b/doc/html/intrusive/bst_hooks.html index 941bd3cc72..2d4fc154a5 100644 --- a/doc/html/intrusive/bst_hooks.html +++ b/doc/html/intrusive/bst_hooks.html @@ -4,9 +4,9 @@ <meta http-equiv="Content-Type" content="text/html; charset=US-ASCII"> <title>Binary search tree hooks: bs_set_base_hook and bs_set_member_hook</title> <link rel="stylesheet" href="../../../doc/src/boostbook.css" type="text/css"> -<meta name="generator" content="DocBook XSL Stylesheets V1.78.1"> +<meta name="generator" content="DocBook XSL Stylesheets V1.76.1"> <link rel="home" href="../index.html" title="The Boost C++ Libraries BoostBook Documentation Subset"> -<link rel="up" href="../intrusive.html" title="Chapter 15. Boost.Intrusive"> +<link rel="up" href="../intrusive.html" title="Chapter 16. Boost.Intrusive"> <link rel="prev" href="treap_set_multiset.html" title="Intrusive treap based associative containers: treap_set, treap_multiset and treap"> <link rel="next" href="advanced_lookups_insertions.html" title="Advanced lookup and insertion functions for associative containers"> </head> @@ -37,7 +37,7 @@ <pre class="programlisting"><span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="special">...</span><span class="identifier">Options</span><span class="special">></span> <span class="keyword">class</span> <span class="identifier">bs_set_base_hook</span><span class="special">;</span> </pre> -<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"> +<div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"> <code class="computeroutput"><a class="link" href="../boost/intrusive/bs_set_base_hook.html" title="Class template bs_set_base_hook">bs_set_base_hook</a></code>: the user class derives publicly from this class to make it compatible with the mentioned tree based containers. @@ -45,7 +45,7 @@ <pre class="programlisting"><span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="special">...</span><span class="identifier">Options</span><span class="special">></span> <span class="keyword">class</span> <span class="identifier">bs_set_member_hook</span><span class="special">;</span> </pre> -<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"> +<div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"> <code class="computeroutput"><a class="link" href="../boost/intrusive/bs_set_member_hook.html" title="Class template bs_set_member_hook">bs_set_member_hook</a></code>: the user class contains a public member of this class to make it compatible with the mentioned tree based containers. @@ -56,7 +56,7 @@ receive the same options explained in the section <a class="link" href="usage.html" title="How to use Boost.Intrusive">How to use Boost.Intrusive</a>: </p> -<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "> +<div class="itemizedlist"><ul class="itemizedlist" type="disc"> <li class="listitem"> <span class="bold"><strong><code class="computeroutput"><span class="identifier">tag</span><span class="special"><</span><span class="keyword">class</span> <span class="identifier">Tag</span><span class="special">></span></code></strong></span> (for base hooks only): This argument serves as a tag, so you can derive diff --git a/doc/html/intrusive/clone_from.html b/doc/html/intrusive/clone_from.html index 15a16e9c8d..f0e139c61c 100644 --- a/doc/html/intrusive/clone_from.html +++ b/doc/html/intrusive/clone_from.html @@ -4,9 +4,9 @@ <meta http-equiv="Content-Type" content="text/html; charset=US-ASCII"> <title>Cloning Boost.Intrusive containers</title> <link rel="stylesheet" href="../../../doc/src/boostbook.css" type="text/css"> -<meta name="generator" content="DocBook XSL Stylesheets V1.78.1"> +<meta name="generator" content="DocBook XSL Stylesheets V1.76.1"> <link rel="home" href="../index.html" title="The Boost C++ Libraries BoostBook Documentation Subset"> -<link rel="up" href="../intrusive.html" title="Chapter 15. Boost.Intrusive"> +<link rel="up" href="../intrusive.html" title="Chapter 16. Boost.Intrusive"> <link rel="prev" href="erasing_and_disposing.html" title="Erasing and disposing values from Boost.Intrusive containers"> <link rel="next" href="function_hooks.html" title="Using function hooks"> </head> @@ -55,7 +55,7 @@ a clone of <code class="computeroutput"><span class="identifier">src</span></code>. Let's explain the arguments: </p> -<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "> +<div class="itemizedlist"><ul class="itemizedlist" type="disc"> <li class="listitem"> The first parameter is the list to be cloned. </li> @@ -74,7 +74,7 @@ <p> The cloning function works as follows: </p> -<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "> +<div class="itemizedlist"><ul class="itemizedlist" type="disc"> <li class="listitem"> First it clears and disposes all the elements from *this using the disposer function object. diff --git a/doc/html/intrusive/concepts.html b/doc/html/intrusive/concepts.html index 604302d010..54979b397c 100644 --- a/doc/html/intrusive/concepts.html +++ b/doc/html/intrusive/concepts.html @@ -4,9 +4,9 @@ <meta http-equiv="Content-Type" content="text/html; charset=US-ASCII"> <title>Concepts explained</title> <link rel="stylesheet" href="../../../doc/src/boostbook.css" type="text/css"> -<meta name="generator" content="DocBook XSL Stylesheets V1.78.1"> +<meta name="generator" content="DocBook XSL Stylesheets V1.76.1"> <link rel="home" href="../index.html" title="The Boost C++ Libraries BoostBook Documentation Subset"> -<link rel="up" href="../intrusive.html" title="Chapter 15. Boost.Intrusive"> +<link rel="up" href="../intrusive.html" title="Chapter 16. Boost.Intrusive"> <link rel="prev" href="any_hooks.html" title="Any Hooks: A single hook for any Intrusive container"> <link rel="next" href="node_algorithms.html" title="Node algorithms with custom NodeTraits"> </head> @@ -31,7 +31,7 @@ This section will expand the explanation of previously presented basic concepts before explaining the customization options of <span class="bold"><strong>Boost.Intrusive</strong></span>. </p> -<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"> +<div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"> <span class="bold"><strong>Node Algorithms</strong></span>: A set of static functions that implement basic operations on a group of nodes: initialize a node, link_mode_type a node to a group of nodes, unlink a node from another group @@ -74,7 +74,7 @@ <span class="comment">// ...</span> <span class="special">};</span> </pre> -<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"> +<div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"> <span class="bold"><strong>Node Traits</strong></span>: A class that encapsulates the basic information and operations on a node within a group of nodes: the type of the node, a function to obtain the pointer to the next node, @@ -106,7 +106,7 @@ <span class="special">{</span> <span class="identifier">n</span><span class="special">-></span><span class="identifier">next_</span> <span class="special">=</span> <span class="identifier">next</span><span class="special">;</span> <span class="special">}</span> <span class="special">};</span> </pre> -<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"> +<div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"> <span class="bold"><strong>Hook</strong></span>: A class that the user must add as a base class or as a member to his own class to make that class insertable in an intrusive container. Usually the hook contains a node object that @@ -146,7 +146,7 @@ <span class="keyword">int</span> <span class="identifier">value_</span><span class="special">;</span> <span class="special">};</span> </pre> -<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"> +<div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"> <span class="bold"><strong>Intrusive Container</strong></span>: A container that offers a STL-like interface to store user objects. An intrusive container can be templatized to store different value types that use different hooks. @@ -182,7 +182,7 @@ <span class="comment">// ...</span> <span class="special">};</span> </pre> -<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "> +<div class="itemizedlist"><ul class="itemizedlist" type="disc"> <li class="listitem"> <span class="bold"><strong>Semi-Intrusive Container</strong></span>: A semi-intrusive container is similar to an intrusive container, but apart from the values diff --git a/doc/html/intrusive/concepts_summary.html b/doc/html/intrusive/concepts_summary.html index 71ec40b4e4..5fe1475744 100644 --- a/doc/html/intrusive/concepts_summary.html +++ b/doc/html/intrusive/concepts_summary.html @@ -4,9 +4,9 @@ <meta http-equiv="Content-Type" content="text/html; charset=US-ASCII"> <title>Concept summary</title> <link rel="stylesheet" href="../../../doc/src/boostbook.css" type="text/css"> -<meta name="generator" content="DocBook XSL Stylesheets V1.78.1"> +<meta name="generator" content="DocBook XSL Stylesheets V1.76.1"> <link rel="home" href="../index.html" title="The Boost C++ Libraries BoostBook Documentation Subset"> -<link rel="up" href="../intrusive.html" title="Chapter 15. Boost.Intrusive"> +<link rel="up" href="../intrusive.html" title="Chapter 16. Boost.Intrusive"> <link rel="prev" href="usage_when.html" title="When to use?"> <link rel="next" href="presenting_containers.html" title="Presenting Boost.Intrusive containers"> </head> @@ -33,7 +33,7 @@ </p> <div class="variablelist"> <p class="title"><b>Brief Concepts Summary</b></p> -<dl class="variablelist"> +<dl> <dt><span class="term">Node Algorithms</span></dt> <dd><p> A class containing typedefs and static functions that define basic operations diff --git a/doc/html/intrusive/design_notes.html b/doc/html/intrusive/design_notes.html index 22b30dd603..7e80f821fb 100644 --- a/doc/html/intrusive/design_notes.html +++ b/doc/html/intrusive/design_notes.html @@ -4,9 +4,9 @@ <meta http-equiv="Content-Type" content="text/html; charset=US-ASCII"> <title>Design Notes</title> <link rel="stylesheet" href="../../../doc/src/boostbook.css" type="text/css"> -<meta name="generator" content="DocBook XSL Stylesheets V1.78.1"> +<meta name="generator" content="DocBook XSL Stylesheets V1.76.1"> <link rel="home" href="../index.html" title="The Boost C++ Libraries BoostBook Documentation Subset"> -<link rel="up" href="../intrusive.html" title="Chapter 15. Boost.Intrusive"> +<link rel="up" href="../intrusive.html" title="Chapter 16. Boost.Intrusive"> <link rel="prev" href="obtaining_same_type_reducing_space.html" title="Obtaining the same types and reducing symbol length"> <link rel="next" href="performance.html" title="Performance"> </head> @@ -27,7 +27,7 @@ <div class="titlepage"><div><div><h2 class="title" style="clear: both"> <a name="intrusive.design_notes"></a><a class="link" href="design_notes.html" title="Design Notes">Design Notes</a> </h2></div></div></div> -<div class="toc"><dl class="toc"> +<div class="toc"><dl> <dt><span class="section"><a href="design_notes.html#intrusive.design_notes.performance_sensitive">Boost.Intrusive in performance sensitive environments</a></span></dt> <dt><span class="section"><a href="design_notes.html#intrusive.design_notes.space_constrained">Boost.Intrusive diff --git a/doc/html/intrusive/equal_range_stability.html b/doc/html/intrusive/equal_range_stability.html index 9821b5b0e7..a6fdee74b2 100644 --- a/doc/html/intrusive/equal_range_stability.html +++ b/doc/html/intrusive/equal_range_stability.html @@ -4,9 +4,9 @@ <meta http-equiv="Content-Type" content="text/html; charset=US-ASCII"> <title>Stability and insertion with hint in ordered associative containers with equivalent keys</title> <link rel="stylesheet" href="../../../doc/src/boostbook.css" type="text/css"> -<meta name="generator" content="DocBook XSL Stylesheets V1.78.1"> +<meta name="generator" content="DocBook XSL Stylesheets V1.76.1"> <link rel="home" href="../index.html" title="The Boost C++ Libraries BoostBook Documentation Subset"> -<link rel="up" href="../intrusive.html" title="Chapter 15. Boost.Intrusive"> +<link rel="up" href="../intrusive.html" title="Chapter 16. Boost.Intrusive"> <link rel="prev" href="scary_iterators.html" title="Scary Iterators"> <link rel="next" href="obtaining_same_type_reducing_space.html" title="Obtaining the same types and reducing symbol length"> </head> @@ -35,7 +35,7 @@ on LWG issue 233: Insertion hints in associative containers</a>. This means that: </p> -<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "> +<div class="itemizedlist"><ul class="itemizedlist" type="disc"> <li class="listitem"> A <span class="emphasis"><em>Insert without hint</em></span> member function always insert at the upper bound of an equal range. diff --git a/doc/html/intrusive/erasing_and_disposing.html b/doc/html/intrusive/erasing_and_disposing.html index 09154a2699..23b79aed13 100644 --- a/doc/html/intrusive/erasing_and_disposing.html +++ b/doc/html/intrusive/erasing_and_disposing.html @@ -4,9 +4,9 @@ <meta http-equiv="Content-Type" content="text/html; charset=US-ASCII"> <title>Erasing and disposing values from Boost.Intrusive containers</title> <link rel="stylesheet" href="../../../doc/src/boostbook.css" type="text/css"> -<meta name="generator" content="DocBook XSL Stylesheets V1.78.1"> +<meta name="generator" content="DocBook XSL Stylesheets V1.76.1"> <link rel="home" href="../index.html" title="The Boost C++ Libraries BoostBook Documentation Subset"> -<link rel="up" href="../intrusive.html" title="Chapter 15. Boost.Intrusive"> +<link rel="up" href="../intrusive.html" title="Chapter 16. Boost.Intrusive"> <link rel="prev" href="advanced_lookups_insertions.html" title="Advanced lookup and insertion functions for associative containers"> <link rel="next" href="clone_from.html" title="Cloning Boost.Intrusive containers"> </head> diff --git a/doc/html/intrusive/function_hooks.html b/doc/html/intrusive/function_hooks.html index f007716459..a18111854b 100644 --- a/doc/html/intrusive/function_hooks.html +++ b/doc/html/intrusive/function_hooks.html @@ -4,9 +4,9 @@ <meta http-equiv="Content-Type" content="text/html; charset=US-ASCII"> <title>Using function hooks</title> <link rel="stylesheet" href="../../../doc/src/boostbook.css" type="text/css"> -<meta name="generator" content="DocBook XSL Stylesheets V1.78.1"> +<meta name="generator" content="DocBook XSL Stylesheets V1.76.1"> <link rel="home" href="../index.html" title="The Boost C++ Libraries BoostBook Documentation Subset"> -<link rel="up" href="../intrusive.html" title="Chapter 15. Boost.Intrusive"> +<link rel="up" href="../intrusive.html" title="Chapter 16. Boost.Intrusive"> <link rel="prev" href="clone_from.html" title="Cloning Boost.Intrusive containers"> <link rel="next" href="recursive.html" title="Recursive Boost.Intrusive containers"> </head> @@ -61,7 +61,7 @@ Converting from values to hooks is generally easy, since most hooks are in practice members or base classes of class data members. The inverse operation is a bit more complicated, but <span class="bold"><strong>Boost.Intrusive</strong></span> - offers a bit of help with the function <code class="computeroutput"><a class="link" href="../boost/intrusive/get_pare_idm46322884342304.html" title="Function template get_parent_from_member">get_parent_from_member</a></code>, + offers a bit of help with the function <code class="computeroutput"><a class="link" href="../boost/intrusive/get_parent_fro_idp38097024.html" title="Function template get_parent_from_member">get_parent_from_member</a></code>, which allows easy conversions from the address of a data member to the address of the parent holding that member. Let's see a little example of <code class="computeroutput"><a class="link" href="../boost/intrusive/function_hook.html" title="Struct template function_hook">function_hook</a></code>: </p> diff --git a/doc/html/intrusive/index.html b/doc/html/intrusive/index.html index 4c42da7f07..1a32429373 100644 --- a/doc/html/intrusive/index.html +++ b/doc/html/intrusive/index.html @@ -4,9 +4,9 @@ <meta http-equiv="Content-Type" content="text/html; charset=US-ASCII"> <title>Indexes</title> <link rel="stylesheet" href="../../../doc/src/boostbook.css" type="text/css"> -<meta name="generator" content="DocBook XSL Stylesheets V1.78.1"> +<meta name="generator" content="DocBook XSL Stylesheets V1.76.1"> <link rel="home" href="../index.html" title="The Boost C++ Libraries BoostBook Documentation Subset"> -<link rel="up" href="../intrusive.html" title="Chapter 15. Boost.Intrusive"> +<link rel="up" href="../intrusive.html" title="Chapter 16. Boost.Intrusive"> <link rel="prev" href="acknowledgements.html" title="Acknowledgements"> <link rel="next" href="reference.html" title="Reference"> </head> diff --git a/doc/html/intrusive/intrusive_vs_nontrusive.html b/doc/html/intrusive/intrusive_vs_nontrusive.html index 715dc9382d..73f46223c6 100644 --- a/doc/html/intrusive/intrusive_vs_nontrusive.html +++ b/doc/html/intrusive/intrusive_vs_nontrusive.html @@ -4,10 +4,10 @@ <meta http-equiv="Content-Type" content="text/html; charset=US-ASCII"> <title>Intrusive and non-intrusive containers</title> <link rel="stylesheet" href="../../../doc/src/boostbook.css" type="text/css"> -<meta name="generator" content="DocBook XSL Stylesheets V1.78.1"> +<meta name="generator" content="DocBook XSL Stylesheets V1.76.1"> <link rel="home" href="../index.html" title="The Boost C++ Libraries BoostBook Documentation Subset"> -<link rel="up" href="../intrusive.html" title="Chapter 15. Boost.Intrusive"> -<link rel="prev" href="../intrusive.html" title="Chapter 15. Boost.Intrusive"> +<link rel="up" href="../intrusive.html" title="Chapter 16. Boost.Intrusive"> +<link rel="prev" href="../intrusive.html" title="Chapter 16. Boost.Intrusive"> <link rel="next" href="usage.html" title="How to use Boost.Intrusive"> </head> <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"> @@ -28,7 +28,7 @@ <a name="intrusive.intrusive_vs_nontrusive"></a><a class="link" href="intrusive_vs_nontrusive.html" title="Intrusive and non-intrusive containers">Intrusive and non-intrusive containers</a> </h2></div></div></div> -<div class="toc"><dl class="toc"> +<div class="toc"><dl> <dt><span class="section"><a href="intrusive_vs_nontrusive.html#intrusive.intrusive_vs_nontrusive.differences_intrusive_vs_nontrusive">Differences between intrusive and non-intrusive containers</a></span></dt> <dt><span class="section"><a href="intrusive_vs_nontrusive.html#intrusive.intrusive_vs_nontrusive.properties_of_intrusive">Properties @@ -125,7 +125,7 @@ <p> A non-intrusive container has some limitations: </p> -<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "> +<div class="itemizedlist"><ul class="itemizedlist" type="disc"> <li class="listitem"> An object can only belong to one container: If you want to share an object between two containers, you either have to store multiple copies of those @@ -152,7 +152,7 @@ <p> Intrusive containers have some important advantages: </p> -<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "> +<div class="itemizedlist"><ul class="itemizedlist" type="disc"> <li class="listitem"> Operating with intrusive containers doesn't invoke any memory management at all. The time and size overhead associated with dynamic memory can @@ -185,7 +185,7 @@ <p> Intrusive containers have also downsides: </p> -<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "> +<div class="itemizedlist"><ul class="itemizedlist" type="disc"> <li class="listitem"> Each type stored in an intrusive container needs additional memory holding the maintenance information needed by the container. Hence, whenever @@ -228,7 +228,7 @@ </li> </ul></div> <div class="table"> -<a name="intrusive.intrusive_vs_nontrusive.properties_of_intrusive.summary_of_intrusive_containers_"></a><p class="title"><b>Table 15.1. Summary of intrusive containers advantages and disadvantages</b></p> +<a name="intrusive.intrusive_vs_nontrusive.properties_of_intrusive.summary_of_intrusive_containers_"></a><p class="title"><b>Table 16.1. Summary of intrusive containers advantages and disadvantages</b></p> <div class="table-contents"><table class="table" summary="Summary of intrusive containers advantages and disadvantages"> <colgroup> <col> diff --git a/doc/html/intrusive/list.html b/doc/html/intrusive/list.html index 298f3d60dd..2944021724 100644 --- a/doc/html/intrusive/list.html +++ b/doc/html/intrusive/list.html @@ -4,9 +4,9 @@ <meta http-equiv="Content-Type" content="text/html; charset=US-ASCII"> <title>Intrusive doubly linked list: list</title> <link rel="stylesheet" href="../../../doc/src/boostbook.css" type="text/css"> -<meta name="generator" content="DocBook XSL Stylesheets V1.78.1"> +<meta name="generator" content="DocBook XSL Stylesheets V1.76.1"> <link rel="home" href="../index.html" title="The Boost C++ Libraries BoostBook Documentation Subset"> -<link rel="up" href="../intrusive.html" title="Chapter 15. Boost.Intrusive"> +<link rel="up" href="../intrusive.html" title="Chapter 16. Boost.Intrusive"> <link rel="prev" href="slist.html" title="Intrusive singly linked list: slist"> <link rel="next" href="set_multiset.html" title="Intrusive associative containers: set, multiset, rbtree"> </head> @@ -27,7 +27,7 @@ <div class="titlepage"><div><div><h2 class="title" style="clear: both"> <a name="intrusive.list"></a><a class="link" href="list.html" title="Intrusive doubly linked list: list">Intrusive doubly linked list: list</a> </h2></div></div></div> -<div class="toc"><dl class="toc"> +<div class="toc"><dl> <dt><span class="section"><a href="list.html#intrusive.list.list_hooks">list hooks</a></span></dt> <dt><span class="section"><a href="list.html#intrusive.list.list_container">list container</a></span></dt> <dt><span class="section"><a href="list.html#intrusive.list.list_example">Example</a></span></dt> @@ -52,7 +52,7 @@ <pre class="programlisting"><span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="special">...</span><span class="identifier">Options</span><span class="special">></span> <span class="keyword">class</span> <span class="identifier">list_base_hook</span><span class="special">;</span> </pre> -<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"> +<div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"> <code class="computeroutput"><a class="link" href="../boost/intrusive/list_base_hook.html" title="Class template list_base_hook">list_base_hook</a></code>: the user class derives publicly from <code class="computeroutput"><a class="link" href="../boost/intrusive/list_base_hook.html" title="Class template list_base_hook">list_base_hook</a></code> to make it <code class="computeroutput"><a class="link" href="../boost/intrusive/list.html" title="Class template list">list</a></code>-compatible. @@ -60,7 +60,7 @@ <pre class="programlisting"><span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="special">...</span><span class="identifier">Options</span><span class="special">></span> <span class="keyword">class</span> <span class="identifier">list_member_hook</span><span class="special">;</span> </pre> -<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"> +<div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"> <code class="computeroutput"><a class="link" href="../boost/intrusive/list_member_hook.html" title="Class template list_member_hook">list_member_hook</a></code>: the user class contains a public <code class="computeroutput"><a class="link" href="../boost/intrusive/list_member_hook.html" title="Class template list_member_hook">list_member_hook</a></code> to make it <code class="computeroutput"><a class="link" href="../boost/intrusive/list.html" title="Class template list">list</a></code>-compatible. @@ -71,7 +71,7 @@ receive the same options explained in the section <a class="link" href="usage.html" title="How to use Boost.Intrusive">How to use Boost.Intrusive</a>: </p> -<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "> +<div class="itemizedlist"><ul class="itemizedlist" type="disc"> <li class="listitem"> <span class="bold"><strong><code class="computeroutput"><span class="identifier">tag</span><span class="special"><</span><span class="keyword">class</span> <span class="identifier">Tag</span><span class="special">></span></code></strong></span> (for base hooks only): This argument serves as a tag, so you can derive @@ -101,7 +101,7 @@ options explained in the section <a class="link" href="usage.html" title="How to use Boost.Intrusive">How to use Boost.Intrusive</a>: </p> -<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "> +<div class="itemizedlist"><ul class="itemizedlist" type="disc"> <li class="listitem"> <span class="bold"><strong><code class="computeroutput"><span class="identifier">base_hook</span><span class="special"><</span><span class="keyword">class</span> <span class="identifier">Hook</span><span class="special">></span></code></strong></span> / <span class="bold"><strong><code class="computeroutput"><span class="identifier">member_hook</span><span class="special"><</span><span class="keyword">class</span> <span class="identifier">T</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">Hook</span><span class="special">,</span> <span class="identifier">Hook</span> <span class="identifier">T</span><span class="special">::*</span> <span class="identifier">PtrToMember</span><span class="special">></span></code></strong></span> diff --git a/doc/html/intrusive/map_multimap.html b/doc/html/intrusive/map_multimap.html index 02afe3a9e2..e8a0c2a748 100644 --- a/doc/html/intrusive/map_multimap.html +++ b/doc/html/intrusive/map_multimap.html @@ -4,9 +4,9 @@ <meta http-equiv="Content-Type" content="text/html; charset=US-ASCII"> <title>Map and multimap-like interface for associative containers</title> <link rel="stylesheet" href="../../../doc/src/boostbook.css" type="text/css"> -<meta name="generator" content="DocBook XSL Stylesheets V1.78.1"> +<meta name="generator" content="DocBook XSL Stylesheets V1.76.1"> <link rel="home" href="../index.html" title="The Boost C++ Libraries BoostBook Documentation Subset"> -<link rel="up" href="../intrusive.html" title="Chapter 15. Boost.Intrusive"> +<link rel="up" href="../intrusive.html" title="Chapter 16. Boost.Intrusive"> <link rel="prev" href="unordered_set_unordered_multiset.html" title="Semi-Intrusive unordered associative containers: unordered_set, unordered_multiset"> <link rel="next" href="avl_set_multiset.html" title="Intrusive avl tree based associative containers: avl_set, avl_multiset and avltree"> </head> diff --git a/doc/html/intrusive/node_algorithms.html b/doc/html/intrusive/node_algorithms.html index 4c51d3b60a..faec13e3d1 100644 --- a/doc/html/intrusive/node_algorithms.html +++ b/doc/html/intrusive/node_algorithms.html @@ -4,9 +4,9 @@ <meta http-equiv="Content-Type" content="text/html; charset=US-ASCII"> <title>Node algorithms with custom NodeTraits</title> <link rel="stylesheet" href="../../../doc/src/boostbook.css" type="text/css"> -<meta name="generator" content="DocBook XSL Stylesheets V1.78.1"> +<meta name="generator" content="DocBook XSL Stylesheets V1.76.1"> <link rel="home" href="../index.html" title="The Boost C++ Libraries BoostBook Documentation Subset"> -<link rel="up" href="../intrusive.html" title="Chapter 15. Boost.Intrusive"> +<link rel="up" href="../intrusive.html" title="Chapter 16. Boost.Intrusive"> <link rel="prev" href="concepts.html" title="Concepts explained"> <link rel="next" href="value_traits.html" title="Containers with custom ValueTraits"> </head> @@ -28,7 +28,7 @@ <a name="intrusive.node_algorithms"></a><a class="link" href="node_algorithms.html" title="Node algorithms with custom NodeTraits">Node algorithms with custom NodeTraits</a> </h2></div></div></div> -<div class="toc"><dl class="toc"> +<div class="toc"><dl> <dt><span class="section"><a href="node_algorithms.html#intrusive.node_algorithms.circular_slist_algorithms">Intrusive singly linked list algorithms</a></span></dt> <dt><span class="section"><a href="node_algorithms.html#intrusive.node_algorithms.circular_list_algorithms">Intrusive @@ -82,7 +82,7 @@ <p> <span class="bold"><strong>Typedefs</strong></span>: </p> -<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "> +<div class="itemizedlist"><ul class="itemizedlist" type="disc"> <li class="listitem"> <code class="computeroutput"><span class="identifier">node</span></code>: The type of the node that forms the circular list @@ -99,7 +99,7 @@ <p> <span class="bold"><strong>Static functions</strong></span>: </p> -<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "> +<div class="itemizedlist"><ul class="itemizedlist" type="disc"> <li class="listitem"> <code class="computeroutput"><span class="keyword">static</span> <span class="identifier">node_ptr</span> <span class="identifier">get_next</span><span class="special">(</span><span class="identifier">const_node_ptr</span> <span class="identifier">n</span><span class="special">);</span></code>: Returns a pointer to the next node @@ -190,7 +190,7 @@ <p> <span class="bold"><strong>Typedefs</strong></span>: </p> -<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "> +<div class="itemizedlist"><ul class="itemizedlist" type="disc"> <li class="listitem"> <code class="computeroutput"><span class="identifier">node</span></code>: The type of the node that forms the circular list @@ -207,7 +207,7 @@ <p> <span class="bold"><strong>Static functions</strong></span>: </p> -<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "> +<div class="itemizedlist"><ul class="itemizedlist" type="disc"> <li class="listitem"> <code class="computeroutput"><span class="keyword">static</span> <span class="identifier">node_ptr</span> <span class="identifier">get_next</span><span class="special">(</span><span class="identifier">const_node_ptr</span> <span class="identifier">n</span><span class="special">);</span></code>: Returns a pointer to the next node @@ -316,7 +316,7 @@ <p> <span class="bold"><strong>Typedefs</strong></span>: </p> -<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "> +<div class="itemizedlist"><ul class="itemizedlist" type="disc"> <li class="listitem"> <code class="computeroutput"><span class="identifier">node</span></code>: The type of the node that forms the circular rbtree @@ -337,7 +337,7 @@ <p> <span class="bold"><strong>Static functions</strong></span>: </p> -<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "> +<div class="itemizedlist"><ul class="itemizedlist" type="disc"> <li class="listitem"> <code class="computeroutput"><span class="keyword">static</span> <span class="identifier">node_ptr</span> <span class="identifier">get_parent</span><span class="special">(</span><span class="identifier">const_node_ptr</span> <span class="identifier">n</span><span class="special">);</span></code>: Returns a pointer to the parent node @@ -491,7 +491,7 @@ <p> <span class="bold"><strong>Typedefs</strong></span>: </p> -<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "> +<div class="itemizedlist"><ul class="itemizedlist" type="disc"> <li class="listitem"> <code class="computeroutput"><span class="identifier">node</span></code>: The type of the node that forms the circular splaytree @@ -508,7 +508,7 @@ <p> <span class="bold"><strong>Static functions</strong></span>: </p> -<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "> +<div class="itemizedlist"><ul class="itemizedlist" type="disc"> <li class="listitem"> <code class="computeroutput"><span class="keyword">static</span> <span class="identifier">node_ptr</span> <span class="identifier">get_parent</span><span class="special">(</span><span class="identifier">const_node_ptr</span> <span class="identifier">n</span><span class="special">);</span></code>: Returns a pointer to the parent node @@ -637,7 +637,7 @@ <p> <span class="bold"><strong>Typedefs</strong></span>: </p> -<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "> +<div class="itemizedlist"><ul class="itemizedlist" type="disc"> <li class="listitem"> <code class="computeroutput"><span class="identifier">node</span></code>: The type of the node that forms the circular avltree @@ -658,7 +658,7 @@ <p> <span class="bold"><strong>Static functions</strong></span>: </p> -<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "> +<div class="itemizedlist"><ul class="itemizedlist" type="disc"> <li class="listitem"> <code class="computeroutput"><span class="keyword">static</span> <span class="identifier">node_ptr</span> <span class="identifier">get_parent</span><span class="special">(</span><span class="identifier">const_node_ptr</span> <span class="identifier">n</span><span class="special">);</span></code>: Returns a pointer to the parent node @@ -820,7 +820,7 @@ <p> <span class="bold"><strong>Typedefs</strong></span>: </p> -<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "> +<div class="itemizedlist"><ul class="itemizedlist" type="disc"> <li class="listitem"> <code class="computeroutput"><span class="identifier">node</span></code>: The type of the node that forms the circular treap @@ -837,7 +837,7 @@ <p> <span class="bold"><strong>Static functions</strong></span>: </p> -<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "> +<div class="itemizedlist"><ul class="itemizedlist" type="disc"> <li class="listitem"> <code class="computeroutput"><span class="keyword">static</span> <span class="identifier">node_ptr</span> <span class="identifier">get_parent</span><span class="special">(</span><span class="identifier">const_node_ptr</span> <span class="identifier">n</span><span class="special">);</span></code>: Returns a pointer to the parent node diff --git a/doc/html/intrusive/obtaining_iterators_from_values.html b/doc/html/intrusive/obtaining_iterators_from_values.html index d731e9a484..421065334f 100644 --- a/doc/html/intrusive/obtaining_iterators_from_values.html +++ b/doc/html/intrusive/obtaining_iterators_from_values.html @@ -4,9 +4,9 @@ <meta http-equiv="Content-Type" content="text/html; charset=US-ASCII"> <title>Obtaining iterators from values</title> <link rel="stylesheet" href="../../../doc/src/boostbook.css" type="text/css"> -<meta name="generator" content="DocBook XSL Stylesheets V1.78.1"> +<meta name="generator" content="DocBook XSL Stylesheets V1.76.1"> <link rel="home" href="../index.html" title="The Boost C++ Libraries BoostBook Documentation Subset"> -<link rel="up" href="../intrusive.html" title="Chapter 15. Boost.Intrusive"> +<link rel="up" href="../intrusive.html" title="Chapter 16. Boost.Intrusive"> <link rel="prev" href="using_smart_pointers.html" title="Using smart pointers with Boost.Intrusive containers"> <link rel="next" href="any_hooks.html" title="Any Hooks: A single hook for any Intrusive container"> </head> diff --git a/doc/html/intrusive/obtaining_same_type_reducing_space.html b/doc/html/intrusive/obtaining_same_type_reducing_space.html index 4e0dd5ee68..90f6d5edd5 100644 --- a/doc/html/intrusive/obtaining_same_type_reducing_space.html +++ b/doc/html/intrusive/obtaining_same_type_reducing_space.html @@ -4,9 +4,9 @@ <meta http-equiv="Content-Type" content="text/html; charset=US-ASCII"> <title>Obtaining the same types and reducing symbol length</title> <link rel="stylesheet" href="../../../doc/src/boostbook.css" type="text/css"> -<meta name="generator" content="DocBook XSL Stylesheets V1.78.1"> +<meta name="generator" content="DocBook XSL Stylesheets V1.76.1"> <link rel="home" href="../index.html" title="The Boost C++ Libraries BoostBook Documentation Subset"> -<link rel="up" href="../intrusive.html" title="Chapter 15. Boost.Intrusive"> +<link rel="up" href="../intrusive.html" title="Chapter 16. Boost.Intrusive"> <link rel="prev" href="equal_range_stability.html" title="Stability and insertion with hint in ordered associative containers with equivalent keys"> <link rel="next" href="design_notes.html" title="Design Notes"> </head> @@ -32,7 +32,7 @@ The flexible option specification mechanism used by <span class="bold"><strong>Boost.Intrusive</strong></span> for hooks and containers has a couple of downsides: </p> -<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"> +<div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"> If a user specifies the same options in different order or specifies some options and leaves the rest as defaults, the type of the created container/hook will be different. Sometimes this is annoying, because two programmers @@ -50,7 +50,7 @@ <span class="comment">//Implicitly specify constant-time size and size type</span> <span class="keyword">typedef</span> <span class="identifier">list</span><span class="special"><</span><span class="identifier">T</span><span class="special">></span> <span class="identifier">List2</span><span class="special">;</span> </pre> -<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"> +<div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"> Option specifiers lead to long template symbols for classes and functions. Option specifiers themselves are verbose and without variadic templates, several default template parameters are assigned for non-specified options. diff --git a/doc/html/intrusive/performance.html b/doc/html/intrusive/performance.html index c1101555ab..a52d8592d6 100644 --- a/doc/html/intrusive/performance.html +++ b/doc/html/intrusive/performance.html @@ -4,9 +4,9 @@ <meta http-equiv="Content-Type" content="text/html; charset=US-ASCII"> <title>Performance</title> <link rel="stylesheet" href="../../../doc/src/boostbook.css" type="text/css"> -<meta name="generator" content="DocBook XSL Stylesheets V1.78.1"> +<meta name="generator" content="DocBook XSL Stylesheets V1.76.1"> <link rel="home" href="../index.html" title="The Boost C++ Libraries BoostBook Documentation Subset"> -<link rel="up" href="../intrusive.html" title="Chapter 15. Boost.Intrusive"> +<link rel="up" href="../intrusive.html" title="Chapter 16. Boost.Intrusive"> <link rel="prev" href="design_notes.html" title="Design Notes"> <link rel="next" href="release_notes.html" title="Release Notes"> </head> @@ -27,7 +27,7 @@ <div class="titlepage"><div><div><h2 class="title" style="clear: both"> <a name="intrusive.performance"></a><a class="link" href="performance.html" title="Performance">Performance</a> </h2></div></div></div> -<div class="toc"><dl class="toc"> +<div class="toc"><dl> <dt><span class="section"><a href="performance.html#intrusive.performance.performance_results_push_back">Back insertion and destruction</a></span></dt> <dt><span class="section"><a href="performance.html#intrusive.performance.performance_results_reversing">Reversing</a></span></dt> @@ -40,7 +40,7 @@ <span class="bold"><strong>Boost.Intrusive</strong></span> containers offer speed improvements compared to non-intrusive containers primarily because: </p> -<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "> +<div class="itemizedlist"><ul class="itemizedlist" type="disc"> <li class="listitem"> They minimize memory allocation/deallocation calls. </li> @@ -52,7 +52,7 @@ This section will show performance tests comparing some operations on <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">intrusive</span><span class="special">::</span><span class="identifier">list</span></code> and <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">list</span></code>: </p> -<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "> +<div class="itemizedlist"><ul class="itemizedlist" type="disc"> <li class="listitem"> Insertions using <code class="computeroutput"><span class="identifier">push_back</span></code> and container destruction will show the overhead associated with memory @@ -78,7 +78,7 @@ between several containers. Because of this versatility, the performance tests will be executed for 6 different list types: </p> -<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "> +<div class="itemizedlist"><ul class="itemizedlist" type="disc"> <li class="listitem"> 3 intrusive lists holding a class named <code class="computeroutput"><span class="identifier">itest_class</span></code>, each one with a different linking policy (<code class="computeroutput"><span class="identifier">normal_link</span></code>, @@ -227,7 +227,7 @@ These are the times in microseconds for each case, and the normalized time: </p> <div class="table"> -<a name="intrusive.performance.performance_results_push_back.back_insertion_destruction_times"></a><p class="title"><b>Table 15.2. Back insertion + destruction times for Visual C++ 7.1 / Windows XP</b></p> +<a name="intrusive.performance.performance_results_push_back.back_insertion_destruction_times"></a><p class="title"><b>Table 16.2. Back insertion + destruction times for Visual C++ 7.1 / Windows XP</b></p> <div class="table-contents"><table class="table" summary="Back insertion + destruction times for Visual C++ 7.1 / Windows XP"> <colgroup> <col> @@ -361,7 +361,7 @@ </table></div> </div> <br class="table-break"><div class="table"> -<a name="intrusive.performance.performance_results_push_back.back_insertion_destruction_time0"></a><p class="title"><b>Table 15.3. Back insertion + destruction times for GCC 4.1.1 / MinGW over Windows +<a name="intrusive.performance.performance_results_push_back.back_insertion_destruction_time0"></a><p class="title"><b>Table 16.3. Back insertion + destruction times for GCC 4.1.1 / MinGW over Windows XP</b></p> <div class="table-contents"><table class="table" summary="Back insertion + destruction times for GCC 4.1.1 / MinGW over Windows XP"> @@ -497,7 +497,7 @@ </table></div> </div> <br class="table-break"><div class="table"> -<a name="intrusive.performance.performance_results_push_back.back_insertion_destruction_time1"></a><p class="title"><b>Table 15.4. Back insertion + destruction times for GCC 4.1.2 / Linux Kernel 2.6.18 +<a name="intrusive.performance.performance_results_push_back.back_insertion_destruction_time1"></a><p class="title"><b>Table 16.4. Back insertion + destruction times for GCC 4.1.2 / Linux Kernel 2.6.18 (OpenSuse 10.2)</b></p> <div class="table-contents"><table class="table" summary="Back insertion + destruction times for GCC 4.1.2 / Linux Kernel 2.6.18 (OpenSuse 10.2)"> @@ -674,7 +674,7 @@ These are the results: </p> <div class="table"> -<a name="intrusive.performance.performance_results_reversing.reverse_times_for_visual_c_7_1_w"></a><p class="title"><b>Table 15.5. Reverse times for Visual C++ 7.1 / Windows XP</b></p> +<a name="intrusive.performance.performance_results_reversing.reverse_times_for_visual_c_7_1_w"></a><p class="title"><b>Table 16.5. Reverse times for Visual C++ 7.1 / Windows XP</b></p> <div class="table-contents"><table class="table" summary="Reverse times for Visual C++ 7.1 / Windows XP"> <colgroup> <col> @@ -808,7 +808,7 @@ </table></div> </div> <br class="table-break"><div class="table"> -<a name="intrusive.performance.performance_results_reversing.reverse_times_for_gcc_4_1_1_ming"></a><p class="title"><b>Table 15.6. Reverse times for GCC 4.1.1 / MinGW over Windows XP</b></p> +<a name="intrusive.performance.performance_results_reversing.reverse_times_for_gcc_4_1_1_ming"></a><p class="title"><b>Table 16.6. Reverse times for GCC 4.1.1 / MinGW over Windows XP</b></p> <div class="table-contents"><table class="table" summary="Reverse times for GCC 4.1.1 / MinGW over Windows XP"> <colgroup> <col> @@ -942,7 +942,7 @@ </table></div> </div> <br class="table-break"><div class="table"> -<a name="intrusive.performance.performance_results_reversing.reverse_times_for_gcc_4_1_2_linu"></a><p class="title"><b>Table 15.7. Reverse times for GCC 4.1.2 / Linux Kernel 2.6.18 (OpenSuse 10.2)</b></p> +<a name="intrusive.performance.performance_results_reversing.reverse_times_for_gcc_4_1_2_linu"></a><p class="title"><b>Table 16.7. Reverse times for GCC 4.1.2 / Linux Kernel 2.6.18 (OpenSuse 10.2)</b></p> <div class="table-contents"><table class="table" summary="Reverse times for GCC 4.1.2 / Linux Kernel 2.6.18 (OpenSuse 10.2)"> <colgroup> <col> @@ -1146,7 +1146,7 @@ These are the results: </p> <div class="table"> -<a name="intrusive.performance.performance_results_sorting.sort_times_for_visual_c_7_1_wind"></a><p class="title"><b>Table 15.8. Sort times for Visual C++ 7.1 / Windows XP</b></p> +<a name="intrusive.performance.performance_results_sorting.sort_times_for_visual_c_7_1_wind"></a><p class="title"><b>Table 16.8. Sort times for Visual C++ 7.1 / Windows XP</b></p> <div class="table-contents"><table class="table" summary="Sort times for Visual C++ 7.1 / Windows XP"> <colgroup> <col> @@ -1280,7 +1280,7 @@ </table></div> </div> <br class="table-break"><div class="table"> -<a name="intrusive.performance.performance_results_sorting.sort_times_for_gcc_4_1_1_mingw_o"></a><p class="title"><b>Table 15.9. Sort times for GCC 4.1.1 / MinGW over Windows XP</b></p> +<a name="intrusive.performance.performance_results_sorting.sort_times_for_gcc_4_1_1_mingw_o"></a><p class="title"><b>Table 16.9. Sort times for GCC 4.1.1 / MinGW over Windows XP</b></p> <div class="table-contents"><table class="table" summary="Sort times for GCC 4.1.1 / MinGW over Windows XP"> <colgroup> <col> @@ -1414,7 +1414,7 @@ </table></div> </div> <br class="table-break"><div class="table"> -<a name="intrusive.performance.performance_results_sorting.sort_times_for_gcc_4_1_2_linux_k"></a><p class="title"><b>Table 15.10. Sort times for GCC 4.1.2 / Linux Kernel 2.6.18 (OpenSuse 10.2)</b></p> +<a name="intrusive.performance.performance_results_sorting.sort_times_for_gcc_4_1_2_linux_k"></a><p class="title"><b>Table 16.10. Sort times for GCC 4.1.2 / Linux Kernel 2.6.18 (OpenSuse 10.2)</b></p> <div class="table-contents"><table class="table" summary="Sort times for GCC 4.1.2 / Linux Kernel 2.6.18 (OpenSuse 10.2)"> <colgroup> <col> @@ -1585,7 +1585,7 @@ These are the results: </p> <div class="table"> -<a name="intrusive.performance.performance_results_write_access.write_access_times_for_visual_c_"></a><p class="title"><b>Table 15.11. Write access times for Visual C++ 7.1 / Windows XP</b></p> +<a name="intrusive.performance.performance_results_write_access.write_access_times_for_visual_c_"></a><p class="title"><b>Table 16.11. Write access times for Visual C++ 7.1 / Windows XP</b></p> <div class="table-contents"><table class="table" summary="Write access times for Visual C++ 7.1 / Windows XP"> <colgroup> <col> @@ -1719,7 +1719,7 @@ </table></div> </div> <br class="table-break"><div class="table"> -<a name="intrusive.performance.performance_results_write_access.write_access_times_for_gcc_4_1_1"></a><p class="title"><b>Table 15.12. Write access times for GCC 4.1.1 / MinGW over Windows XP</b></p> +<a name="intrusive.performance.performance_results_write_access.write_access_times_for_gcc_4_1_1"></a><p class="title"><b>Table 16.12. Write access times for GCC 4.1.1 / MinGW over Windows XP</b></p> <div class="table-contents"><table class="table" summary="Write access times for GCC 4.1.1 / MinGW over Windows XP"> <colgroup> <col> @@ -1853,7 +1853,7 @@ </table></div> </div> <br class="table-break"><div class="table"> -<a name="intrusive.performance.performance_results_write_access.write_access_times_for_gcc_4_1_2"></a><p class="title"><b>Table 15.13. Write access times for GCC 4.1.2 / Linux Kernel 2.6.18 (OpenSuse 10.2)</b></p> +<a name="intrusive.performance.performance_results_write_access.write_access_times_for_gcc_4_1_2"></a><p class="title"><b>Table 16.13. Write access times for GCC 4.1.2 / Linux Kernel 2.6.18 (OpenSuse 10.2)</b></p> <div class="table-contents"><table class="table" summary="Write access times for GCC 4.1.2 / Linux Kernel 2.6.18 (OpenSuse 10.2)"> <colgroup> <col> diff --git a/doc/html/intrusive/presenting_containers.html b/doc/html/intrusive/presenting_containers.html index a3a6b1d799..4721e16a77 100644 --- a/doc/html/intrusive/presenting_containers.html +++ b/doc/html/intrusive/presenting_containers.html @@ -4,9 +4,9 @@ <meta http-equiv="Content-Type" content="text/html; charset=US-ASCII"> <title>Presenting Boost.Intrusive containers</title> <link rel="stylesheet" href="../../../doc/src/boostbook.css" type="text/css"> -<meta name="generator" content="DocBook XSL Stylesheets V1.78.1"> +<meta name="generator" content="DocBook XSL Stylesheets V1.76.1"> <link rel="home" href="../index.html" title="The Boost C++ Libraries BoostBook Documentation Subset"> -<link rel="up" href="../intrusive.html" title="Chapter 15. Boost.Intrusive"> +<link rel="up" href="../intrusive.html" title="Chapter 16. Boost.Intrusive"> <link rel="prev" href="concepts_summary.html" title="Concept summary"> <link rel="next" href="safe_hook.html" title="Safe hooks"> </head> @@ -32,7 +32,7 @@ <span class="bold"><strong>Boost.Intrusive</strong></span> offers a wide range of intrusive containers: </p> -<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "> +<div class="itemizedlist"><ul class="itemizedlist" type="disc"> <li class="listitem"> <span class="bold"><strong>slist</strong></span>: An intrusive singly linked list. The size overhead is very small for user classes (usually the size of one @@ -75,7 +75,7 @@ <span class="bold"><strong>Boost.Intrusive</strong></span> also offers semi-intrusive containers: </p> -<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"> +<div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"> <span class="bold"><strong>unordered_set/unordered_multiset</strong></span>: <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">tr1</span><span class="special">::</span><span class="identifier">unordered_set</span><span class="special">/</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">tr1</span><span class="special">::</span><span class="identifier">unordered_multiset</span></code> like intrusive unordered associative containers. The size overhead is moderate for user classes (an average of two pointers per element). Many operations have amortized @@ -85,7 +85,7 @@ Most of these intrusive containers can be configured with constant or linear time size: </p> -<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "> +<div class="itemizedlist"><ul class="itemizedlist" type="disc"> <li class="listitem"> <span class="bold"><strong>Linear time size</strong></span>: The intrusive container doesn't hold a size member that is updated with every insertion/erasure. @@ -108,7 +108,7 @@ To make user classes compatible with these intrusive containers <span class="bold"><strong>Boost.Intrusive</strong></span> offers two types of hooks for each container type: </p> -<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "> +<div class="itemizedlist"><ul class="itemizedlist" type="disc"> <li class="listitem"> <span class="bold"><strong>Base hook</strong></span>: The hook is stored as a public base class of the user class. @@ -122,7 +122,7 @@ Apart from that, <span class="bold"><strong>Boost.Intrusive</strong></span> offers additional features: </p> -<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "> +<div class="itemizedlist"><ul class="itemizedlist" type="disc"> <li class="listitem"> <span class="bold"><strong>Safe mode hooks</strong></span>: Hook constructor initializes the internal <code class="computeroutput"><span class="identifier">node</span></code> to a diff --git a/doc/html/intrusive/recursive.html b/doc/html/intrusive/recursive.html index 7059eece44..0b921557d9 100644 --- a/doc/html/intrusive/recursive.html +++ b/doc/html/intrusive/recursive.html @@ -4,9 +4,9 @@ <meta http-equiv="Content-Type" content="text/html; charset=US-ASCII"> <title>Recursive Boost.Intrusive containers</title> <link rel="stylesheet" href="../../../doc/src/boostbook.css" type="text/css"> -<meta name="generator" content="DocBook XSL Stylesheets V1.78.1"> +<meta name="generator" content="DocBook XSL Stylesheets V1.76.1"> <link rel="home" href="../index.html" title="The Boost C++ Libraries BoostBook Documentation Subset"> -<link rel="up" href="../intrusive.html" title="Chapter 15. Boost.Intrusive"> +<link rel="up" href="../intrusive.html" title="Chapter 16. Boost.Intrusive"> <link rel="prev" href="function_hooks.html" title="Using function hooks"> <link rel="next" href="using_smart_pointers.html" title="Using smart pointers with Boost.Intrusive containers"> </head> diff --git a/doc/html/intrusive/reference.html b/doc/html/intrusive/reference.html index ad17e45aa0..e532dfffa6 100644 --- a/doc/html/intrusive/reference.html +++ b/doc/html/intrusive/reference.html @@ -4,11 +4,11 @@ <meta http-equiv="Content-Type" content="text/html; charset=US-ASCII"> <title>Reference</title> <link rel="stylesheet" href="../../../doc/src/boostbook.css" type="text/css"> -<meta name="generator" content="DocBook XSL Stylesheets V1.78.1"> +<meta name="generator" content="DocBook XSL Stylesheets V1.76.1"> <link rel="home" href="../index.html" title="The Boost C++ Libraries BoostBook Documentation Subset"> -<link rel="up" href="../intrusive.html" title="Chapter 15. Boost.Intrusive"> +<link rel="up" href="../intrusive.html" title="Chapter 16. Boost.Intrusive"> <link rel="prev" href="index.html" title="Indexes"> -<link rel="next" href="../boost/intrusive/any_base_hook.html" title="Class template any_base_hook"> +<link rel="next" href="../boost/intrusive/make_any_base_hook.html" title="Struct template make_any_base_hook"> </head> <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"> <table cellpadding="2" width="100%"><tr> @@ -21,12 +21,12 @@ </tr></table> <hr> <div class="spirit-nav"> -<a accesskey="p" href="index.html"><img src="../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../intrusive.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/intrusive/any_base_hook.html"><img src="../../../doc/src/images/next.png" alt="Next"></a> +<a accesskey="p" href="index.html"><img src="../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../intrusive.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/intrusive/make_any_base_hook.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="intrusive.reference"></a>Reference</h2></div></div></div> -<div class="toc"><dl class="toc"> +<div class="toc"><dl> <dt><span class="section"><a href="reference.html#header.boost.intrusive.any_hook_hpp">Header <boost/intrusive/any_hook.hpp></a></span></dt> <dt><span class="section"><a href="reference.html#header.boost.intrusive.avl_set_hpp">Header <boost/intrusive/avl_set.hpp></a></span></dt> <dt><span class="section"><a href="reference.html#header.boost.intrusive.avl_set_hook_hpp">Header <boost/intrusive/avl_set_hook.hpp></a></span></dt> @@ -77,17 +77,20 @@ <a name="header.boost.intrusive.any_hook_hpp"></a>Header <<a href="../../../boost/intrusive/any_hook.hpp" target="_top">boost/intrusive/any_hook.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">intrusive</span> <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/intrusive/make_any_base_hook.html" title="Struct template make_any_base_hook">make_any_base_hook</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">class</span> <a class="link" href="../boost/intrusive/any_base_hook.html" title="Class template any_base_hook">any_base_hook</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/intrusive/make_any_member_hook.html" title="Struct template make_any_member_hook">make_any_member_hook</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">class</span> <a class="link" href="../boost/intrusive/any_member_hook.html" title="Class template any_member_hook">any_member_hook</a><span class="special">;</span> - <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> BasicHook<span class="special">></span> <span class="keyword">struct</span> <a class="link" href="../boost/intrusive/any_to_avl_set_hook.html" title="Struct template any_to_avl_set_hook">any_to_avl_set_hook</a><span class="special">;</span> - <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> BasicHook<span class="special">></span> <span class="keyword">struct</span> <a class="link" href="../boost/intrusive/any_to_bs_set_hook.html" title="Struct template any_to_bs_set_hook">any_to_bs_set_hook</a><span class="special">;</span> + <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> BasicHook<span class="special">></span> <span class="keyword">struct</span> <a class="link" href="../boost/intrusive/any_to_slist_hook.html" title="Struct template any_to_slist_hook">any_to_slist_hook</a><span class="special">;</span> <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> BasicHook<span class="special">></span> <span class="keyword">struct</span> <a class="link" href="../boost/intrusive/any_to_list_hook.html" title="Struct template any_to_list_hook">any_to_list_hook</a><span class="special">;</span> <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> BasicHook<span class="special">></span> <span class="keyword">struct</span> <a class="link" href="../boost/intrusive/any_to_set_hook.html" title="Struct template any_to_set_hook">any_to_set_hook</a><span class="special">;</span> - <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> BasicHook<span class="special">></span> <span class="keyword">struct</span> <a class="link" href="../boost/intrusive/any_to_slist_hook.html" title="Struct template any_to_slist_hook">any_to_slist_hook</a><span class="special">;</span> + <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> BasicHook<span class="special">></span> <span class="keyword">struct</span> <a class="link" href="../boost/intrusive/any_to_avl_set_hook.html" title="Struct template any_to_avl_set_hook">any_to_avl_set_hook</a><span class="special">;</span> + <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> BasicHook<span class="special">></span> <span class="keyword">struct</span> <a class="link" href="../boost/intrusive/any_to_bs_set_hook.html" title="Struct template any_to_bs_set_hook">any_to_bs_set_hook</a><span class="special">;</span> <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> BasicHook<span class="special">></span> <span class="keyword">struct</span> <a class="link" href="../boost/intrusive/any_to_unordered_set_hook.html" title="Struct template any_to_unordered_set_hook">any_to_unordered_set_hook</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/intrusive/make_any_base_hook.html" title="Struct template make_any_base_hook">make_any_base_hook</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/intrusive/make_any_member_hook.html" title="Struct template make_any_member_hook">make_any_member_hook</a><span class="special">;</span> <span class="special">}</span> <span class="special">}</span></pre> </div> @@ -96,39 +99,41 @@ <a name="header.boost.intrusive.avl_set_hpp"></a>Header <<a href="../../../boost/intrusive/avl_set.hpp" target="_top">boost/intrusive/avl_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">intrusive</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><span class="special">...</span> Options<span class="special">></span> <span class="keyword">class</span> <a class="link" href="../boost/intrusive/avl_multiset.html" title="Class template avl_multiset">avl_multiset</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">class</span><span class="special">...</span> Options<span class="special">></span> <span class="keyword">class</span> <a class="link" href="../boost/intrusive/avl_set.html" title="Class template avl_set">avl_set</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">class</span><span class="special">...</span> Options<span class="special">></span> <span class="keyword">struct</span> <a class="link" href="../boost/intrusive/make_avl_multiset.html" title="Struct template make_avl_multiset">make_avl_multiset</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">class</span><span class="special">...</span> Options<span class="special">></span> <span class="keyword">struct</span> <a class="link" href="../boost/intrusive/make_avl_set.html" title="Struct template make_avl_set">make_avl_set</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">class</span><span class="special">...</span> Options<span class="special">></span> <span class="keyword">class</span> <a class="link" href="../boost/intrusive/avl_multiset.html" title="Class template avl_multiset">avl_multiset</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">class</span><span class="special">...</span> Options<span class="special">></span> <span class="keyword">struct</span> <a class="link" href="../boost/intrusive/make_avl_multiset.html" title="Struct template make_avl_multiset">make_avl_multiset</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">class</span><span class="special">...</span> Options<span class="special">></span> - <span class="keyword">bool</span> <a name="boost.intrusive.operator_idm46322889165312"></a><span class="keyword">operator</span><span class="special">!=</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/intrusive/avl_set.html" title="Class template avl_set">avl_set</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">Options</span><span class="special">...</span><span class="special">></span> <span class="special">&</span> x<span class="special">,</span> + <span class="keyword">bool</span> <a name="boost.intrusive.operator!=_idp33278064"></a><span class="keyword">operator</span><span class="special">!=</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/intrusive/avl_set.html" title="Class template avl_set">avl_set</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">Options</span><span class="special">...</span><span class="special">></span> <span class="special">&</span> x<span class="special">,</span> <span class="keyword">const</span> <a class="link" href="../boost/intrusive/avl_set.html" title="Class template avl_set">avl_set</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">Options</span><span class="special">...</span><span class="special">></span> <span class="special">&</span> y<span class="special">)</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><span class="special">...</span> Options<span class="special">></span> - <span class="keyword">bool</span> <a name="boost.intrusive.operator_idm46322889160496"></a><span class="keyword">operator</span><span class="special">></span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/intrusive/avl_set.html" title="Class template avl_set">avl_set</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">Options</span><span class="special">...</span><span class="special">></span> <span class="special">&</span> x<span class="special">,</span> + <span class="keyword">bool</span> <a name="boost.intrusive.operator_idp33282880"></a><span class="keyword">operator</span><span class="special">></span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/intrusive/avl_set.html" title="Class template avl_set">avl_set</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">Options</span><span class="special">...</span><span class="special">></span> <span class="special">&</span> x<span class="special">,</span> <span class="keyword">const</span> <a class="link" href="../boost/intrusive/avl_set.html" title="Class template avl_set">avl_set</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">Options</span><span class="special">...</span><span class="special">></span> <span class="special">&</span> y<span class="special">)</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><span class="special">...</span> Options<span class="special">></span> - <span class="keyword">bool</span> <a name="boost.intrusive.operator_idm46322889155680"></a><span class="keyword">operator</span><span class="special"><=</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/intrusive/avl_set.html" title="Class template avl_set">avl_set</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">Options</span><span class="special">...</span><span class="special">></span> <span class="special">&</span> x<span class="special">,</span> + <span class="keyword">bool</span> <a name="boost.intrusive.operator_=_idp33287696"></a><span class="keyword">operator</span><span class="special"><=</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/intrusive/avl_set.html" title="Class template avl_set">avl_set</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">Options</span><span class="special">...</span><span class="special">></span> <span class="special">&</span> x<span class="special">,</span> <span class="keyword">const</span> <a class="link" href="../boost/intrusive/avl_set.html" title="Class template avl_set">avl_set</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">Options</span><span class="special">...</span><span class="special">></span> <span class="special">&</span> y<span class="special">)</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><span class="special">...</span> Options<span class="special">></span> - <span class="keyword">bool</span> <a name="boost.intrusive.operator_idm46322889150864"></a><span class="keyword">operator</span><span class="special">>=</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/intrusive/avl_set.html" title="Class template avl_set">avl_set</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">Options</span><span class="special">...</span><span class="special">></span> <span class="special">&</span> x<span class="special">,</span> + <span class="keyword">bool</span> <a name="boost.intrusive.operator_=_idp33292512"></a><span class="keyword">operator</span><span class="special">>=</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/intrusive/avl_set.html" title="Class template avl_set">avl_set</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">Options</span><span class="special">...</span><span class="special">></span> <span class="special">&</span> x<span class="special">,</span> <span class="keyword">const</span> <a class="link" href="../boost/intrusive/avl_set.html" title="Class template avl_set">avl_set</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">Options</span><span class="special">...</span><span class="special">></span> <span class="special">&</span> y<span class="special">)</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><span class="special">...</span> Options<span class="special">></span> - <span class="keyword">void</span> <a name="boost.intrusive.swap_idm46322889146048"></a><span class="identifier">swap</span><span class="special">(</span><a class="link" href="../boost/intrusive/avl_set.html" title="Class template avl_set">avl_set</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">Options</span><span class="special">...</span><span class="special">></span> <span class="special">&</span> x<span class="special">,</span> <a class="link" href="../boost/intrusive/avl_set.html" title="Class template avl_set">avl_set</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">Options</span><span class="special">...</span><span class="special">></span> <span class="special">&</span> y<span class="special">)</span><span class="special">;</span> + <span class="keyword">void</span> <a name="boost.intrusive.swap_idp33297328"></a><span class="identifier">swap</span><span class="special">(</span><a class="link" href="../boost/intrusive/avl_set.html" title="Class template avl_set">avl_set</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">Options</span><span class="special">...</span><span class="special">></span> <span class="special">&</span> x<span class="special">,</span> <a class="link" href="../boost/intrusive/avl_set.html" title="Class template avl_set">avl_set</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">Options</span><span class="special">...</span><span class="special">></span> <span class="special">&</span> y<span class="special">)</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><span class="special">...</span> Options<span class="special">></span> - <span class="keyword">bool</span> <a name="boost.intrusive.operator_idm46322889141552"></a><span class="keyword">operator</span><span class="special">!=</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/intrusive/avl_multiset.html" title="Class template avl_multiset">avl_multiset</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">Options</span><span class="special">...</span><span class="special">></span> <span class="special">&</span> x<span class="special">,</span> + <span class="keyword">bool</span> <a name="boost.intrusive.operator!=_idp33301824"></a><span class="keyword">operator</span><span class="special">!=</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/intrusive/avl_multiset.html" title="Class template avl_multiset">avl_multiset</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">Options</span><span class="special">...</span><span class="special">></span> <span class="special">&</span> x<span class="special">,</span> <span class="keyword">const</span> <a class="link" href="../boost/intrusive/avl_multiset.html" title="Class template avl_multiset">avl_multiset</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">Options</span><span class="special">...</span><span class="special">></span> <span class="special">&</span> y<span class="special">)</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><span class="special">...</span> Options<span class="special">></span> - <span class="keyword">bool</span> <a name="boost.intrusive.operator_idm46322889136736"></a><span class="keyword">operator</span><span class="special">></span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/intrusive/avl_multiset.html" title="Class template avl_multiset">avl_multiset</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">Options</span><span class="special">...</span><span class="special">></span> <span class="special">&</span> x<span class="special">,</span> + <span class="keyword">bool</span> <a name="boost.intrusive.operator_idp33306640"></a><span class="keyword">operator</span><span class="special">></span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/intrusive/avl_multiset.html" title="Class template avl_multiset">avl_multiset</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">Options</span><span class="special">...</span><span class="special">></span> <span class="special">&</span> x<span class="special">,</span> <span class="keyword">const</span> <a class="link" href="../boost/intrusive/avl_multiset.html" title="Class template avl_multiset">avl_multiset</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">Options</span><span class="special">...</span><span class="special">></span> <span class="special">&</span> y<span class="special">)</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><span class="special">...</span> Options<span class="special">></span> - <span class="keyword">bool</span> <a name="boost.intrusive.operator_idm46322889131920"></a><span class="keyword">operator</span><span class="special"><=</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/intrusive/avl_multiset.html" title="Class template avl_multiset">avl_multiset</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">Options</span><span class="special">...</span><span class="special">></span> <span class="special">&</span> x<span class="special">,</span> + <span class="keyword">bool</span> <a name="boost.intrusive.operator_=_idp33311456"></a><span class="keyword">operator</span><span class="special"><=</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/intrusive/avl_multiset.html" title="Class template avl_multiset">avl_multiset</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">Options</span><span class="special">...</span><span class="special">></span> <span class="special">&</span> x<span class="special">,</span> <span class="keyword">const</span> <a class="link" href="../boost/intrusive/avl_multiset.html" title="Class template avl_multiset">avl_multiset</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">Options</span><span class="special">...</span><span class="special">></span> <span class="special">&</span> y<span class="special">)</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><span class="special">...</span> Options<span class="special">></span> - <span class="keyword">bool</span> <a name="boost.intrusive.operator_idm46322889127104"></a><span class="keyword">operator</span><span class="special">>=</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/intrusive/avl_multiset.html" title="Class template avl_multiset">avl_multiset</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">Options</span><span class="special">...</span><span class="special">></span> <span class="special">&</span> x<span class="special">,</span> + <span class="keyword">bool</span> <a name="boost.intrusive.operator_=_idp33316272"></a><span class="keyword">operator</span><span class="special">>=</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/intrusive/avl_multiset.html" title="Class template avl_multiset">avl_multiset</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">Options</span><span class="special">...</span><span class="special">></span> <span class="special">&</span> x<span class="special">,</span> <span class="keyword">const</span> <a class="link" href="../boost/intrusive/avl_multiset.html" title="Class template avl_multiset">avl_multiset</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">Options</span><span class="special">...</span><span class="special">></span> <span class="special">&</span> y<span class="special">)</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><span class="special">...</span> Options<span class="special">></span> - <span class="keyword">void</span> <a name="boost.intrusive.swap_idm46322889122288"></a><span class="identifier">swap</span><span class="special">(</span><a class="link" href="../boost/intrusive/avl_multiset.html" title="Class template avl_multiset">avl_multiset</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">Options</span><span class="special">...</span><span class="special">></span> <span class="special">&</span> x<span class="special">,</span> + <span class="keyword">void</span> <a name="boost.intrusive.swap_idp33321088"></a><span class="identifier">swap</span><span class="special">(</span><a class="link" href="../boost/intrusive/avl_multiset.html" title="Class template avl_multiset">avl_multiset</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">Options</span><span class="special">...</span><span class="special">></span> <span class="special">&</span> x<span class="special">,</span> <a class="link" href="../boost/intrusive/avl_multiset.html" title="Class template avl_multiset">avl_multiset</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">Options</span><span class="special">...</span><span class="special">></span> <span class="special">&</span> y<span class="special">)</span><span class="special">;</span> <span class="special">}</span> <span class="special">}</span></pre> @@ -138,11 +143,13 @@ <a name="header.boost.intrusive.avl_set_hook_hpp"></a>Header <<a href="../../../boost/intrusive/avl_set_hook.hpp" target="_top">boost/intrusive/avl_set_hook.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">intrusive</span> <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/intrusive/make_avl_set_base_hook.html" title="Struct template make_avl_set_base_hook">make_avl_set_base_hook</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">class</span> <a class="link" href="../boost/intrusive/avl_set_base_hook.html" title="Class template avl_set_base_hook">avl_set_base_hook</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">class</span> <a class="link" href="../boost/intrusive/avl_set_member_hook.html" title="Class template avl_set_member_hook">avl_set_member_hook</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/intrusive/make_avl_set_base_hook.html" title="Struct template make_avl_set_base_hook">make_avl_set_base_hook</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/intrusive/make_avl_set_member_hook.html" title="Struct template make_avl_set_member_hook">make_avl_set_member_hook</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">class</span> <a class="link" href="../boost/intrusive/avl_set_member_hook.html" title="Class template avl_set_member_hook">avl_set_member_hook</a><span class="special">;</span> <span class="special">}</span> <span class="special">}</span></pre> </div> @@ -171,39 +178,41 @@ <a name="header.boost.intrusive.bs_set_hpp"></a>Header <<a href="../../../boost/intrusive/bs_set.hpp" target="_top">boost/intrusive/bs_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">intrusive</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><span class="special">...</span> Options<span class="special">></span> <span class="keyword">class</span> <a class="link" href="../boost/intrusive/bs_multiset.html" title="Class template bs_multiset">bs_multiset</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">class</span><span class="special">...</span> Options<span class="special">></span> <span class="keyword">class</span> <a class="link" href="../boost/intrusive/bs_set.html" title="Class template bs_set">bs_set</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">class</span><span class="special">...</span> Options<span class="special">></span> <span class="keyword">struct</span> <a class="link" href="../boost/intrusive/make_bs_multiset.html" title="Struct template make_bs_multiset">make_bs_multiset</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">class</span><span class="special">...</span> Options<span class="special">></span> <span class="keyword">struct</span> <a class="link" href="../boost/intrusive/make_bs_set.html" title="Struct template make_bs_set">make_bs_set</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">class</span><span class="special">...</span> Options<span class="special">></span> <span class="keyword">class</span> <a class="link" href="../boost/intrusive/bs_multiset.html" title="Class template bs_multiset">bs_multiset</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">class</span><span class="special">...</span> Options<span class="special">></span> <span class="keyword">struct</span> <a class="link" href="../boost/intrusive/make_bs_multiset.html" title="Struct template make_bs_multiset">make_bs_multiset</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">class</span><span class="special">...</span> Options<span class="special">></span> - <span class="keyword">bool</span> <a name="boost.intrusive.operator_idm46322887120480"></a><span class="keyword">operator</span><span class="special">!=</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/intrusive/bs_set.html" title="Class template bs_set">bs_set</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">Options</span><span class="special">...</span><span class="special">></span> <span class="special">&</span> x<span class="special">,</span> + <span class="keyword">bool</span> <a name="boost.intrusive.operator!=_idp35347856"></a><span class="keyword">operator</span><span class="special">!=</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/intrusive/bs_set.html" title="Class template bs_set">bs_set</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">Options</span><span class="special">...</span><span class="special">></span> <span class="special">&</span> x<span class="special">,</span> <span class="keyword">const</span> <a class="link" href="../boost/intrusive/bs_set.html" title="Class template bs_set">bs_set</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">Options</span><span class="special">...</span><span class="special">></span> <span class="special">&</span> y<span class="special">)</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><span class="special">...</span> Options<span class="special">></span> - <span class="keyword">bool</span> <a name="boost.intrusive.operator_idm46322887115664"></a><span class="keyword">operator</span><span class="special">></span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/intrusive/bs_set.html" title="Class template bs_set">bs_set</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">Options</span><span class="special">...</span><span class="special">></span> <span class="special">&</span> x<span class="special">,</span> + <span class="keyword">bool</span> <a name="boost.intrusive.operator_idp35352672"></a><span class="keyword">operator</span><span class="special">></span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/intrusive/bs_set.html" title="Class template bs_set">bs_set</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">Options</span><span class="special">...</span><span class="special">></span> <span class="special">&</span> x<span class="special">,</span> <span class="keyword">const</span> <a class="link" href="../boost/intrusive/bs_set.html" title="Class template bs_set">bs_set</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">Options</span><span class="special">...</span><span class="special">></span> <span class="special">&</span> y<span class="special">)</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><span class="special">...</span> Options<span class="special">></span> - <span class="keyword">bool</span> <a name="boost.intrusive.operator_idm46322887110848"></a><span class="keyword">operator</span><span class="special"><=</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/intrusive/bs_set.html" title="Class template bs_set">bs_set</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">Options</span><span class="special">...</span><span class="special">></span> <span class="special">&</span> x<span class="special">,</span> + <span class="keyword">bool</span> <a name="boost.intrusive.operator_=_idp35357488"></a><span class="keyword">operator</span><span class="special"><=</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/intrusive/bs_set.html" title="Class template bs_set">bs_set</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">Options</span><span class="special">...</span><span class="special">></span> <span class="special">&</span> x<span class="special">,</span> <span class="keyword">const</span> <a class="link" href="../boost/intrusive/bs_set.html" title="Class template bs_set">bs_set</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">Options</span><span class="special">...</span><span class="special">></span> <span class="special">&</span> y<span class="special">)</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><span class="special">...</span> Options<span class="special">></span> - <span class="keyword">bool</span> <a name="boost.intrusive.operator_idm46322887106032"></a><span class="keyword">operator</span><span class="special">>=</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/intrusive/bs_set.html" title="Class template bs_set">bs_set</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">Options</span><span class="special">...</span><span class="special">></span> <span class="special">&</span> x<span class="special">,</span> + <span class="keyword">bool</span> <a name="boost.intrusive.operator_=_idp35362304"></a><span class="keyword">operator</span><span class="special">>=</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/intrusive/bs_set.html" title="Class template bs_set">bs_set</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">Options</span><span class="special">...</span><span class="special">></span> <span class="special">&</span> x<span class="special">,</span> <span class="keyword">const</span> <a class="link" href="../boost/intrusive/bs_set.html" title="Class template bs_set">bs_set</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">Options</span><span class="special">...</span><span class="special">></span> <span class="special">&</span> y<span class="special">)</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><span class="special">...</span> Options<span class="special">></span> - <span class="keyword">void</span> <a name="boost.intrusive.swap_idm46322887101216"></a><span class="identifier">swap</span><span class="special">(</span><a class="link" href="../boost/intrusive/bs_set.html" title="Class template bs_set">bs_set</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">Options</span><span class="special">...</span><span class="special">></span> <span class="special">&</span> x<span class="special">,</span> <a class="link" href="../boost/intrusive/bs_set.html" title="Class template bs_set">bs_set</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">Options</span><span class="special">...</span><span class="special">></span> <span class="special">&</span> y<span class="special">)</span><span class="special">;</span> + <span class="keyword">void</span> <a name="boost.intrusive.swap_idp35367120"></a><span class="identifier">swap</span><span class="special">(</span><a class="link" href="../boost/intrusive/bs_set.html" title="Class template bs_set">bs_set</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">Options</span><span class="special">...</span><span class="special">></span> <span class="special">&</span> x<span class="special">,</span> <a class="link" href="../boost/intrusive/bs_set.html" title="Class template bs_set">bs_set</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">Options</span><span class="special">...</span><span class="special">></span> <span class="special">&</span> y<span class="special">)</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><span class="special">...</span> Options<span class="special">></span> - <span class="keyword">bool</span> <a name="boost.intrusive.operator_idm46322887096720"></a><span class="keyword">operator</span><span class="special">!=</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/intrusive/bs_multiset.html" title="Class template bs_multiset">bs_multiset</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">Options</span><span class="special">...</span><span class="special">></span> <span class="special">&</span> x<span class="special">,</span> + <span class="keyword">bool</span> <a name="boost.intrusive.operator!=_idp35371616"></a><span class="keyword">operator</span><span class="special">!=</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/intrusive/bs_multiset.html" title="Class template bs_multiset">bs_multiset</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">Options</span><span class="special">...</span><span class="special">></span> <span class="special">&</span> x<span class="special">,</span> <span class="keyword">const</span> <a class="link" href="../boost/intrusive/bs_multiset.html" title="Class template bs_multiset">bs_multiset</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">Options</span><span class="special">...</span><span class="special">></span> <span class="special">&</span> y<span class="special">)</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><span class="special">...</span> Options<span class="special">></span> - <span class="keyword">bool</span> <a name="boost.intrusive.operator_idm46322887091904"></a><span class="keyword">operator</span><span class="special">></span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/intrusive/bs_multiset.html" title="Class template bs_multiset">bs_multiset</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">Options</span><span class="special">...</span><span class="special">></span> <span class="special">&</span> x<span class="special">,</span> + <span class="keyword">bool</span> <a name="boost.intrusive.operator_idp35376432"></a><span class="keyword">operator</span><span class="special">></span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/intrusive/bs_multiset.html" title="Class template bs_multiset">bs_multiset</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">Options</span><span class="special">...</span><span class="special">></span> <span class="special">&</span> x<span class="special">,</span> <span class="keyword">const</span> <a class="link" href="../boost/intrusive/bs_multiset.html" title="Class template bs_multiset">bs_multiset</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">Options</span><span class="special">...</span><span class="special">></span> <span class="special">&</span> y<span class="special">)</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><span class="special">...</span> Options<span class="special">></span> - <span class="keyword">bool</span> <a name="boost.intrusive.operator_idm46322887087088"></a><span class="keyword">operator</span><span class="special"><=</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/intrusive/bs_multiset.html" title="Class template bs_multiset">bs_multiset</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">Options</span><span class="special">...</span><span class="special">></span> <span class="special">&</span> x<span class="special">,</span> + <span class="keyword">bool</span> <a name="boost.intrusive.operator_=_idp35381248"></a><span class="keyword">operator</span><span class="special"><=</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/intrusive/bs_multiset.html" title="Class template bs_multiset">bs_multiset</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">Options</span><span class="special">...</span><span class="special">></span> <span class="special">&</span> x<span class="special">,</span> <span class="keyword">const</span> <a class="link" href="../boost/intrusive/bs_multiset.html" title="Class template bs_multiset">bs_multiset</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">Options</span><span class="special">...</span><span class="special">></span> <span class="special">&</span> y<span class="special">)</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><span class="special">...</span> Options<span class="special">></span> - <span class="keyword">bool</span> <a name="boost.intrusive.operator_idm46322887082272"></a><span class="keyword">operator</span><span class="special">>=</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/intrusive/bs_multiset.html" title="Class template bs_multiset">bs_multiset</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">Options</span><span class="special">...</span><span class="special">></span> <span class="special">&</span> x<span class="special">,</span> + <span class="keyword">bool</span> <a name="boost.intrusive.operator_=_idp35386064"></a><span class="keyword">operator</span><span class="special">>=</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/intrusive/bs_multiset.html" title="Class template bs_multiset">bs_multiset</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">Options</span><span class="special">...</span><span class="special">></span> <span class="special">&</span> x<span class="special">,</span> <span class="keyword">const</span> <a class="link" href="../boost/intrusive/bs_multiset.html" title="Class template bs_multiset">bs_multiset</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">Options</span><span class="special">...</span><span class="special">></span> <span class="special">&</span> y<span class="special">)</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><span class="special">...</span> Options<span class="special">></span> - <span class="keyword">void</span> <a name="boost.intrusive.swap_idm46322887077456"></a><span class="identifier">swap</span><span class="special">(</span><a class="link" href="../boost/intrusive/bs_multiset.html" title="Class template bs_multiset">bs_multiset</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">Options</span><span class="special">...</span><span class="special">></span> <span class="special">&</span> x<span class="special">,</span> + <span class="keyword">void</span> <a name="boost.intrusive.swap_idp35390880"></a><span class="identifier">swap</span><span class="special">(</span><a class="link" href="../boost/intrusive/bs_multiset.html" title="Class template bs_multiset">bs_multiset</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">Options</span><span class="special">...</span><span class="special">></span> <span class="special">&</span> x<span class="special">,</span> <a class="link" href="../boost/intrusive/bs_multiset.html" title="Class template bs_multiset">bs_multiset</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">Options</span><span class="special">...</span><span class="special">></span> <span class="special">&</span> y<span class="special">)</span><span class="special">;</span> <span class="special">}</span> <span class="special">}</span></pre> @@ -213,11 +222,13 @@ <a name="header.boost.intrusive.bs_set_hook_hpp"></a>Header <<a href="../../../boost/intrusive/bs_set_hook.hpp" target="_top">boost/intrusive/bs_set_hook.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">intrusive</span> <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/intrusive/make_bs_set_base_hook.html" title="Struct template make_bs_set_base_hook">make_bs_set_base_hook</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">class</span> <a class="link" href="../boost/intrusive/bs_set_base_hook.html" title="Class template bs_set_base_hook">bs_set_base_hook</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">class</span> <a class="link" href="../boost/intrusive/bs_set_member_hook.html" title="Class template bs_set_member_hook">bs_set_member_hook</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/intrusive/make_bs_set_base_hook.html" title="Struct template make_bs_set_base_hook">make_bs_set_base_hook</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/intrusive/make_bs_set_member_hook.html" title="Struct template make_bs_set_member_hook">make_bs_set_member_hook</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">class</span> <a class="link" href="../boost/intrusive/bs_set_member_hook.html" title="Class template bs_set_member_hook">bs_set_member_hook</a><span class="special">;</span> <span class="special">}</span> <span class="special">}</span></pre> </div> @@ -273,6 +284,10 @@ <div class="section"> <div class="titlepage"><div><div><h3 class="title"> <a name="header.boost.intrusive.hashtable_hpp"></a>Header <<a href="../../../boost/intrusive/hashtable.hpp" target="_top">boost/intrusive/hashtable.hpp</a>></h3></div></div></div> +<pre class="synopsis"> + +<a class="link" href="../BOOST_INTRUSIVE_PRIME_C.html" title="Macro BOOST_INTRUSIVE_PRIME_C">BOOST_INTRUSIVE_PRIME_C</a>(NUMBER) +<a class="link" href="../BOOST_INTRUSIVE_64_BIT_SIZE_T.html" title="Macro BOOST_INTRUSIVE_64_BIT_SIZE_T">BOOST_INTRUSIVE_64_BIT_SIZE_T</a></pre> <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">intrusive</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><span class="special">...</span> Options<span class="special">></span> <span class="keyword">class</span> <a class="link" href="../boost/intrusive/hashtable.html" title="Class template hashtable">hashtable</a><span class="special">;</span> @@ -286,7 +301,7 @@ <a name="header.boost.intrusive.intrusive_fwd_hpp"></a>Header <<a href="../../../boost/intrusive/intrusive_fwd.hpp" target="_top">boost/intrusive/intrusive_fwd.hpp</a>></h3></div></div></div> <p>This header file forward declares most Intrusive classes.</p> <p>It forward declares the following containers and hooks:</p> -<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "> +<div class="itemizedlist"><ul class="itemizedlist" type="disc"> <li class="listitem"><p><a class="link" href="../boost/intrusive/slist.html" title="Class template slist">boost::intrusive::slist</a> / <a class="link" href="../boost/intrusive/slist_base_hook.html" title="Class template slist_base_hook">boost::intrusive::slist_base_hook</a> / <a class="link" href="../boost/intrusive/slist_member_hook.html" title="Class template slist_member_hook">boost::intrusive::slist_member_hook</a></p></li> <li class="listitem"><p><a class="link" href="../boost/intrusive/list.html" title="Class template list">boost::intrusive::list</a> / <a class="link" href="../boost/intrusive/list_base_hook.html" title="Class template list_base_hook">boost::intrusive::list_base_hook</a> / <a class="link" href="../boost/intrusive/list_member_hook.html" title="Class template list_member_hook">boost::intrusive::list_member_hook</a></p></li> <li class="listitem"><p><a class="link" href="../boost/intrusive/bstree.html" title="Class template bstree">boost::intrusive::bstree</a> / <a class="link" href="../boost/intrusive/bs_set.html" title="Class template bs_set">boost::intrusive::bs_set</a> / <a class="link" href="../boost/intrusive/bs_multiset.html" title="Class template bs_multiset">boost::intrusive::bs_multiset</a> / <a class="link" href="../boost/intrusive/bs_set_base_hook.html" title="Class template bs_set_base_hook">boost::intrusive::bs_set_base_hook</a> / <a class="link" href="../boost/intrusive/bs_set_member_hook.html" title="Class template bs_set_member_hook">boost::intrusive::bs_set_member_hook</a></p></li> @@ -301,7 +316,7 @@ <p> </p> <p>It forward declares the following container or hook options:</p> -<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "> +<div class="itemizedlist"><ul class="itemizedlist" type="disc"> <li class="listitem"><p><a class="link" href="../boost/intrusive/constant_time_size.html" title="Struct template constant_time_size">boost::intrusive::constant_time_size</a> / <a class="link" href="../boost/intrusive/size_type.html" title="Struct template size_type">boost::intrusive::size_type</a> / <a class="link" href="../boost/intrusive/compare.html" title="Struct template compare">boost::intrusive::compare</a> / <a class="link" href="../boost/intrusive/equal.html" title="Struct template equal">boost::intrusive::equal</a></p></li> <li class="listitem"><p><a class="link" href="../boost/intrusive/floating_point.html" title="Struct template floating_point">boost::intrusive::floating_point</a> / <a class="link" href="../boost/intrusive/priority.html" title="Struct template priority">boost::intrusive::priority</a> / <a class="link" href="../boost/intrusive/hash.html" title="Struct template hash">boost::intrusive::hash</a></p></li> <li class="listitem"><p><a class="link" href="../boost/intrusive/value_traits.html" title="Struct template value_traits">boost::intrusive::value_traits</a> / <a class="link" href="../boost/intrusive/member_hook.html" title="Struct template member_hook">boost::intrusive::member_hook</a> / <a class="link" href="../boost/intrusive/function_hook.html" title="Struct template function_hook">boost::intrusive::function_hook</a> / <a class="link" href="../boost/intrusive/base_hook.html" title="Struct template base_hook">boost::intrusive::base_hook</a></p></li> @@ -313,11 +328,11 @@ <p> </p> <p>It forward declares the following value traits utilities:</p> -<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p><a class="link" href="../boost/intrusive/value_traits.html" title="Struct template value_traits">boost::intrusive::value_traits</a> / <a class="link" href="../boost/intrusive/derivation_value_traits.html" title="Struct template derivation_value_traits">boost::intrusive::derivation_value_traits</a> / <a class="link" href="../boost/intrusive/trivial_value_traits.html" title="Struct template trivial_value_traits">boost::intrusive::trivial_value_traits</a></p></li></ul></div> +<div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p><a class="link" href="../boost/intrusive/value_traits.html" title="Struct template value_traits">boost::intrusive::value_traits</a> / <a class="link" href="../boost/intrusive/derivation_value_traits.html" title="Struct template derivation_value_traits">boost::intrusive::derivation_value_traits</a> / <a class="link" href="../boost/intrusive/trivial_value_traits.html" title="Struct template trivial_value_traits">boost::intrusive::trivial_value_traits</a></p></li></ul></div> <p> </p> <p>Finally it forward declares the following general purpose utilities:</p> -<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p><a class="link" href="../boost/intrusive/pointer_plus_bits.html" title="Struct template pointer_plus_bits">boost::intrusive::pointer_plus_bits</a> / boost::intrusive::priority_compare. </p></li></ul></div> +<div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p><a class="link" href="../boost/intrusive/pointer_plus_bits.html" title="Struct template pointer_plus_bits">boost::intrusive::pointer_plus_bits</a> / boost::intrusive::priority_compare. </p></li></ul></div> <p> </p> </div> @@ -355,11 +370,13 @@ <a name="header.boost.intrusive.list_hook_hpp"></a>Header <<a href="../../../boost/intrusive/list_hook.hpp" target="_top">boost/intrusive/list_hook.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">intrusive</span> <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/intrusive/make_list_base_hook.html" title="Struct template make_list_base_hook">make_list_base_hook</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">class</span> <a class="link" href="../boost/intrusive/list_base_hook.html" title="Class template list_base_hook">list_base_hook</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">class</span> <a class="link" href="../boost/intrusive/list_member_hook.html" title="Class template list_member_hook">list_member_hook</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/intrusive/make_list_base_hook.html" title="Struct template make_list_base_hook">make_list_base_hook</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/intrusive/make_list_member_hook.html" title="Struct template make_list_member_hook">make_list_member_hook</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">class</span> <a class="link" href="../boost/intrusive/list_member_hook.html" title="Class template list_member_hook">list_member_hook</a><span class="special">;</span> <span class="special">}</span> <span class="special">}</span></pre> </div> @@ -380,34 +397,34 @@ <a name="header.boost.intrusive.options_hpp"></a>Header <<a href="../../../boost/intrusive/options.hpp" target="_top">boost/intrusive/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">intrusive</span> <span class="special">{</span> - <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> BaseHook<span class="special">></span> <span class="keyword">struct</span> <a class="link" href="../boost/intrusive/base_hook.html" title="Struct template base_hook">base_hook</a><span class="special">;</span> - <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> BucketTraits<span class="special">></span> <span class="keyword">struct</span> <a class="link" href="../boost/intrusive/bucket_traits.html" title="Struct template bucket_traits">bucket_traits</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/intrusive/cache_begin.html" title="Struct template cache_begin">cache_begin</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/intrusive/cache_last.html" title="Struct template cache_last">cache_last</a><span class="special">;</span> - <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> Compare<span class="special">></span> <span class="keyword">struct</span> <a class="link" href="../boost/intrusive/compare.html" title="Struct template compare">compare</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/intrusive/compare_hash.html" title="Struct template compare_hash">compare_hash</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/intrusive/constant_time_size.html" title="Struct template constant_time_size">constant_time_size</a><span class="special">;</span> - <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> Equal<span class="special">></span> <span class="keyword">struct</span> <a class="link" href="../boost/intrusive/equal.html" title="Struct template equal">equal</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/intrusive/floating_point.html" title="Struct template floating_point">floating_point</a><span class="special">;</span> - <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> Functor<span class="special">></span> <span class="keyword">struct</span> <a class="link" href="../boost/intrusive/function_hook.html" title="Struct template function_hook">function_hook</a><span class="special">;</span> - <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> Hash<span class="special">></span> <span class="keyword">struct</span> <a class="link" href="../boost/intrusive/hash.html" title="Struct template hash">hash</a><span class="special">;</span> <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> HeaderHolder<span class="special">></span> <span class="keyword">struct</span> <a class="link" href="../boost/intrusive/header_holder_type.html" title="Struct template header_holder_type">header_holder_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/intrusive/incremental.html" title="Struct template incremental">incremental</a><span class="special">;</span> + <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> SizeType<span class="special">></span> <span class="keyword">struct</span> <a class="link" href="../boost/intrusive/size_type.html" title="Struct template size_type">size_type</a><span class="special">;</span> + <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> Compare<span class="special">></span> <span class="keyword">struct</span> <a class="link" href="../boost/intrusive/compare.html" title="Struct template compare">compare</a><span class="special">;</span> <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> KeyOfValue<span class="special">></span> <span class="keyword">struct</span> <a class="link" href="../boost/intrusive/key_of_value.html" title="Struct template key_of_value">key_of_value</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/intrusive/linear.html" title="Struct template linear">linear</a><span class="special">;</span> - <span class="keyword">template</span><span class="special"><</span><span class="identifier">link_mode_type</span> LinkType<span class="special">></span> <span class="keyword">struct</span> <a class="link" href="../boost/intrusive/link_mode.html" title="Struct template link_mode">link_mode</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/intrusive/floating_point.html" title="Struct template floating_point">floating_point</a><span class="special">;</span> + <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> Equal<span class="special">></span> <span class="keyword">struct</span> <a class="link" href="../boost/intrusive/equal.html" title="Struct template equal">equal</a><span class="special">;</span> + <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> Priority<span class="special">></span> <span class="keyword">struct</span> <a class="link" href="../boost/intrusive/priority.html" title="Struct template priority">priority</a><span class="special">;</span> + <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> Hash<span class="special">></span> <span class="keyword">struct</span> <a class="link" href="../boost/intrusive/hash.html" title="Struct template hash">hash</a><span class="special">;</span> + <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> ValueTraits<span class="special">></span> <span class="keyword">struct</span> <a class="link" href="../boost/intrusive/value_traits.html" title="Struct template value_traits">value_traits</a><span class="special">;</span> <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> Parent<span class="special">,</span> <span class="keyword">typename</span> MemberHook<span class="special">,</span> <span class="identifier">MemberHook</span> <span class="identifier">Parent</span><span class="special">::</span><span class="special">*</span> PtrToMember<span class="special">></span> <span class="keyword">struct</span> <a class="link" href="../boost/intrusive/member_hook.html" title="Struct template member_hook">member_hook</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/intrusive/optimize_multikey.html" title="Struct template optimize_multikey">optimize_multikey</a><span class="special">;</span> + <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> Functor<span class="special">></span> <span class="keyword">struct</span> <a class="link" href="../boost/intrusive/function_hook.html" title="Struct template function_hook">function_hook</a><span class="special">;</span> + <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> BaseHook<span class="special">></span> <span class="keyword">struct</span> <a class="link" href="../boost/intrusive/base_hook.html" title="Struct template base_hook">base_hook</a><span class="special">;</span> + <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> VoidPointer<span class="special">></span> <span class="keyword">struct</span> <a class="link" href="../boost/intrusive/void_pointer.html" title="Struct template void_pointer">void_pointer</a><span class="special">;</span> + <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> Tag<span class="special">></span> <span class="keyword">struct</span> <a class="link" href="../boost/intrusive/tag.html" title="Struct template tag">tag</a><span class="special">;</span> + <span class="keyword">template</span><span class="special"><</span><span class="identifier">link_mode_type</span> LinkType<span class="special">></span> <span class="keyword">struct</span> <a class="link" href="../boost/intrusive/link_mode.html" title="Struct template link_mode">link_mode</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/intrusive/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">bool</span> Enabled<span class="special">></span> <span class="keyword">struct</span> <a class="link" href="../boost/intrusive/power_2_buckets.html" title="Struct template power_2_buckets">power_2_buckets</a><span class="special">;</span> - <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> Priority<span class="special">></span> <span class="keyword">struct</span> <a class="link" href="../boost/intrusive/priority.html" title="Struct template priority">priority</a><span class="special">;</span> - <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> SizeType<span class="special">></span> <span class="keyword">struct</span> <a class="link" href="../boost/intrusive/size_type.html" title="Struct template size_type">size_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/intrusive/linear.html" title="Struct template linear">linear</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/intrusive/cache_last.html" title="Struct template cache_last">cache_last</a><span class="special">;</span> + <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> BucketTraits<span class="special">></span> <span class="keyword">struct</span> <a class="link" href="../boost/intrusive/bucket_traits.html" title="Struct template bucket_traits">bucket_traits</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/intrusive/store_hash.html" title="Struct template store_hash">store_hash</a><span class="special">;</span> - <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> Tag<span class="special">></span> <span class="keyword">struct</span> <a class="link" href="../boost/intrusive/tag.html" title="Struct template tag">tag</a><span class="special">;</span> - <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> ValueTraits<span class="special">></span> <span class="keyword">struct</span> <a class="link" href="../boost/intrusive/value_traits.html" title="Struct template value_traits">value_traits</a><span class="special">;</span> - <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> VoidPointer<span class="special">></span> <span class="keyword">struct</span> <a class="link" href="../boost/intrusive/void_pointer.html" title="Struct template void_pointer">void_pointer</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/intrusive/optimize_multikey.html" title="Struct template optimize_multikey">optimize_multikey</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/intrusive/power_2_buckets.html" title="Struct template power_2_buckets">power_2_buckets</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/intrusive/cache_begin.html" title="Struct template cache_begin">cache_begin</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/intrusive/compare_hash.html" title="Struct template compare_hash">compare_hash</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/intrusive/incremental.html" title="Struct template incremental">incremental</a><span class="special">;</span> <span class="special">}</span> <span class="special">}</span></pre> </div> @@ -430,10 +447,10 @@ <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">intrusive</span> <span class="special">{</span> <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> Parent<span class="special">,</span> <span class="keyword">typename</span> Member<span class="special">></span> - <span class="identifier">Parent</span> <span class="special">*</span> <a class="link" href="../boost/intrusive/get_pare_idm46322884342304.html" title="Function template get_parent_from_member"><span class="identifier">get_parent_from_member</span></a><span class="special">(</span><span class="identifier">Member</span> <span class="special">*</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Member</span> <span class="identifier">Parent</span><span class="special">::</span><span class="special">*</span><span class="special">)</span><span class="special">;</span> + <span class="identifier">Parent</span> <span class="special">*</span> <a class="link" href="../boost/intrusive/get_parent_fro_idp38097024.html" title="Function template get_parent_from_member"><span class="identifier">get_parent_from_member</span></a><span class="special">(</span><span class="identifier">Member</span> <span class="special">*</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Member</span> <span class="identifier">Parent</span><span class="special">::</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> Parent<span class="special">,</span> <span class="keyword">typename</span> Member<span class="special">></span> <span class="keyword">const</span> <span class="identifier">Parent</span> <span class="special">*</span> - <a class="link" href="../boost/intrusive/get_pare_idm46322884338032.html" title="Function template get_parent_from_member"><span class="identifier">get_parent_from_member</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">Member</span> <span class="special">*</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Member</span> <span class="identifier">Parent</span><span class="special">::</span><span class="special">*</span><span class="special">)</span><span class="special">;</span> + <a class="link" href="../boost/intrusive/get_parent_fro_idp38101296.html" title="Function template get_parent_from_member"><span class="identifier">get_parent_from_member</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">Member</span> <span class="special">*</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Member</span> <span class="identifier">Parent</span><span class="special">::</span><span class="special">*</span><span class="special">)</span><span class="special">;</span> <span class="special">}</span> <span class="special">}</span></pre> </div> @@ -446,12 +463,12 @@ <span class="keyword">struct</span> <a class="link" href="../boost/intrusive/max_pointer_plus_bits.html" title="Struct template max_pointer_plus_bits">max_pointer_plus_bits</a><span class="special">;</span> <span class="keyword">template</span><span class="special"><</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> Alignment<span class="special">></span> - <span class="keyword">struct</span> <a class="link" href="../boost/intrusive/max_poin_idm46322884327776.html" title="Struct template max_pointer_plus_bits<void *, Alignment>">max_pointer_plus_bits</a><span class="special"><</span><span class="keyword">void</span> <span class="special">*</span><span class="special">,</span> <span class="identifier">Alignment</span><span class="special">></span><span class="special">;</span> + <span class="keyword">struct</span> <a class="link" href="../boost/intrusive/max_pointer_pl_idp38111536.html" title="Struct template max_pointer_plus_bits<void *, Alignment>">max_pointer_plus_bits</a><span class="special"><</span><span class="keyword">void</span> <span class="special">*</span><span class="special">,</span> <span class="identifier">Alignment</span><span class="special">></span><span class="special">;</span> <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> Pointer<span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> NumBits<span class="special">></span> <span class="keyword">struct</span> <a class="link" href="../boost/intrusive/pointer_plus_bits.html" title="Struct template pointer_plus_bits">pointer_plus_bits</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="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> NumBits<span class="special">></span> - <span class="keyword">struct</span> <a class="link" href="../boost/intrusive/pointer__idm46322884320704.html" title="Struct template pointer_plus_bits<T *, NumBits>">pointer_plus_bits</a><span class="special"><</span><span class="identifier">T</span> <span class="special">*</span><span class="special">,</span> <span class="identifier">NumBits</span><span class="special">></span><span class="special">;</span> + <span class="keyword">struct</span> <a class="link" href="../boost/intrusive/pointer_plus_b_idp38118608.html" title="Struct template pointer_plus_bits<T *, NumBits>">pointer_plus_bits</a><span class="special"><</span><span class="identifier">T</span> <span class="special">*</span><span class="special">,</span> <span class="identifier">NumBits</span><span class="special">></span><span class="special">;</span> <span class="special">}</span> <span class="special">}</span></pre> </div> @@ -462,21 +479,19 @@ <span class="keyword">namespace</span> <span class="identifier">intrusive</span> <span class="special">{</span> <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> Ptr<span class="special">,</span> <span class="keyword">typename</span> U<span class="special">></span> <span class="keyword">struct</span> <a class="link" href="../boost/intrusive/pointer_has_rebind.html" title="Struct template pointer_has_rebind">pointer_has_rebind</a><span class="special">;</span> <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> Ptr<span class="special">,</span> <span class="keyword">typename</span> U<span class="special">></span> <span class="keyword">struct</span> <a class="link" href="../boost/intrusive/pointer_has_rebind_other.html" title="Struct template pointer_has_rebind_other">pointer_has_rebind_other</a><span class="special">;</span> - <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> Ptr<span class="special">,</span> <span class="keyword">typename</span> U<span class="special">></span> <span class="keyword">struct</span> <a class="link" href="../boost/intrusive/pointer_rebind.html" title="Struct template pointer_rebind">pointer_rebind</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> U<span class="special">></span> <span class="keyword">struct</span> <a class="link" href="../boost/intrusive/pointer__idm46322884274320.html" title="Struct template pointer_rebind<T *, U>">pointer_rebind</a><span class="special"><</span><span class="identifier">T</span> <span class="special">*</span><span class="special">,</span> <span class="identifier">U</span><span class="special">></span><span class="special">;</span> - <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> Ptr<span class="special">,</span> <span class="keyword">typename</span> U<span class="special">></span> <span class="keyword">struct</span> <a class="link" href="../boost/intrusive/pointer_rebind_mode.html" title="Struct template pointer_rebind_mode">pointer_rebind_mode</a><span class="special">;</span> - <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> Ptr<span class="special">,</span> <span class="keyword">typename</span> U<span class="special">,</span> <span class="keyword">unsigned</span> <span class="keyword">int</span> RebindMode<span class="special">></span> - <span class="keyword">struct</span> <a class="link" href="../boost/intrusive/pointer_rebinder.html" title="Struct template pointer_rebinder">pointer_rebinder</a><span class="special">;</span> - <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> Ptr<span class="special">,</span> <span class="keyword">typename</span> U<span class="special">></span> <span class="keyword">struct</span> <a class="link" href="../boost/intrusive/pointer__idm46322884263136.html" title="Struct template pointer_rebinder<Ptr, U, 1u>">pointer_rebinder</a><span class="special"><</span><span class="identifier">Ptr</span><span class="special">,</span> <span class="identifier">U</span><span class="special">,</span> <span class="number">1u</span><span class="special">></span><span class="special">;</span> - <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> Ptr<span class="special">,</span> <span class="keyword">typename</span> U<span class="special">></span> <span class="keyword">struct</span> <a class="link" href="../boost/intrusive/pointer__idm46322884259472.html" title="Struct template pointer_rebinder<Ptr, U, 2u>">pointer_rebinder</a><span class="special"><</span><span class="identifier">Ptr</span><span class="special">,</span> <span class="identifier">U</span><span class="special">,</span> <span class="number">2u</span><span class="special">></span><span class="special">;</span> - <span class="keyword">template</span><span class="special"><</span><span class="keyword">template</span><span class="special"><</span> <span class="keyword">class</span> <span class="special">></span> <span class="keyword">class</span> Ptr<span class="special">,</span> <span class="keyword">typename</span> A<span class="special">,</span> <span class="keyword">typename</span> U<span class="special">></span> - <span class="keyword">struct</span> <a class="link" href="../boost/intrusive/pointer__idm46322884255808.html" title="Struct template pointer_rebinder<Ptr< A >, U, 0u>">pointer_rebinder</a><span class="special"><</span><span class="identifier">Ptr</span><span class="special"><</span> <span class="identifier">A</span> <span class="special">></span><span class="special">,</span> <span class="identifier">U</span><span class="special">,</span> <span class="number">0u</span><span class="special">></span><span class="special">;</span> + <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> Ptr<span class="special">,</span> <span class="keyword">typename</span> U<span class="special">></span> <span class="keyword">struct</span> <a class="link" href="../boost/intrusive/pointer_rebind_idp38167408.html" title="Struct template pointer_rebinder<Ptr, U, 2u>">pointer_rebinder</a><span class="special"><</span><span class="identifier">Ptr</span><span class="special">,</span> <span class="identifier">U</span><span class="special">,</span> <span class="number">2u</span><span class="special">></span><span class="special">;</span> + <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> Ptr<span class="special">,</span> <span class="keyword">typename</span> U<span class="special">></span> <span class="keyword">struct</span> <a class="link" href="../boost/intrusive/pointer_rebind_idp38171072.html" title="Struct template pointer_rebinder<Ptr, U, 1u>">pointer_rebinder</a><span class="special"><</span><span class="identifier">Ptr</span><span class="special">,</span> <span class="identifier">U</span><span class="special">,</span> <span class="number">1u</span><span class="special">></span><span class="special">;</span> <span class="keyword">template</span><span class="special"><</span><span class="keyword">template</span><span class="special"><</span> <span class="keyword">class</span><span class="special">,</span> <span class="keyword">class</span><span class="special">...</span><span class="special">></span> <span class="keyword">class</span> Ptr<span class="special">,</span> <span class="keyword">typename</span> A<span class="special">,</span> <span class="keyword">class</span><span class="special">...</span> An<span class="special">,</span> <span class="keyword">typename</span> U<span class="special">></span> - <span class="keyword">struct</span> <a class="link" href="../boost/intrusive/pointer__idm46322884251312.html" title="Struct template pointer_rebinder<Ptr< A, An...>, U, 0u>">pointer_rebinder</a><span class="special"><</span><span class="identifier">Ptr</span><span class="special"><</span> <span class="identifier">A</span><span class="special">,</span> <span class="identifier">An</span><span class="special">...</span><span class="special">></span><span class="special">,</span> <span class="identifier">U</span><span class="special">,</span> <span class="number">0u</span><span class="special">></span><span class="special">;</span> + <span class="keyword">struct</span> <a class="link" href="../boost/intrusive/pointer_rebind_idp38174736.html" title="Struct template pointer_rebinder<Ptr< A, An...>, U, 0u>">pointer_rebinder</a><span class="special"><</span><span class="identifier">Ptr</span><span class="special"><</span> <span class="identifier">A</span><span class="special">,</span> <span class="identifier">An</span><span class="special">...</span><span class="special">></span><span class="special">,</span> <span class="identifier">U</span><span class="special">,</span> <span class="number">0u</span><span class="special">></span><span class="special">;</span> + <span class="keyword">template</span><span class="special"><</span><span class="keyword">template</span><span class="special"><</span> <span class="keyword">class</span> <span class="special">></span> <span class="keyword">class</span> Ptr<span class="special">,</span> <span class="keyword">typename</span> A<span class="special">,</span> <span class="keyword">typename</span> U<span class="special">></span> + <span class="keyword">struct</span> <a class="link" href="../boost/intrusive/pointer_rebind_idp38180384.html" title="Struct template pointer_rebinder<Ptr< A >, U, 0u>">pointer_rebinder</a><span class="special"><</span><span class="identifier">Ptr</span><span class="special"><</span> <span class="identifier">A</span> <span class="special">></span><span class="special">,</span> <span class="identifier">U</span><span class="special">,</span> <span class="number">0u</span><span class="special">></span><span class="special">;</span> + + <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> Ptr<span class="special">,</span> <span class="keyword">typename</span> U<span class="special">></span> <span class="keyword">struct</span> <a class="link" href="../boost/intrusive/pointer_rebind.html" title="Struct template pointer_rebind">pointer_rebind</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> U<span class="special">></span> <span class="keyword">struct</span> <a class="link" href="../boost/intrusive/pointer_rebind_idp38187008.html" title="Struct template pointer_rebind<T *, U>">pointer_rebind</a><span class="special"><</span><span class="identifier">T</span> <span class="special">*</span><span class="special">,</span> <span class="identifier">U</span><span class="special">></span><span class="special">;</span> <span class="special">}</span> <span class="special">}</span></pre> </div> @@ -487,7 +502,7 @@ <span class="keyword">namespace</span> <span class="identifier">intrusive</span> <span class="special">{</span> <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> Ptr<span class="special">></span> <span class="keyword">struct</span> <a class="link" href="../boost/intrusive/pointer_traits.html" title="Struct template pointer_traits">pointer_traits</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/intrusive/pointer__idm46322884203360.html" title="Struct template pointer_traits<T *>">pointer_traits</a><span class="special"><</span><span class="identifier">T</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> T<span class="special">></span> <span class="keyword">struct</span> <a class="link" href="../boost/intrusive/pointer_traits_idp38228256.html" title="Struct template pointer_traits<T *>">pointer_traits</a><span class="special"><</span><span class="identifier">T</span> <span class="special">*</span><span class="special">></span><span class="special">;</span> <span class="special">}</span> <span class="special">}</span></pre> </div> @@ -505,9 +520,9 @@ <a name="header.boost.intrusive.rbtree_hpp"></a>Header <<a href="../../../boost/intrusive/rbtree.hpp" target="_top">boost/intrusive/rbtree.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">intrusive</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><span class="special">...</span> Options<span class="special">></span> <span class="keyword">struct</span> <a class="link" href="../boost/intrusive/make_rbtree.html" title="Struct template make_rbtree">make_rbtree</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">class</span><span class="special">...</span> Options<span class="special">></span> <span class="keyword">class</span> <a class="link" href="../boost/intrusive/rbtree.html" title="Class template rbtree">rbtree</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">class</span><span class="special">...</span> Options<span class="special">></span> <span class="keyword">struct</span> <a class="link" href="../boost/intrusive/make_rbtree.html" title="Struct template make_rbtree">make_rbtree</a><span class="special">;</span> <span class="special">}</span> <span class="special">}</span></pre> </div> @@ -525,39 +540,41 @@ <a name="header.boost.intrusive.set_hpp"></a>Header <<a href="../../../boost/intrusive/set.hpp" target="_top">boost/intrusive/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">intrusive</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><span class="special">...</span> Options<span class="special">></span> <span class="keyword">struct</span> <a class="link" href="../boost/intrusive/make_multiset.html" title="Struct template make_multiset">make_multiset</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">class</span><span class="special">...</span> Options<span class="special">></span> <span class="keyword">class</span> <a class="link" href="../boost/intrusive/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> T<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/intrusive/make_set.html" title="Struct template make_set">make_set</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">class</span><span class="special">...</span> Options<span class="special">></span> <span class="keyword">class</span> <a class="link" href="../boost/intrusive/multiset.html" title="Class template multiset">multiset</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">class</span><span class="special">...</span> Options<span class="special">></span> <span class="keyword">class</span> <a class="link" href="../boost/intrusive/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> T<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/intrusive/make_multiset.html" title="Struct template make_multiset">make_multiset</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">class</span><span class="special">...</span> Options<span class="special">></span> - <span class="keyword">bool</span> <a name="boost.intrusive.operator_idm46322882268832"></a><span class="keyword">operator</span><span class="special">!=</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/intrusive/set.html" title="Class template set">set</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">Options</span><span class="special">...</span><span class="special">></span> <span class="special">&</span> x<span class="special">,</span> + <span class="keyword">bool</span> <a name="boost.intrusive.operator!=_idp40231744"></a><span class="keyword">operator</span><span class="special">!=</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/intrusive/set.html" title="Class template set">set</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">Options</span><span class="special">...</span><span class="special">></span> <span class="special">&</span> x<span class="special">,</span> <span class="keyword">const</span> <a class="link" href="../boost/intrusive/set.html" title="Class template set">set</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">Options</span><span class="special">...</span><span class="special">></span> <span class="special">&</span> y<span class="special">)</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><span class="special">...</span> Options<span class="special">></span> - <span class="keyword">bool</span> <a name="boost.intrusive.operator_idm46322882264016"></a><span class="keyword">operator</span><span class="special">></span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/intrusive/set.html" title="Class template set">set</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">Options</span><span class="special">...</span><span class="special">></span> <span class="special">&</span> x<span class="special">,</span> + <span class="keyword">bool</span> <a name="boost.intrusive.operator_idp40236560"></a><span class="keyword">operator</span><span class="special">></span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/intrusive/set.html" title="Class template set">set</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">Options</span><span class="special">...</span><span class="special">></span> <span class="special">&</span> x<span class="special">,</span> <span class="keyword">const</span> <a class="link" href="../boost/intrusive/set.html" title="Class template set">set</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">Options</span><span class="special">...</span><span class="special">></span> <span class="special">&</span> y<span class="special">)</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><span class="special">...</span> Options<span class="special">></span> - <span class="keyword">bool</span> <a name="boost.intrusive.operator_idm46322882259200"></a><span class="keyword">operator</span><span class="special"><=</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/intrusive/set.html" title="Class template set">set</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">Options</span><span class="special">...</span><span class="special">></span> <span class="special">&</span> x<span class="special">,</span> + <span class="keyword">bool</span> <a name="boost.intrusive.operator_=_idp40241376"></a><span class="keyword">operator</span><span class="special"><=</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/intrusive/set.html" title="Class template set">set</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">Options</span><span class="special">...</span><span class="special">></span> <span class="special">&</span> x<span class="special">,</span> <span class="keyword">const</span> <a class="link" href="../boost/intrusive/set.html" title="Class template set">set</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">Options</span><span class="special">...</span><span class="special">></span> <span class="special">&</span> y<span class="special">)</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><span class="special">...</span> Options<span class="special">></span> - <span class="keyword">bool</span> <a name="boost.intrusive.operator_idm46322882254384"></a><span class="keyword">operator</span><span class="special">>=</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/intrusive/set.html" title="Class template set">set</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">Options</span><span class="special">...</span><span class="special">></span> <span class="special">&</span> x<span class="special">,</span> + <span class="keyword">bool</span> <a name="boost.intrusive.operator_=_idp40246192"></a><span class="keyword">operator</span><span class="special">>=</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/intrusive/set.html" title="Class template set">set</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">Options</span><span class="special">...</span><span class="special">></span> <span class="special">&</span> x<span class="special">,</span> <span class="keyword">const</span> <a class="link" href="../boost/intrusive/set.html" title="Class template set">set</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">Options</span><span class="special">...</span><span class="special">></span> <span class="special">&</span> y<span class="special">)</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><span class="special">...</span> Options<span class="special">></span> - <span class="keyword">void</span> <a name="boost.intrusive.swap_idm46322882249568"></a><span class="identifier">swap</span><span class="special">(</span><a class="link" href="../boost/intrusive/set.html" title="Class template set">set</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">Options</span><span class="special">...</span><span class="special">></span> <span class="special">&</span> x<span class="special">,</span> <a class="link" href="../boost/intrusive/set.html" title="Class template set">set</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">Options</span><span class="special">...</span><span class="special">></span> <span class="special">&</span> y<span class="special">)</span><span class="special">;</span> + <span class="keyword">void</span> <a name="boost.intrusive.swap_idp40251008"></a><span class="identifier">swap</span><span class="special">(</span><a class="link" href="../boost/intrusive/set.html" title="Class template set">set</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">Options</span><span class="special">...</span><span class="special">></span> <span class="special">&</span> x<span class="special">,</span> <a class="link" href="../boost/intrusive/set.html" title="Class template set">set</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">Options</span><span class="special">...</span><span class="special">></span> <span class="special">&</span> y<span class="special">)</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><span class="special">...</span> Options<span class="special">></span> - <span class="keyword">bool</span> <a name="boost.intrusive.operator_idm46322882245072"></a><span class="keyword">operator</span><span class="special">!=</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/intrusive/multiset.html" title="Class template multiset">multiset</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">Options</span><span class="special">...</span><span class="special">></span> <span class="special">&</span> x<span class="special">,</span> + <span class="keyword">bool</span> <a name="boost.intrusive.operator!=_idp40255504"></a><span class="keyword">operator</span><span class="special">!=</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/intrusive/multiset.html" title="Class template multiset">multiset</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">Options</span><span class="special">...</span><span class="special">></span> <span class="special">&</span> x<span class="special">,</span> <span class="keyword">const</span> <a class="link" href="../boost/intrusive/multiset.html" title="Class template multiset">multiset</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">Options</span><span class="special">...</span><span class="special">></span> <span class="special">&</span> y<span class="special">)</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><span class="special">...</span> Options<span class="special">></span> - <span class="keyword">bool</span> <a name="boost.intrusive.operator_idm46322882240256"></a><span class="keyword">operator</span><span class="special">></span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/intrusive/multiset.html" title="Class template multiset">multiset</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">Options</span><span class="special">...</span><span class="special">></span> <span class="special">&</span> x<span class="special">,</span> + <span class="keyword">bool</span> <a name="boost.intrusive.operator_idp40260320"></a><span class="keyword">operator</span><span class="special">></span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/intrusive/multiset.html" title="Class template multiset">multiset</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">Options</span><span class="special">...</span><span class="special">></span> <span class="special">&</span> x<span class="special">,</span> <span class="keyword">const</span> <a class="link" href="../boost/intrusive/multiset.html" title="Class template multiset">multiset</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">Options</span><span class="special">...</span><span class="special">></span> <span class="special">&</span> y<span class="special">)</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><span class="special">...</span> Options<span class="special">></span> - <span class="keyword">bool</span> <a name="boost.intrusive.operator_idm46322882235440"></a><span class="keyword">operator</span><span class="special"><=</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/intrusive/multiset.html" title="Class template multiset">multiset</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">Options</span><span class="special">...</span><span class="special">></span> <span class="special">&</span> x<span class="special">,</span> + <span class="keyword">bool</span> <a name="boost.intrusive.operator_=_idp40265136"></a><span class="keyword">operator</span><span class="special"><=</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/intrusive/multiset.html" title="Class template multiset">multiset</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">Options</span><span class="special">...</span><span class="special">></span> <span class="special">&</span> x<span class="special">,</span> <span class="keyword">const</span> <a class="link" href="../boost/intrusive/multiset.html" title="Class template multiset">multiset</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">Options</span><span class="special">...</span><span class="special">></span> <span class="special">&</span> y<span class="special">)</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><span class="special">...</span> Options<span class="special">></span> - <span class="keyword">bool</span> <a name="boost.intrusive.operator_idm46322882230624"></a><span class="keyword">operator</span><span class="special">>=</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/intrusive/multiset.html" title="Class template multiset">multiset</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">Options</span><span class="special">...</span><span class="special">></span> <span class="special">&</span> x<span class="special">,</span> + <span class="keyword">bool</span> <a name="boost.intrusive.operator_=_idp40269952"></a><span class="keyword">operator</span><span class="special">>=</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/intrusive/multiset.html" title="Class template multiset">multiset</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">Options</span><span class="special">...</span><span class="special">></span> <span class="special">&</span> x<span class="special">,</span> <span class="keyword">const</span> <a class="link" href="../boost/intrusive/multiset.html" title="Class template multiset">multiset</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">Options</span><span class="special">...</span><span class="special">></span> <span class="special">&</span> y<span class="special">)</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><span class="special">...</span> Options<span class="special">></span> - <span class="keyword">void</span> <a name="boost.intrusive.swap_idm46322882225808"></a><span class="identifier">swap</span><span class="special">(</span><a class="link" href="../boost/intrusive/multiset.html" title="Class template multiset">multiset</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">Options</span><span class="special">...</span><span class="special">></span> <span class="special">&</span> x<span class="special">,</span> <a class="link" href="../boost/intrusive/multiset.html" title="Class template multiset">multiset</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">Options</span><span class="special">...</span><span class="special">></span> <span class="special">&</span> y<span class="special">)</span><span class="special">;</span> + <span class="keyword">void</span> <a name="boost.intrusive.swap_idp40274768"></a><span class="identifier">swap</span><span class="special">(</span><a class="link" href="../boost/intrusive/multiset.html" title="Class template multiset">multiset</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">Options</span><span class="special">...</span><span class="special">></span> <span class="special">&</span> x<span class="special">,</span> <a class="link" href="../boost/intrusive/multiset.html" title="Class template multiset">multiset</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">Options</span><span class="special">...</span><span class="special">></span> <span class="special">&</span> y<span class="special">)</span><span class="special">;</span> <span class="special">}</span> <span class="special">}</span></pre> </div> @@ -567,9 +584,11 @@ <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">intrusive</span> <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/intrusive/make_set_base_hook.html" title="Struct template make_set_base_hook">make_set_base_hook</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/intrusive/make_set_member_hook.html" title="Struct template make_set_member_hook">make_set_member_hook</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">class</span> <a class="link" href="../boost/intrusive/set_base_hook.html" title="Class template set_base_hook">set_base_hook</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/intrusive/make_set_member_hook.html" title="Struct template make_set_member_hook">make_set_member_hook</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">class</span> <a class="link" href="../boost/intrusive/set_member_hook.html" title="Class template set_member_hook">set_member_hook</a><span class="special">;</span> <span class="special">}</span> <span class="special">}</span></pre> @@ -579,39 +598,41 @@ <a name="header.boost.intrusive.sg_set_hpp"></a>Header <<a href="../../../boost/intrusive/sg_set.hpp" target="_top">boost/intrusive/sg_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">intrusive</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><span class="special">...</span> Options<span class="special">></span> <span class="keyword">struct</span> <a class="link" href="../boost/intrusive/make_sg_multiset.html" title="Struct template make_sg_multiset">make_sg_multiset</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">class</span><span class="special">...</span> Options<span class="special">></span> <span class="keyword">class</span> <a class="link" href="../boost/intrusive/sg_set.html" title="Class template sg_set">sg_set</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">class</span><span class="special">...</span> Options<span class="special">></span> <span class="keyword">struct</span> <a class="link" href="../boost/intrusive/make_sg_set.html" title="Struct template make_sg_set">make_sg_set</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">class</span><span class="special">...</span> Options<span class="special">></span> <span class="keyword">class</span> <a class="link" href="../boost/intrusive/sg_multiset.html" title="Class template sg_multiset">sg_multiset</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">class</span><span class="special">...</span> Options<span class="special">></span> <span class="keyword">class</span> <a class="link" href="../boost/intrusive/sg_set.html" title="Class template sg_set">sg_set</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">class</span><span class="special">...</span> Options<span class="special">></span> <span class="keyword">struct</span> <a class="link" href="../boost/intrusive/make_sg_multiset.html" title="Struct template make_sg_multiset">make_sg_multiset</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">class</span><span class="special">...</span> Options<span class="special">></span> - <span class="keyword">bool</span> <a name="boost.intrusive.operator_idm46322881032912"></a><span class="keyword">operator</span><span class="special">!=</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/intrusive/sg_set.html" title="Class template sg_set">sg_set</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">Options</span><span class="special">...</span><span class="special">></span> <span class="special">&</span> x<span class="special">,</span> + <span class="keyword">bool</span> <a name="boost.intrusive.operator!=_idp41522352"></a><span class="keyword">operator</span><span class="special">!=</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/intrusive/sg_set.html" title="Class template sg_set">sg_set</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">Options</span><span class="special">...</span><span class="special">></span> <span class="special">&</span> x<span class="special">,</span> <span class="keyword">const</span> <a class="link" href="../boost/intrusive/sg_set.html" title="Class template sg_set">sg_set</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">Options</span><span class="special">...</span><span class="special">></span> <span class="special">&</span> y<span class="special">)</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><span class="special">...</span> Options<span class="special">></span> - <span class="keyword">bool</span> <a name="boost.intrusive.operator_idm46322881028096"></a><span class="keyword">operator</span><span class="special">></span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/intrusive/sg_set.html" title="Class template sg_set">sg_set</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">Options</span><span class="special">...</span><span class="special">></span> <span class="special">&</span> x<span class="special">,</span> + <span class="keyword">bool</span> <a name="boost.intrusive.operator_idp41527168"></a><span class="keyword">operator</span><span class="special">></span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/intrusive/sg_set.html" title="Class template sg_set">sg_set</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">Options</span><span class="special">...</span><span class="special">></span> <span class="special">&</span> x<span class="special">,</span> <span class="keyword">const</span> <a class="link" href="../boost/intrusive/sg_set.html" title="Class template sg_set">sg_set</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">Options</span><span class="special">...</span><span class="special">></span> <span class="special">&</span> y<span class="special">)</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><span class="special">...</span> Options<span class="special">></span> - <span class="keyword">bool</span> <a name="boost.intrusive.operator_idm46322881023280"></a><span class="keyword">operator</span><span class="special"><=</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/intrusive/sg_set.html" title="Class template sg_set">sg_set</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">Options</span><span class="special">...</span><span class="special">></span> <span class="special">&</span> x<span class="special">,</span> + <span class="keyword">bool</span> <a name="boost.intrusive.operator_=_idp41531984"></a><span class="keyword">operator</span><span class="special"><=</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/intrusive/sg_set.html" title="Class template sg_set">sg_set</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">Options</span><span class="special">...</span><span class="special">></span> <span class="special">&</span> x<span class="special">,</span> <span class="keyword">const</span> <a class="link" href="../boost/intrusive/sg_set.html" title="Class template sg_set">sg_set</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">Options</span><span class="special">...</span><span class="special">></span> <span class="special">&</span> y<span class="special">)</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><span class="special">...</span> Options<span class="special">></span> - <span class="keyword">bool</span> <a name="boost.intrusive.operator_idm46322881018464"></a><span class="keyword">operator</span><span class="special">>=</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/intrusive/sg_set.html" title="Class template sg_set">sg_set</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">Options</span><span class="special">...</span><span class="special">></span> <span class="special">&</span> x<span class="special">,</span> + <span class="keyword">bool</span> <a name="boost.intrusive.operator_=_idp41536800"></a><span class="keyword">operator</span><span class="special">>=</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/intrusive/sg_set.html" title="Class template sg_set">sg_set</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">Options</span><span class="special">...</span><span class="special">></span> <span class="special">&</span> x<span class="special">,</span> <span class="keyword">const</span> <a class="link" href="../boost/intrusive/sg_set.html" title="Class template sg_set">sg_set</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">Options</span><span class="special">...</span><span class="special">></span> <span class="special">&</span> y<span class="special">)</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><span class="special">...</span> Options<span class="special">></span> - <span class="keyword">void</span> <a name="boost.intrusive.swap_idm46322881013648"></a><span class="identifier">swap</span><span class="special">(</span><a class="link" href="../boost/intrusive/sg_set.html" title="Class template sg_set">sg_set</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">Options</span><span class="special">...</span><span class="special">></span> <span class="special">&</span> x<span class="special">,</span> <a class="link" href="../boost/intrusive/sg_set.html" title="Class template sg_set">sg_set</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">Options</span><span class="special">...</span><span class="special">></span> <span class="special">&</span> y<span class="special">)</span><span class="special">;</span> + <span class="keyword">void</span> <a name="boost.intrusive.swap_idp41541616"></a><span class="identifier">swap</span><span class="special">(</span><a class="link" href="../boost/intrusive/sg_set.html" title="Class template sg_set">sg_set</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">Options</span><span class="special">...</span><span class="special">></span> <span class="special">&</span> x<span class="special">,</span> <a class="link" href="../boost/intrusive/sg_set.html" title="Class template sg_set">sg_set</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">Options</span><span class="special">...</span><span class="special">></span> <span class="special">&</span> y<span class="special">)</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><span class="special">...</span> Options<span class="special">></span> - <span class="keyword">bool</span> <a name="boost.intrusive.operator_idm46322881009152"></a><span class="keyword">operator</span><span class="special">!=</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/intrusive/sg_multiset.html" title="Class template sg_multiset">sg_multiset</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">Options</span><span class="special">...</span><span class="special">></span> <span class="special">&</span> x<span class="special">,</span> + <span class="keyword">bool</span> <a name="boost.intrusive.operator!=_idp41546112"></a><span class="keyword">operator</span><span class="special">!=</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/intrusive/sg_multiset.html" title="Class template sg_multiset">sg_multiset</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">Options</span><span class="special">...</span><span class="special">></span> <span class="special">&</span> x<span class="special">,</span> <span class="keyword">const</span> <a class="link" href="../boost/intrusive/sg_multiset.html" title="Class template sg_multiset">sg_multiset</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">Options</span><span class="special">...</span><span class="special">></span> <span class="special">&</span> y<span class="special">)</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><span class="special">...</span> Options<span class="special">></span> - <span class="keyword">bool</span> <a name="boost.intrusive.operator_idm46322881004336"></a><span class="keyword">operator</span><span class="special">></span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/intrusive/sg_multiset.html" title="Class template sg_multiset">sg_multiset</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">Options</span><span class="special">...</span><span class="special">></span> <span class="special">&</span> x<span class="special">,</span> + <span class="keyword">bool</span> <a name="boost.intrusive.operator_idp41550928"></a><span class="keyword">operator</span><span class="special">></span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/intrusive/sg_multiset.html" title="Class template sg_multiset">sg_multiset</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">Options</span><span class="special">...</span><span class="special">></span> <span class="special">&</span> x<span class="special">,</span> <span class="keyword">const</span> <a class="link" href="../boost/intrusive/sg_multiset.html" title="Class template sg_multiset">sg_multiset</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">Options</span><span class="special">...</span><span class="special">></span> <span class="special">&</span> y<span class="special">)</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><span class="special">...</span> Options<span class="special">></span> - <span class="keyword">bool</span> <a name="boost.intrusive.operator_idm46322880999520"></a><span class="keyword">operator</span><span class="special"><=</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/intrusive/sg_multiset.html" title="Class template sg_multiset">sg_multiset</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">Options</span><span class="special">...</span><span class="special">></span> <span class="special">&</span> x<span class="special">,</span> + <span class="keyword">bool</span> <a name="boost.intrusive.operator_=_idp41555744"></a><span class="keyword">operator</span><span class="special"><=</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/intrusive/sg_multiset.html" title="Class template sg_multiset">sg_multiset</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">Options</span><span class="special">...</span><span class="special">></span> <span class="special">&</span> x<span class="special">,</span> <span class="keyword">const</span> <a class="link" href="../boost/intrusive/sg_multiset.html" title="Class template sg_multiset">sg_multiset</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">Options</span><span class="special">...</span><span class="special">></span> <span class="special">&</span> y<span class="special">)</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><span class="special">...</span> Options<span class="special">></span> - <span class="keyword">bool</span> <a name="boost.intrusive.operator_idm46322880994704"></a><span class="keyword">operator</span><span class="special">>=</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/intrusive/sg_multiset.html" title="Class template sg_multiset">sg_multiset</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">Options</span><span class="special">...</span><span class="special">></span> <span class="special">&</span> x<span class="special">,</span> + <span class="keyword">bool</span> <a name="boost.intrusive.operator_=_idp41560560"></a><span class="keyword">operator</span><span class="special">>=</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/intrusive/sg_multiset.html" title="Class template sg_multiset">sg_multiset</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">Options</span><span class="special">...</span><span class="special">></span> <span class="special">&</span> x<span class="special">,</span> <span class="keyword">const</span> <a class="link" href="../boost/intrusive/sg_multiset.html" title="Class template sg_multiset">sg_multiset</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">Options</span><span class="special">...</span><span class="special">></span> <span class="special">&</span> y<span class="special">)</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><span class="special">...</span> Options<span class="special">></span> - <span class="keyword">void</span> <a name="boost.intrusive.swap_idm46322880989888"></a><span class="identifier">swap</span><span class="special">(</span><a class="link" href="../boost/intrusive/sg_multiset.html" title="Class template sg_multiset">sg_multiset</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">Options</span><span class="special">...</span><span class="special">></span> <span class="special">&</span> x<span class="special">,</span> + <span class="keyword">void</span> <a name="boost.intrusive.swap_idp41565376"></a><span class="identifier">swap</span><span class="special">(</span><a class="link" href="../boost/intrusive/sg_multiset.html" title="Class template sg_multiset">sg_multiset</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">Options</span><span class="special">...</span><span class="special">></span> <span class="special">&</span> x<span class="special">,</span> <a class="link" href="../boost/intrusive/sg_multiset.html" title="Class template sg_multiset">sg_multiset</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">Options</span><span class="special">...</span><span class="special">></span> <span class="special">&</span> y<span class="special">)</span><span class="special">;</span> <span class="special">}</span> <span class="special">}</span></pre> @@ -621,9 +642,9 @@ <a name="header.boost.intrusive.sgtree_hpp"></a>Header <<a href="../../../boost/intrusive/sgtree.hpp" target="_top">boost/intrusive/sgtree.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">intrusive</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><span class="special">...</span> Options<span class="special">></span> <span class="keyword">struct</span> <a class="link" href="../boost/intrusive/make_sgtree.html" title="Struct template make_sgtree">make_sgtree</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">class</span><span class="special">...</span> Options<span class="special">></span> <span class="keyword">class</span> <a class="link" href="../boost/intrusive/sgtree.html" title="Class template sgtree">sgtree</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">class</span><span class="special">...</span> Options<span class="special">></span> <span class="keyword">struct</span> <a class="link" href="../boost/intrusive/make_sgtree.html" title="Struct template make_sgtree">make_sgtree</a><span class="special">;</span> <span class="special">}</span> <span class="special">}</span></pre> </div> @@ -641,9 +662,9 @@ <a name="header.boost.intrusive.slist_hpp"></a>Header <<a href="../../../boost/intrusive/slist.hpp" target="_top">boost/intrusive/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">intrusive</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><span class="special">...</span> Options<span class="special">></span> <span class="keyword">struct</span> <a class="link" href="../boost/intrusive/make_slist.html" title="Struct template make_slist">make_slist</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">class</span><span class="special">...</span> Options<span class="special">></span> <span class="keyword">class</span> <a class="link" href="../boost/intrusive/slist.html" title="Class template slist">slist</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">class</span><span class="special">...</span> Options<span class="special">></span> <span class="keyword">struct</span> <a class="link" href="../boost/intrusive/make_slist.html" title="Struct template make_slist">make_slist</a><span class="special">;</span> <span class="special">}</span> <span class="special">}</span></pre> </div> @@ -653,9 +674,11 @@ <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">intrusive</span> <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/intrusive/make_slist_base_hook.html" title="Struct template make_slist_base_hook">make_slist_base_hook</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/intrusive/make_slist_member_hook.html" title="Struct template make_slist_member_hook">make_slist_member_hook</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">class</span> <a class="link" href="../boost/intrusive/slist_base_hook.html" title="Class template slist_base_hook">slist_base_hook</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/intrusive/make_slist_member_hook.html" title="Struct template make_slist_member_hook">make_slist_member_hook</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">class</span> <a class="link" href="../boost/intrusive/slist_member_hook.html" title="Class template slist_member_hook">slist_member_hook</a><span class="special">;</span> <span class="special">}</span> <span class="special">}</span></pre> @@ -665,39 +688,41 @@ <a name="header.boost.intrusive.splay_set_hpp"></a>Header <<a href="../../../boost/intrusive/splay_set.hpp" target="_top">boost/intrusive/splay_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">intrusive</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><span class="special">...</span> Options<span class="special">></span> <span class="keyword">struct</span> <a class="link" href="../boost/intrusive/make_splay_multiset.html" title="Struct template make_splay_multiset">make_splay_multiset</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">class</span><span class="special">...</span> Options<span class="special">></span> <span class="keyword">class</span> <a class="link" href="../boost/intrusive/splay_set.html" title="Class template splay_set">splay_set</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">class</span><span class="special">...</span> Options<span class="special">></span> <span class="keyword">struct</span> <a class="link" href="../boost/intrusive/make_splay_set.html" title="Struct template make_splay_set">make_splay_set</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">class</span><span class="special">...</span> Options<span class="special">></span> <span class="keyword">class</span> <a class="link" href="../boost/intrusive/splay_multiset.html" title="Class template splay_multiset">splay_multiset</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">class</span><span class="special">...</span> Options<span class="special">></span> <span class="keyword">class</span> <a class="link" href="../boost/intrusive/splay_set.html" title="Class template splay_set">splay_set</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">class</span><span class="special">...</span> Options<span class="special">></span> <span class="keyword">struct</span> <a class="link" href="../boost/intrusive/make_splay_multiset.html" title="Struct template make_splay_multiset">make_splay_multiset</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">class</span><span class="special">...</span> Options<span class="special">></span> - <span class="keyword">bool</span> <a name="boost.intrusive.operator_idm46322878290832"></a><span class="keyword">operator</span><span class="special">!=</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/intrusive/splay_set.html" title="Class template splay_set">splay_set</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">Options</span><span class="special">...</span><span class="special">></span> <span class="special">&</span> x<span class="special">,</span> + <span class="keyword">bool</span> <a name="boost.intrusive.operator!=_idp44340656"></a><span class="keyword">operator</span><span class="special">!=</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/intrusive/splay_set.html" title="Class template splay_set">splay_set</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">Options</span><span class="special">...</span><span class="special">></span> <span class="special">&</span> x<span class="special">,</span> <span class="keyword">const</span> <a class="link" href="../boost/intrusive/splay_set.html" title="Class template splay_set">splay_set</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">Options</span><span class="special">...</span><span class="special">></span> <span class="special">&</span> y<span class="special">)</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><span class="special">...</span> Options<span class="special">></span> - <span class="keyword">bool</span> <a name="boost.intrusive.operator_idm46322878286016"></a><span class="keyword">operator</span><span class="special">></span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/intrusive/splay_set.html" title="Class template splay_set">splay_set</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">Options</span><span class="special">...</span><span class="special">></span> <span class="special">&</span> x<span class="special">,</span> + <span class="keyword">bool</span> <a name="boost.intrusive.operator_idp44345472"></a><span class="keyword">operator</span><span class="special">></span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/intrusive/splay_set.html" title="Class template splay_set">splay_set</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">Options</span><span class="special">...</span><span class="special">></span> <span class="special">&</span> x<span class="special">,</span> <span class="keyword">const</span> <a class="link" href="../boost/intrusive/splay_set.html" title="Class template splay_set">splay_set</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">Options</span><span class="special">...</span><span class="special">></span> <span class="special">&</span> y<span class="special">)</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><span class="special">...</span> Options<span class="special">></span> - <span class="keyword">bool</span> <a name="boost.intrusive.operator_idm46322878281200"></a><span class="keyword">operator</span><span class="special"><=</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/intrusive/splay_set.html" title="Class template splay_set">splay_set</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">Options</span><span class="special">...</span><span class="special">></span> <span class="special">&</span> x<span class="special">,</span> + <span class="keyword">bool</span> <a name="boost.intrusive.operator_=_idp44350288"></a><span class="keyword">operator</span><span class="special"><=</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/intrusive/splay_set.html" title="Class template splay_set">splay_set</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">Options</span><span class="special">...</span><span class="special">></span> <span class="special">&</span> x<span class="special">,</span> <span class="keyword">const</span> <a class="link" href="../boost/intrusive/splay_set.html" title="Class template splay_set">splay_set</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">Options</span><span class="special">...</span><span class="special">></span> <span class="special">&</span> y<span class="special">)</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><span class="special">...</span> Options<span class="special">></span> - <span class="keyword">bool</span> <a name="boost.intrusive.operator_idm46322878276384"></a><span class="keyword">operator</span><span class="special">>=</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/intrusive/splay_set.html" title="Class template splay_set">splay_set</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">Options</span><span class="special">...</span><span class="special">></span> <span class="special">&</span> x<span class="special">,</span> + <span class="keyword">bool</span> <a name="boost.intrusive.operator_=_idp44355104"></a><span class="keyword">operator</span><span class="special">>=</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/intrusive/splay_set.html" title="Class template splay_set">splay_set</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">Options</span><span class="special">...</span><span class="special">></span> <span class="special">&</span> x<span class="special">,</span> <span class="keyword">const</span> <a class="link" href="../boost/intrusive/splay_set.html" title="Class template splay_set">splay_set</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">Options</span><span class="special">...</span><span class="special">></span> <span class="special">&</span> y<span class="special">)</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><span class="special">...</span> Options<span class="special">></span> - <span class="keyword">void</span> <a name="boost.intrusive.swap_idm46322878271568"></a><span class="identifier">swap</span><span class="special">(</span><a class="link" href="../boost/intrusive/splay_set.html" title="Class template splay_set">splay_set</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">Options</span><span class="special">...</span><span class="special">></span> <span class="special">&</span> x<span class="special">,</span> <a class="link" href="../boost/intrusive/splay_set.html" title="Class template splay_set">splay_set</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">Options</span><span class="special">...</span><span class="special">></span> <span class="special">&</span> y<span class="special">)</span><span class="special">;</span> + <span class="keyword">void</span> <a name="boost.intrusive.swap_idp44359920"></a><span class="identifier">swap</span><span class="special">(</span><a class="link" href="../boost/intrusive/splay_set.html" title="Class template splay_set">splay_set</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">Options</span><span class="special">...</span><span class="special">></span> <span class="special">&</span> x<span class="special">,</span> <a class="link" href="../boost/intrusive/splay_set.html" title="Class template splay_set">splay_set</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">Options</span><span class="special">...</span><span class="special">></span> <span class="special">&</span> y<span class="special">)</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><span class="special">...</span> Options<span class="special">></span> - <span class="keyword">bool</span> <a name="boost.intrusive.operator_idm46322878267072"></a><span class="keyword">operator</span><span class="special">!=</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/intrusive/splay_multiset.html" title="Class template splay_multiset">splay_multiset</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">Options</span><span class="special">...</span><span class="special">></span> <span class="special">&</span> x<span class="special">,</span> + <span class="keyword">bool</span> <a name="boost.intrusive.operator!=_idp44364416"></a><span class="keyword">operator</span><span class="special">!=</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/intrusive/splay_multiset.html" title="Class template splay_multiset">splay_multiset</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">Options</span><span class="special">...</span><span class="special">></span> <span class="special">&</span> x<span class="special">,</span> <span class="keyword">const</span> <a class="link" href="../boost/intrusive/splay_multiset.html" title="Class template splay_multiset">splay_multiset</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">Options</span><span class="special">...</span><span class="special">></span> <span class="special">&</span> y<span class="special">)</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><span class="special">...</span> Options<span class="special">></span> - <span class="keyword">bool</span> <a name="boost.intrusive.operator_idm46322878262256"></a><span class="keyword">operator</span><span class="special">></span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/intrusive/splay_multiset.html" title="Class template splay_multiset">splay_multiset</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">Options</span><span class="special">...</span><span class="special">></span> <span class="special">&</span> x<span class="special">,</span> + <span class="keyword">bool</span> <a name="boost.intrusive.operator_idp44369232"></a><span class="keyword">operator</span><span class="special">></span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/intrusive/splay_multiset.html" title="Class template splay_multiset">splay_multiset</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">Options</span><span class="special">...</span><span class="special">></span> <span class="special">&</span> x<span class="special">,</span> <span class="keyword">const</span> <a class="link" href="../boost/intrusive/splay_multiset.html" title="Class template splay_multiset">splay_multiset</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">Options</span><span class="special">...</span><span class="special">></span> <span class="special">&</span> y<span class="special">)</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><span class="special">...</span> Options<span class="special">></span> - <span class="keyword">bool</span> <a name="boost.intrusive.operator_idm46322878257440"></a><span class="keyword">operator</span><span class="special"><=</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/intrusive/splay_multiset.html" title="Class template splay_multiset">splay_multiset</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">Options</span><span class="special">...</span><span class="special">></span> <span class="special">&</span> x<span class="special">,</span> + <span class="keyword">bool</span> <a name="boost.intrusive.operator_=_idp44374048"></a><span class="keyword">operator</span><span class="special"><=</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/intrusive/splay_multiset.html" title="Class template splay_multiset">splay_multiset</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">Options</span><span class="special">...</span><span class="special">></span> <span class="special">&</span> x<span class="special">,</span> <span class="keyword">const</span> <a class="link" href="../boost/intrusive/splay_multiset.html" title="Class template splay_multiset">splay_multiset</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">Options</span><span class="special">...</span><span class="special">></span> <span class="special">&</span> y<span class="special">)</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><span class="special">...</span> Options<span class="special">></span> - <span class="keyword">bool</span> <a name="boost.intrusive.operator_idm46322878252624"></a><span class="keyword">operator</span><span class="special">>=</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/intrusive/splay_multiset.html" title="Class template splay_multiset">splay_multiset</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">Options</span><span class="special">...</span><span class="special">></span> <span class="special">&</span> x<span class="special">,</span> + <span class="keyword">bool</span> <a name="boost.intrusive.operator_=_idp44378864"></a><span class="keyword">operator</span><span class="special">>=</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/intrusive/splay_multiset.html" title="Class template splay_multiset">splay_multiset</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">Options</span><span class="special">...</span><span class="special">></span> <span class="special">&</span> x<span class="special">,</span> <span class="keyword">const</span> <a class="link" href="../boost/intrusive/splay_multiset.html" title="Class template splay_multiset">splay_multiset</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">Options</span><span class="special">...</span><span class="special">></span> <span class="special">&</span> y<span class="special">)</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><span class="special">...</span> Options<span class="special">></span> - <span class="keyword">void</span> <a name="boost.intrusive.swap_idm46322878247808"></a><span class="identifier">swap</span><span class="special">(</span><a class="link" href="../boost/intrusive/splay_multiset.html" title="Class template splay_multiset">splay_multiset</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">Options</span><span class="special">...</span><span class="special">></span> <span class="special">&</span> x<span class="special">,</span> + <span class="keyword">void</span> <a name="boost.intrusive.swap_idp44383680"></a><span class="identifier">swap</span><span class="special">(</span><a class="link" href="../boost/intrusive/splay_multiset.html" title="Class template splay_multiset">splay_multiset</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">Options</span><span class="special">...</span><span class="special">></span> <span class="special">&</span> x<span class="special">,</span> <a class="link" href="../boost/intrusive/splay_multiset.html" title="Class template splay_multiset">splay_multiset</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">Options</span><span class="special">...</span><span class="special">></span> <span class="special">&</span> y<span class="special">)</span><span class="special">;</span> <span class="special">}</span> <span class="special">}</span></pre> @@ -707,9 +732,9 @@ <a name="header.boost.intrusive.splaytree_hpp"></a>Header <<a href="../../../boost/intrusive/splaytree.hpp" target="_top">boost/intrusive/splaytree.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">intrusive</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><span class="special">...</span> Options<span class="special">></span> <span class="keyword">struct</span> <a class="link" href="../boost/intrusive/make_splaytree.html" title="Struct template make_splaytree">make_splaytree</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">class</span><span class="special">...</span> Options<span class="special">></span> <span class="keyword">class</span> <a class="link" href="../boost/intrusive/splaytree.html" title="Class template splaytree">splaytree</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">class</span><span class="special">...</span> Options<span class="special">></span> <span class="keyword">struct</span> <a class="link" href="../boost/intrusive/make_splaytree.html" title="Struct template make_splaytree">make_splaytree</a><span class="special">;</span> <span class="special">}</span> <span class="special">}</span></pre> </div> @@ -727,9 +752,9 @@ <a name="header.boost.intrusive.treap_hpp"></a>Header <<a href="../../../boost/intrusive/treap.hpp" target="_top">boost/intrusive/treap.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">intrusive</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><span class="special">...</span> Options<span class="special">></span> <span class="keyword">struct</span> <a class="link" href="../boost/intrusive/make_treap.html" title="Struct template make_treap">make_treap</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">class</span><span class="special">...</span> Options<span class="special">></span> <span class="keyword">class</span> <a class="link" href="../boost/intrusive/treap.html" title="Class template treap">treap</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">class</span><span class="special">...</span> Options<span class="special">></span> <span class="keyword">struct</span> <a class="link" href="../boost/intrusive/make_treap.html" title="Struct template make_treap">make_treap</a><span class="special">;</span> <span class="special">}</span> <span class="special">}</span></pre> </div> @@ -747,11 +772,13 @@ <a name="header.boost.intrusive.treap_set_hpp"></a>Header <<a href="../../../boost/intrusive/treap_set.hpp" target="_top">boost/intrusive/treap_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">intrusive</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><span class="special">...</span> Options<span class="special">></span> <span class="keyword">struct</span> <a class="link" href="../boost/intrusive/make_treap_multiset.html" title="Struct template make_treap_multiset">make_treap_multiset</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">class</span><span class="special">...</span> Options<span class="special">></span> <span class="keyword">class</span> <a class="link" href="../boost/intrusive/treap_set.html" title="Class template treap_set">treap_set</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">class</span><span class="special">...</span> Options<span class="special">></span> <span class="keyword">struct</span> <a class="link" href="../boost/intrusive/make_treap_set.html" title="Struct template make_treap_set">make_treap_set</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">class</span><span class="special">...</span> Options<span class="special">></span> <span class="keyword">class</span> <a class="link" href="../boost/intrusive/treap_multiset.html" title="Class template treap_multiset">treap_multiset</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">class</span><span class="special">...</span> Options<span class="special">></span> <span class="keyword">class</span> <a class="link" href="../boost/intrusive/treap_set.html" title="Class template treap_set">treap_set</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">class</span><span class="special">...</span> Options<span class="special">></span> <span class="keyword">struct</span> <a class="link" href="../boost/intrusive/make_treap_multiset.html" title="Struct template make_treap_multiset">make_treap_multiset</a><span class="special">;</span> <span class="special">}</span> <span class="special">}</span></pre> </div> @@ -770,11 +797,13 @@ <a name="header.boost.intrusive.unordered_set_hpp"></a>Header <<a href="../../../boost/intrusive/unordered_set.hpp" target="_top">boost/intrusive/unordered_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">intrusive</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><span class="special">...</span> Options<span class="special">></span> <span class="keyword">struct</span> <a class="link" href="../boost/intrusive/make_unordered_multiset.html" title="Struct template make_unordered_multiset">make_unordered_multiset</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">class</span><span class="special">...</span> Options<span class="special">></span> <span class="keyword">class</span> <a class="link" href="../boost/intrusive/unordered_set.html" title="Class template unordered_set">unordered_set</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">class</span><span class="special">...</span> Options<span class="special">></span> <span class="keyword">struct</span> <a class="link" href="../boost/intrusive/make_unordered_set.html" title="Struct template make_unordered_set">make_unordered_set</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">class</span><span class="special">...</span> Options<span class="special">></span> <span class="keyword">class</span> <a class="link" href="../boost/intrusive/unordered_multiset.html" title="Class template unordered_multiset">unordered_multiset</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">class</span><span class="special">...</span> Options<span class="special">></span> <span class="keyword">class</span> <a class="link" href="../boost/intrusive/unordered_set.html" title="Class template unordered_set">unordered_set</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">class</span><span class="special">...</span> Options<span class="special">></span> <span class="keyword">struct</span> <a class="link" href="../boost/intrusive/make_unordered_multiset.html" title="Struct template make_unordered_multiset">make_unordered_multiset</a><span class="special">;</span> <span class="special">}</span> <span class="special">}</span></pre> </div> @@ -783,10 +812,12 @@ <a name="header.boost.intrusive.unordered_set_hook_hpp"></a>Header <<a href="../../../boost/intrusive/unordered_set_hook.hpp" target="_top">boost/intrusive/unordered_set_hook.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">intrusive</span> <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/intrusive/make_uno_idm46322874278544.html" title="Struct template make_unordered_set_base_hook">make_unordered_set_base_hook</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/intrusive/make_uno_idm46322874274752.html" title="Struct template make_unordered_set_member_hook">make_unordered_set_member_hook</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/intrusive/make_unordered_idp48485008.html" title="Struct template make_unordered_set_base_hook">make_unordered_set_base_hook</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">class</span> <a class="link" href="../boost/intrusive/unordered_set_base_hook.html" title="Class template unordered_set_base_hook">unordered_set_base_hook</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/intrusive/make_unordered_idp48540160.html" title="Struct template make_unordered_set_member_hook">make_unordered_set_member_hook</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">class</span> <a class="link" href="../boost/intrusive/unordered_set_member_hook.html" title="Class template unordered_set_member_hook">unordered_set_member_hook</a><span class="special">;</span> <span class="special">}</span> <span class="special">}</span></pre> @@ -802,7 +833,7 @@ </tr></table> <hr> <div class="spirit-nav"> -<a accesskey="p" href="index.html"><img src="../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../intrusive.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/intrusive/any_base_hook.html"><img src="../../../doc/src/images/next.png" alt="Next"></a> +<a accesskey="p" href="index.html"><img src="../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../intrusive.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/intrusive/make_any_base_hook.html"><img src="../../../doc/src/images/next.png" alt="Next"></a> </div> </body> </html> diff --git a/doc/html/intrusive/references.html b/doc/html/intrusive/references.html index acf8a7ce2e..de2f966398 100644 --- a/doc/html/intrusive/references.html +++ b/doc/html/intrusive/references.html @@ -4,9 +4,9 @@ <meta http-equiv="Content-Type" content="text/html; charset=US-ASCII"> <title>References</title> <link rel="stylesheet" href="../../../doc/src/boostbook.css" type="text/css"> -<meta name="generator" content="DocBook XSL Stylesheets V1.78.1"> +<meta name="generator" content="DocBook XSL Stylesheets V1.76.1"> <link rel="home" href="../index.html" title="The Boost C++ Libraries BoostBook Documentation Subset"> -<link rel="up" href="../intrusive.html" title="Chapter 15. Boost.Intrusive"> +<link rel="up" href="../intrusive.html" title="Chapter 16. Boost.Intrusive"> <link rel="prev" href="tested_compilers.html" title="Tested compilers"> <link rel="next" href="acknowledgements.html" title="Acknowledgements"> </head> @@ -27,7 +27,7 @@ <div class="titlepage"><div><div><h2 class="title" style="clear: both"> <a name="intrusive.references"></a><a class="link" href="references.html" title="References">References</a> </h2></div></div></div> -<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "> +<div class="itemizedlist"><ul class="itemizedlist" type="disc"> <li class="listitem"> SGI's <a href="http://www.sgi.com/tech/stl/" target="_top">STL Programmer's Guide</a>. <span class="bold"><strong>Boost.Intrusive</strong></span> is based on STL concepts diff --git a/doc/html/intrusive/release_notes.html b/doc/html/intrusive/release_notes.html index ae53116776..bc1adf222f 100644 --- a/doc/html/intrusive/release_notes.html +++ b/doc/html/intrusive/release_notes.html @@ -4,9 +4,9 @@ <meta http-equiv="Content-Type" content="text/html; charset=US-ASCII"> <title>Release Notes</title> <link rel="stylesheet" href="../../../doc/src/boostbook.css" type="text/css"> -<meta name="generator" content="DocBook XSL Stylesheets V1.78.1"> +<meta name="generator" content="DocBook XSL Stylesheets V1.76.1"> <link rel="home" href="../index.html" title="The Boost C++ Libraries BoostBook Documentation Subset"> -<link rel="up" href="../intrusive.html" title="Chapter 15. Boost.Intrusive"> +<link rel="up" href="../intrusive.html" title="Chapter 16. Boost.Intrusive"> <link rel="prev" href="performance.html" title="Performance"> <link rel="next" href="tested_compilers.html" title="Tested compilers"> </head> @@ -27,7 +27,9 @@ <div class="titlepage"><div><div><h2 class="title" style="clear: both"> <a name="intrusive.release_notes"></a><a class="link" href="release_notes.html" title="Release Notes">Release Notes</a> </h2></div></div></div> -<div class="toc"><dl class="toc"> +<div class="toc"><dl> +<dt><span class="section"><a href="release_notes.html#intrusive.release_notes.release_notes_boost_1_61_00">Boost + 1.61 Release</a></span></dt> <dt><span class="section"><a href="release_notes.html#intrusive.release_notes.release_notes_boost_1_60_00">Boost 1.60 Release</a></span></dt> <dt><span class="section"><a href="release_notes.html#intrusive.release_notes.release_notes_boost_1_59_00">Boost @@ -67,10 +69,39 @@ </dl></div> <div class="section"> <div class="titlepage"><div><div><h3 class="title"> +<a name="intrusive.release_notes.release_notes_boost_1_61_00"></a><a class="link" href="release_notes.html#intrusive.release_notes.release_notes_boost_1_61_00" title="Boost 1.61 Release">Boost + 1.61 Release</a> +</h3></div></div></div> +<div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"> + Fixed bugs: + <div class="itemizedlist"><ul class="itemizedlist" type="circle"> +<li class="listitem"> + <a href="https://svn.boost.org/trac/boost/ticket/11832" target="_top">Boost + Trac #11832: <span class="emphasis"><em>clang-cl + boost intrusive = miscompile</em></span></a> + </li> +<li class="listitem"> + <a href="https://svn.boost.org/trac/boost/ticket/11865" target="_top">Boost + Trac #11865: <span class="emphasis"><em>Intrusive list explicit ctor error with + Clang 3.6 (C++11/14)</em></span></a> + </li> +<li class="listitem"> + <a href="https://svn.boost.org/trac/boost/ticket/11992" target="_top">Boost + Trac #11992: <span class="emphasis"><em>Add an overload of insert_check taking a + key_type</em></span></a> + </li> +<li class="listitem"> + <a href="https://github.com/boostorg/intrusive/pull/19" target="_top">GitHub + Pull #19: <span class="emphasis"><em>ebo_functor_holder: compile fix for copy constructor</em></span></a> + </li> +</ul></div> + </li></ul></div> +</div> +<div class="section"> +<div class="titlepage"><div><div><h3 class="title"> <a name="intrusive.release_notes.release_notes_boost_1_60_00"></a><a class="link" href="release_notes.html#intrusive.release_notes.release_notes_boost_1_60_00" title="Boost 1.60 Release">Boost 1.60 Release</a> </h3></div></div></div> -<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "> +<div class="itemizedlist"><ul class="itemizedlist" type="disc"> <li class="listitem"> <a class="link" href="advanced_lookups_insertions.html" title="Advanced lookup and insertion functions for associative containers">Advanced lookup and insertions</a> in ordered associative containers now support comparison @@ -80,7 +111,7 @@ </li> <li class="listitem"> Fixed bugs: - <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: circle; "> + <div class="itemizedlist"><ul class="itemizedlist" type="circle"> <li class="listitem"> <a href="https://svn.boost.org/trac/boost/ticket/11701" target="_top">Boost Trac #11701: <span class="emphasis"><em>Regression in boost::intrusive::set::equal_range</em></span></a> @@ -98,7 +129,7 @@ <a name="intrusive.release_notes.release_notes_boost_1_59_00"></a><a class="link" href="release_notes.html#intrusive.release_notes.release_notes_boost_1_59_00" title="Boost 1.59 Release">Boost 1.59 Release</a> </h3></div></div></div> -<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "> +<div class="itemizedlist"><ul class="itemizedlist" type="disc"> <li class="listitem"> Implemented <a class="link" href="map_multimap.html" title="Map and multimap-like interface for associative containers">map and multimap-like interfaces</a>. @@ -108,7 +139,7 @@ </li> <li class="listitem"> Fixed bugs: - <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: circle; "><li class="listitem"> + <div class="itemizedlist"><ul class="itemizedlist" type="circle"><li class="listitem"> <a href="https://svn.boost.org/trac/boost/ticket/11222" target="_top">Boost Trac #11222: <span class="emphasis"><em>intrusive/pointer_traits.hpp fails to compile with C++98</em></span></a> @@ -121,14 +152,14 @@ <a name="intrusive.release_notes.release_notes_boost_1_58_00"></a><a class="link" href="release_notes.html#intrusive.release_notes.release_notes_boost_1_58_00" title="Boost 1.58 Release">Boost 1.58 Release</a> </h3></div></div></div> -<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "> +<div class="itemizedlist"><ul class="itemizedlist" type="disc"> <li class="listitem"> Reduced compile-time dependencies, headers, and the use of Boost.Preprocessor, specially for hooks and iterators. </li> <li class="listitem"> Fixed bugs: - <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: circle; "> + <div class="itemizedlist"><ul class="itemizedlist" type="circle"> <li class="listitem"> <a href="https://svn.boost.org/trac/boost/ticket/6720" target="_top">Boost Trac #6720: <span class="emphasis"><em>intrusive::unordered_set::clear_and_dispose @@ -156,7 +187,7 @@ <a name="intrusive.release_notes.release_notes_boost_1_57_00"></a><a class="link" href="release_notes.html#intrusive.release_notes.release_notes_boost_1_57_00" title="Boost 1.57 Release">Boost 1.57 Release</a> </h3></div></div></div> -<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "> +<div class="itemizedlist"><ul class="itemizedlist" type="disc"> <li class="listitem"> Experimental version of node checkers, contributed by Matei David. Many thanks! @@ -167,7 +198,7 @@ </li> <li class="listitem"> Fixed bugs: - <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: circle; "> + <div class="itemizedlist"><ul class="itemizedlist" type="circle"> <li class="listitem"> <a href="https://github.com/boostorg/intrusive/pull/12" target="_top">GitHub Pull #12: <span class="emphasis"><em>Fix MSVC14 warning C4456: declaration of 'x_parent_right' @@ -191,7 +222,7 @@ <a name="intrusive.release_notes.release_notes_boost_1_56_00"></a><a class="link" href="release_notes.html#intrusive.release_notes.release_notes_boost_1_56_00" title="Boost 1.56 Release">Boost 1.56 Release</a> </h3></div></div></div> -<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "> +<div class="itemizedlist"><ul class="itemizedlist" type="disc"> <li class="listitem"> Improved Doxygen generated reference and updated and fixed forward-declaration header. @@ -209,7 +240,7 @@ </li> <li class="listitem"> Fixed bugs: - <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: circle; "> + <div class="itemizedlist"><ul class="itemizedlist" type="circle"> <li class="listitem"> <a href="https://svn.boost.org/trac/boost/ticket/8468" target="_top">#8468: Compile error on visual studio 2010/2012 using vector with custom @@ -264,7 +295,7 @@ <a name="intrusive.release_notes.release_notes_boost_1_55_00"></a><a class="link" href="release_notes.html#intrusive.release_notes.release_notes_boost_1_55_00" title="Boost 1.55 Release">Boost 1.55 Release</a> </h3></div></div></div> -<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "> +<div class="itemizedlist"><ul class="itemizedlist" type="disc"> <li class="listitem"> <span class="bold"><strong>Source breaking</strong></span>: Deprecated <code class="computeroutput"><span class="identifier">xxx_dont_splay</span></code> functions from splay containers. Deprecated <code class="computeroutput"><span class="identifier">splay_set_base_hook</span></code> @@ -297,7 +328,7 @@ <a name="intrusive.release_notes.release_notes_boost_1_54_00"></a><a class="link" href="release_notes.html#intrusive.release_notes.release_notes_boost_1_54_00" title="Boost 1.54 Release">Boost 1.54 Release</a> </h3></div></div></div> -<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"> +<div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"> Added <code class="computeroutput"><span class="identifier">BOOST_NO_EXCEPTIONS</span></code> support (bug <a href="https://svn.boost.org/trac/boost/ticket/7849" target="_top">#7849</a>). </li></ul></div> @@ -307,7 +338,7 @@ <a name="intrusive.release_notes.release_notes_boost_1_53_00"></a><a class="link" href="release_notes.html#intrusive.release_notes.release_notes_boost_1_53_00" title="Boost 1.53 Release">Boost 1.53 Release</a> </h3></div></div></div> -<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "> +<div class="itemizedlist"><ul class="itemizedlist" type="disc"> <li class="listitem"> Fixed bugs <a href="https://svn.boost.org/trac/boost/ticket/7174" target="_top">#7174</a>, <a href="https://svn.boost.org/trac/boost/ticket/7529" target="_top">#7529</a>, @@ -333,7 +364,7 @@ <a name="intrusive.release_notes.release_notes_boost_1_51_00"></a><a class="link" href="release_notes.html#intrusive.release_notes.release_notes_boost_1_51_00" title="Boost 1.51 Release">Boost 1.51 Release</a> </h3></div></div></div> -<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "> +<div class="itemizedlist"><ul class="itemizedlist" type="disc"> <li class="listitem"> Fixed bugs <a href="https://svn.boost.org/trac/boost/ticket/6841" target="_top">#6841</a>, <a href="https://svn.boost.org/trac/boost/ticket/6907" target="_top">#6907</a>, @@ -351,7 +382,7 @@ <a name="intrusive.release_notes.release_notes_boost_1_49_00"></a><a class="link" href="release_notes.html#intrusive.release_notes.release_notes_boost_1_49_00" title="Boost 1.49 Release">Boost 1.49 Release</a> </h3></div></div></div> -<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"> +<div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"> Fixed bugs <a href="https://svn.boost.org/trac/boost/ticket/6347" target="_top">#6347</a>, <a href="https://svn.boost.org/trac/boost/ticket/6223" target="_top">#6223</a>, <a href="https://svn.boost.org/trac/boost/ticket/6153" target="_top">#6153</a>. @@ -362,7 +393,7 @@ <a name="intrusive.release_notes.release_notes_boost_1_48_00"></a><a class="link" href="release_notes.html#intrusive.release_notes.release_notes_boost_1_48_00" title="Boost 1.48 Release">Boost 1.48 Release</a> </h3></div></div></div> -<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"> +<div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"> Fixed bugs <a href="https://svn.boost.org/trac/boost/ticket/4797" target="_top">#4797</a>, <a href="https://svn.boost.org/trac/boost/ticket/5165" target="_top">#5165</a>, <a href="https://svn.boost.org/trac/boost/ticket/5183" target="_top">#5183</a>, @@ -374,7 +405,7 @@ <a name="intrusive.release_notes.release_notes_boost_1_46_00"></a><a class="link" href="release_notes.html#intrusive.release_notes.release_notes_boost_1_46_00" title="Boost 1.46 Release">Boost 1.46 Release</a> </h3></div></div></div> -<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"> +<div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"> Fixed bug <a href="https://svn.boost.org/trac/boost/ticket/4980" target="_top">#4980</a>, </li></ul></div> </div> @@ -383,7 +414,7 @@ <a name="intrusive.release_notes.release_notes_boost_1_45_00"></a><a class="link" href="release_notes.html#intrusive.release_notes.release_notes_boost_1_45_00" title="Boost 1.45 Release">Boost 1.45 Release</a> </h3></div></div></div> -<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "> +<div class="itemizedlist"><ul class="itemizedlist" type="disc"> <li class="listitem"> Added <code class="computeroutput"><span class="identifier">function_hook</span></code> option. </li> @@ -414,7 +445,7 @@ <a name="intrusive.release_notes.release_notes_boost_1_40_00"></a><a class="link" href="release_notes.html#intrusive.release_notes.release_notes_boost_1_40_00" title="Boost 1.40 Release">Boost 1.40 Release</a> </h3></div></div></div> -<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "> +<div class="itemizedlist"><ul class="itemizedlist" type="disc"> <li class="listitem"> Code cleanup in bstree_algorithms.hpp and avl_tree_algorithms.hpp </li> @@ -428,7 +459,7 @@ <a name="intrusive.release_notes.release_notes_boost_1_39_00"></a><a class="link" href="release_notes.html#intrusive.release_notes.release_notes_boost_1_39_00" title="Boost 1.39 Release">Boost 1.39 Release</a> </h3></div></div></div> -<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "> +<div class="itemizedlist"><ul class="itemizedlist" type="disc"> <li class="listitem"> Optimized <code class="computeroutput"><span class="identifier">list</span><span class="special">::</span><span class="identifier">merge</span></code> and <code class="computeroutput"><span class="identifier">slist</span><span class="special">::</span><span class="identifier">merge</span></code> </li> @@ -451,7 +482,7 @@ <a name="intrusive.release_notes.release_notes_boost_1_38_00"></a><a class="link" href="release_notes.html#intrusive.release_notes.release_notes_boost_1_38_00" title="Boost 1.38 Release">Boost 1.38 Release</a> </h3></div></div></div> -<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "> +<div class="itemizedlist"><ul class="itemizedlist" type="disc"> <li class="listitem"> New treap-based containers: treap, treap_set, treap_multiset. </li> @@ -472,7 +503,7 @@ <a name="intrusive.release_notes.release_notes_boost_1_37_00"></a><a class="link" href="release_notes.html#intrusive.release_notes.release_notes_boost_1_37_00" title="Boost 1.37 Release">Boost 1.37 Release</a> </h3></div></div></div> -<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "> +<div class="itemizedlist"><ul class="itemizedlist" type="disc"> <li class="listitem"> Intrusive now takes advantage of compilers with variadic templates. </li> @@ -499,7 +530,7 @@ <a name="intrusive.release_notes.release_notes_boost_1_36_00"></a><a class="link" href="release_notes.html#intrusive.release_notes.release_notes_boost_1_36_00" title="Boost 1.36 Release">Boost 1.36 Release</a> </h3></div></div></div> -<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "> +<div class="itemizedlist"><ul class="itemizedlist" type="disc"> <li class="listitem"> Added <code class="computeroutput"><span class="identifier">linear</span><span class="special"><></span></code> and <code class="computeroutput"><span class="identifier">cache_last</span><span class="special"><></span></code> diff --git a/doc/html/intrusive/safe_hook.html b/doc/html/intrusive/safe_hook.html index 85e45c0d8c..02e116efaf 100644 --- a/doc/html/intrusive/safe_hook.html +++ b/doc/html/intrusive/safe_hook.html @@ -4,9 +4,9 @@ <meta http-equiv="Content-Type" content="text/html; charset=US-ASCII"> <title>Safe hooks</title> <link rel="stylesheet" href="../../../doc/src/boostbook.css" type="text/css"> -<meta name="generator" content="DocBook XSL Stylesheets V1.78.1"> +<meta name="generator" content="DocBook XSL Stylesheets V1.76.1"> <link rel="home" href="../index.html" title="The Boost C++ Libraries BoostBook Documentation Subset"> -<link rel="up" href="../intrusive.html" title="Chapter 15. Boost.Intrusive"> +<link rel="up" href="../intrusive.html" title="Chapter 16. Boost.Intrusive"> <link rel="prev" href="presenting_containers.html" title="Presenting Boost.Intrusive containers"> <link rel="next" href="auto_unlink_hooks.html" title="Auto-unlink hooks"> </head> @@ -27,7 +27,7 @@ <div class="titlepage"><div><div><h2 class="title" style="clear: both"> <a name="intrusive.safe_hook"></a><a class="link" href="safe_hook.html" title="Safe hooks">Safe hooks</a> </h2></div></div></div> -<div class="toc"><dl class="toc"> +<div class="toc"><dl> <dt><span class="section"><a href="safe_hook.html#intrusive.safe_hook.features">Features of the safe mode</a></span></dt> <dt><span class="section"><a href="safe_hook.html#intrusive.safe_hook.configuring">Configuring safe-mode assertions</a></span></dt> @@ -50,7 +50,7 @@ in a container without any external reference. Let's review the basic features of the safe mode: </p> -<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "> +<div class="itemizedlist"><ul class="itemizedlist" type="disc"> <li class="listitem"> Hook's constructor puts the hook in a well-known default state. </li> @@ -93,7 +93,7 @@ without modifying the global <code class="computeroutput"><span class="identifier">BOOST_ASSERT</span></code>. This can be achieved redefining the following macros: </p> -<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "> +<div class="itemizedlist"><ul class="itemizedlist" type="disc"> <li class="listitem"> <code class="computeroutput"><span class="identifier">BOOST_INTRUSIVE_SAFE_HOOK_DEFAULT_ASSERT</span></code>: This assertion will be used in insertion functions of the intrusive containers diff --git a/doc/html/intrusive/scary_iterators.html b/doc/html/intrusive/scary_iterators.html index 42bea38c65..fa04b58fff 100644 --- a/doc/html/intrusive/scary_iterators.html +++ b/doc/html/intrusive/scary_iterators.html @@ -4,9 +4,9 @@ <meta http-equiv="Content-Type" content="text/html; charset=US-ASCII"> <title>Scary Iterators</title> <link rel="stylesheet" href="../../../doc/src/boostbook.css" type="text/css"> -<meta name="generator" content="DocBook XSL Stylesheets V1.78.1"> +<meta name="generator" content="DocBook XSL Stylesheets V1.76.1"> <link rel="home" href="../index.html" title="The Boost C++ Libraries BoostBook Documentation Subset"> -<link rel="up" href="../intrusive.html" title="Chapter 15. Boost.Intrusive"> +<link rel="up" href="../intrusive.html" title="Chapter 16. Boost.Intrusive"> <link rel="prev" href="thread_safety.html" title="Thread safety guarantees"> <link rel="next" href="equal_range_stability.html" title="Stability and insertion with hint in ordered associative containers with equivalent keys"> </head> @@ -55,7 +55,7 @@ More concretely, the following options and conditions guarantee that iterator types are unchanged: </p> -<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "> +<div class="itemizedlist"><ul class="itemizedlist" type="disc"> <li class="listitem"> <span class="bold"><strong>All containers</strong></span>: <code class="computeroutput"><span class="identifier">size_type</span><span class="special"><></span></code>, <code class="computeroutput"><span class="identifier">constant_time_size</span><span class="special"><></span></code>, </li> diff --git a/doc/html/intrusive/set_multiset.html b/doc/html/intrusive/set_multiset.html index 1b5c8dfe3c..bc70e4b051 100644 --- a/doc/html/intrusive/set_multiset.html +++ b/doc/html/intrusive/set_multiset.html @@ -4,9 +4,9 @@ <meta http-equiv="Content-Type" content="text/html; charset=US-ASCII"> <title>Intrusive associative containers: set, multiset, rbtree</title> <link rel="stylesheet" href="../../../doc/src/boostbook.css" type="text/css"> -<meta name="generator" content="DocBook XSL Stylesheets V1.78.1"> +<meta name="generator" content="DocBook XSL Stylesheets V1.76.1"> <link rel="home" href="../index.html" title="The Boost C++ Libraries BoostBook Documentation Subset"> -<link rel="up" href="../intrusive.html" title="Chapter 15. Boost.Intrusive"> +<link rel="up" href="../intrusive.html" title="Chapter 16. Boost.Intrusive"> <link rel="prev" href="list.html" title="Intrusive doubly linked list: list"> <link rel="next" href="unordered_set_unordered_multiset.html" title="Semi-Intrusive unordered associative containers: unordered_set, unordered_multiset"> </head> @@ -28,7 +28,7 @@ <a name="intrusive.set_multiset"></a><a class="link" href="set_multiset.html" title="Intrusive associative containers: set, multiset, rbtree">Intrusive associative containers: set, multiset, rbtree</a> </h2></div></div></div> -<div class="toc"><dl class="toc"> +<div class="toc"><dl> <dt><span class="section"><a href="set_multiset.html#intrusive.set_multiset.set_multiset_hooks">set, multiset and rbtree hooks</a></span></dt> <dt><span class="section"><a href="set_multiset.html#intrusive.set_multiset.set_multiset_containers">set, @@ -78,7 +78,7 @@ <pre class="programlisting"><span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="special">...</span><span class="identifier">Options</span><span class="special">></span> <span class="keyword">class</span> <span class="identifier">set_base_hook</span><span class="special">;</span> </pre> -<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"> +<div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"> <code class="computeroutput"><a class="link" href="../boost/intrusive/set_base_hook.html" title="Class template set_base_hook">set_base_hook</a></code>: the user class derives publicly from <code class="computeroutput"><a class="link" href="../boost/intrusive/set_base_hook.html" title="Class template set_base_hook">set_base_hook</a></code> to make it <code class="computeroutput"><a class="link" href="../boost/intrusive/set.html" title="Class template set">set</a></code>/<code class="computeroutput"><a class="link" href="../boost/intrusive/multiset.html" title="Class template multiset">multiset</a></code>-compatible. @@ -86,7 +86,7 @@ <pre class="programlisting"><span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="special">...</span><span class="identifier">Options</span><span class="special">></span> <span class="keyword">class</span> <span class="identifier">set_member_hook</span><span class="special">;</span> </pre> -<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"> +<div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"> <code class="computeroutput"><a class="link" href="../boost/intrusive/set_member_hook.html" title="Class template set_member_hook">set_member_hook</a></code>: the user class contains a public <code class="computeroutput"><a class="link" href="../boost/intrusive/set_member_hook.html" title="Class template set_member_hook">set_member_hook</a></code> to make it <code class="computeroutput"><a class="link" href="../boost/intrusive/set.html" title="Class template set">set</a></code>/<code class="computeroutput"><a class="link" href="../boost/intrusive/multiset.html" title="Class template multiset">multiset</a></code>-compatible. @@ -97,7 +97,7 @@ receive the same options explained in the section <a class="link" href="usage.html" title="How to use Boost.Intrusive">How to use Boost.Intrusive</a> plus a size optimization option: </p> -<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "> +<div class="itemizedlist"><ul class="itemizedlist" type="disc"> <li class="listitem"> <span class="bold"><strong><code class="computeroutput"><span class="identifier">tag</span><span class="special"><</span><span class="keyword">class</span> <span class="identifier">Tag</span><span class="special">></span></code></strong></span> (for base hooks only): This argument serves as a tag, so you can derive @@ -141,7 +141,7 @@ <p> These containers receive the same options explained in the section <a class="link" href="usage.html" title="How to use Boost.Intrusive">How to use Boost.Intrusive</a>: </p> -<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "> +<div class="itemizedlist"><ul class="itemizedlist" type="disc"> <li class="listitem"> <span class="bold"><strong><code class="computeroutput"><span class="identifier">base_hook</span><span class="special"><</span><span class="keyword">class</span> <span class="identifier">Hook</span><span class="special">></span></code></strong></span> / <span class="bold"><strong><code class="computeroutput"><span class="identifier">member_hook</span><span class="special"><</span><span class="keyword">class</span> <span class="identifier">T</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">Hook</span><span class="special">,</span> <span class="identifier">Hook</span> <span class="identifier">T</span><span class="special">::*</span> <span class="identifier">PtrToMember</span><span class="special">></span></code></strong></span> @@ -163,12 +163,13 @@ <p> And they also can receive an additional option: </p> -<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "> +<div class="itemizedlist"><ul class="itemizedlist" type="disc"> <li class="listitem"> <span class="bold"><strong><code class="computeroutput"><span class="identifier">compare</span><span class="special"><</span><span class="keyword">class</span> <span class="identifier">Compare</span><span class="special">></span></code></strong></span>: Comparison function for the objects to be inserted in containers. The comparison functor must induce a strict weak ordering. Default: <code class="computeroutput"><span class="identifier">compare</span><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">T</span><span class="special">></span> <span class="special">></span></code> + <span class="identifier">std</span><span class="special">::</span><span class="identifier">less</span><span class="special"><</span><span class="identifier">key_type</span><span class="special">></span> + <span class="special">></span></code> </li> <li class="listitem"> <span class="bold"><strong><code class="computeroutput"><span class="identifier">key_of_value</span><span class="special"><</span><span class="keyword">class</span> <span class="identifier">KeyOfValueFunctionObject</span><span class="special">></span></code></strong></span>: diff --git a/doc/html/intrusive/sg_set_multiset.html b/doc/html/intrusive/sg_set_multiset.html index eb6ab040a5..36aa0db7fa 100644 --- a/doc/html/intrusive/sg_set_multiset.html +++ b/doc/html/intrusive/sg_set_multiset.html @@ -4,9 +4,9 @@ <meta http-equiv="Content-Type" content="text/html; charset=US-ASCII"> <title>Intrusive scapegoat tree based associative containers: sg_set, sg_multiset and sgtree</title> <link rel="stylesheet" href="../../../doc/src/boostbook.css" type="text/css"> -<meta name="generator" content="DocBook XSL Stylesheets V1.78.1"> +<meta name="generator" content="DocBook XSL Stylesheets V1.76.1"> <link rel="home" href="../index.html" title="The Boost C++ Libraries BoostBook Documentation Subset"> -<link rel="up" href="../intrusive.html" title="Chapter 15. Boost.Intrusive"> +<link rel="up" href="../intrusive.html" title="Chapter 16. Boost.Intrusive"> <link rel="prev" href="splay_set_multiset.html" title="Intrusive splay tree based associative containers: splay_set, splay_multiset and , splay_tree"> <link rel="next" href="treap_set_multiset.html" title="Intrusive treap based associative containers: treap_set, treap_multiset and treap"> </head> @@ -28,7 +28,7 @@ <a name="intrusive.sg_set_multiset"></a><a class="link" href="sg_set_multiset.html" title="Intrusive scapegoat tree based associative containers: sg_set, sg_multiset and sgtree">Intrusive scapegoat tree based associative containers: sg_set, sg_multiset and sgtree</a> </h2></div></div></div> -<div class="toc"><dl class="toc"> +<div class="toc"><dl> <dt><span class="section"><a href="sg_set_multiset.html#intrusive.sg_set_multiset.sg_set_multiset_containers">sg_set, sg_multiset and sgtree containers</a></span></dt> <dt><span class="section"><a href="sg_set_multiset.html#intrusive.sg_set_multiset.sg_set_multiset_example">Example</a></span></dt> @@ -48,7 +48,7 @@ <p> <span class="bold"><strong><span class="emphasis"><em>height(tree) <= log1/a(tree.size())</em></span></strong></span> </p> -<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "> +<div class="itemizedlist"><ul class="itemizedlist" type="disc"> <li class="listitem"> <span class="bold"><strong><span class="emphasis"><em>a == 1</em></span></strong></span>: A tree forming a linked list is considered balanced. @@ -76,7 +76,7 @@ <p> Scapegoat trees also have downsides: </p> -<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "> +<div class="itemizedlist"><ul class="itemizedlist" type="disc"> <li class="listitem"> They need additional storage of data on the root (the size of the tree, for example) to achieve logarithmic complexity operations so it's not possible @@ -128,7 +128,7 @@ <p> These containers receive the same options explained in the section <a class="link" href="usage.html" title="How to use Boost.Intrusive">How to use Boost.Intrusive</a>: </p> -<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "> +<div class="itemizedlist"><ul class="itemizedlist" type="disc"> <li class="listitem"> <span class="bold"><strong><code class="computeroutput"><span class="identifier">base_hook</span><span class="special"><</span><span class="keyword">class</span> <span class="identifier">Hook</span><span class="special">></span></code></strong></span> / <span class="bold"><strong><code class="computeroutput"><span class="identifier">member_hook</span><span class="special"><</span><span class="keyword">class</span> <span class="identifier">T</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">Hook</span><span class="special">,</span> <span class="identifier">Hook</span> <span class="identifier">T</span><span class="special">::*</span> <span class="identifier">PtrToMember</span><span class="special">></span></code></strong></span> @@ -146,12 +146,13 @@ <p> And they also can receive additional options: </p> -<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "> +<div class="itemizedlist"><ul class="itemizedlist" type="disc"> <li class="listitem"> <span class="bold"><strong><code class="computeroutput"><span class="identifier">compare</span><span class="special"><</span><span class="keyword">class</span> <span class="identifier">Compare</span><span class="special">></span></code></strong></span>: Comparison function for the objects to be inserted in containers. The comparison functor must induce a strict weak ordering. Default: <code class="computeroutput"><span class="identifier">compare</span><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">T</span><span class="special">></span> <span class="special">></span></code> + <span class="identifier">std</span><span class="special">::</span><span class="identifier">less</span><span class="special"><</span><span class="identifier">key_type</span><span class="special">></span> + <span class="special">></span></code> </li> <li class="listitem"> <span class="bold"><strong><code class="computeroutput"><span class="identifier">floating_point</span><span class="special"><</span><span class="keyword">bool</span> <span class="identifier">Enable</span><span class="special">></span></code></strong></span>: diff --git a/doc/html/intrusive/slist.html b/doc/html/intrusive/slist.html index 42250a29b6..96f26efe98 100644 --- a/doc/html/intrusive/slist.html +++ b/doc/html/intrusive/slist.html @@ -4,9 +4,9 @@ <meta http-equiv="Content-Type" content="text/html; charset=US-ASCII"> <title>Intrusive singly linked list: slist</title> <link rel="stylesheet" href="../../../doc/src/boostbook.css" type="text/css"> -<meta name="generator" content="DocBook XSL Stylesheets V1.78.1"> +<meta name="generator" content="DocBook XSL Stylesheets V1.76.1"> <link rel="home" href="../index.html" title="The Boost C++ Libraries BoostBook Documentation Subset"> -<link rel="up" href="../intrusive.html" title="Chapter 15. Boost.Intrusive"> +<link rel="up" href="../intrusive.html" title="Chapter 16. Boost.Intrusive"> <link rel="prev" href="auto_unlink_hooks.html" title="Auto-unlink hooks"> <link rel="next" href="list.html" title="Intrusive doubly linked list: list"> </head> @@ -27,7 +27,7 @@ <div class="titlepage"><div><div><h2 class="title" style="clear: both"> <a name="intrusive.slist"></a><a class="link" href="slist.html" title="Intrusive singly linked list: slist">Intrusive singly linked list: slist</a> </h2></div></div></div> -<div class="toc"><dl class="toc"> +<div class="toc"><dl> <dt><span class="section"><a href="slist.html#intrusive.slist.slist_hooks">slist hooks</a></span></dt> <dt><span class="section"><a href="slist.html#intrusive.slist.slist_container">slist container</a></span></dt> <dt><span class="section"><a href="slist.html#intrusive.slist.slist_example">Example</a></span></dt> @@ -60,7 +60,7 @@ <pre class="programlisting"><span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="special">...</span><span class="identifier">Options</span><span class="special">></span> <span class="keyword">class</span> <span class="identifier">slist_base_hook</span><span class="special">;</span> </pre> -<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"> +<div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"> <code class="computeroutput"><a class="link" href="../boost/intrusive/slist_base_hook.html" title="Class template slist_base_hook">slist_base_hook</a></code>: the user class derives publicly from <code class="computeroutput"><a class="link" href="../boost/intrusive/slist_base_hook.html" title="Class template slist_base_hook">slist_base_hook</a></code> to make it <code class="computeroutput"><a class="link" href="../boost/intrusive/slist.html" title="Class template slist">slist</a></code>-compatible. @@ -68,7 +68,7 @@ <pre class="programlisting"><span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="special">...</span><span class="identifier">Options</span><span class="special">></span> <span class="keyword">class</span> <span class="identifier">slist_member_hook</span><span class="special">;</span> </pre> -<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"> +<div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"> <code class="computeroutput"><a class="link" href="../boost/intrusive/slist_member_hook.html" title="Class template slist_member_hook">slist_member_hook</a></code>: the user class contains a public <code class="computeroutput"><a class="link" href="../boost/intrusive/slist_member_hook.html" title="Class template slist_member_hook">slist_member_hook</a></code> to make it <code class="computeroutput"><a class="link" href="../boost/intrusive/slist.html" title="Class template slist">slist</a></code>-compatible. @@ -79,7 +79,7 @@ receive the same options explained in the section <a class="link" href="usage.html" title="How to use Boost.Intrusive">How to use Boost.Intrusive</a>: </p> -<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "> +<div class="itemizedlist"><ul class="itemizedlist" type="disc"> <li class="listitem"> <span class="bold"><strong><code class="computeroutput"><span class="identifier">tag</span><span class="special"><</span><span class="keyword">class</span> <span class="identifier">Tag</span><span class="special">></span></code></strong></span> (for base hooks only): This argument serves as a tag, so you can derive @@ -108,7 +108,7 @@ <code class="computeroutput"><a class="link" href="../boost/intrusive/slist.html" title="Class template slist">slist</a></code> receives the options explained in the section <a class="link" href="usage.html" title="How to use Boost.Intrusive">How to use Boost.Intrusive</a>: </p> -<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "> +<div class="itemizedlist"><ul class="itemizedlist" type="disc"> <li class="listitem"> <span class="bold"><strong><code class="computeroutput"><span class="identifier">base_hook</span><span class="special"><</span><span class="keyword">class</span> <span class="identifier">Hook</span><span class="special">></span></code></strong></span> / <span class="bold"><strong><code class="computeroutput"><span class="identifier">member_hook</span><span class="special"><</span><span class="keyword">class</span> <span class="identifier">T</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">Hook</span><span class="special">,</span> <span class="identifier">Hook</span> <span class="identifier">T</span><span class="special">::*</span> <span class="identifier">PtrToMember</span><span class="special">></span></code></strong></span> @@ -131,7 +131,7 @@ <code class="computeroutput"><a class="link" href="../boost/intrusive/slist.html" title="Class template slist">slist</a></code> can receive additional options: </p> -<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "> +<div class="itemizedlist"><ul class="itemizedlist" type="disc"> <li class="listitem"> <span class="bold"><strong><code class="computeroutput"><span class="identifier">linear</span><span class="special"><</span><span class="keyword">bool</span> <span class="identifier">Enable</span><span class="special">></span></code></strong></span>: the singly linked list is implemented as a null-terminated list instead diff --git a/doc/html/intrusive/splay_set_multiset.html b/doc/html/intrusive/splay_set_multiset.html index 26941ea8cc..a0ce3c13f5 100644 --- a/doc/html/intrusive/splay_set_multiset.html +++ b/doc/html/intrusive/splay_set_multiset.html @@ -4,9 +4,9 @@ <meta http-equiv="Content-Type" content="text/html; charset=US-ASCII"> <title>Intrusive splay tree based associative containers: splay_set, splay_multiset and , splay_tree</title> <link rel="stylesheet" href="../../../doc/src/boostbook.css" type="text/css"> -<meta name="generator" content="DocBook XSL Stylesheets V1.78.1"> +<meta name="generator" content="DocBook XSL Stylesheets V1.76.1"> <link rel="home" href="../index.html" title="The Boost C++ Libraries BoostBook Documentation Subset"> -<link rel="up" href="../intrusive.html" title="Chapter 15. Boost.Intrusive"> +<link rel="up" href="../intrusive.html" title="Chapter 16. Boost.Intrusive"> <link rel="prev" href="avl_set_multiset.html" title="Intrusive avl tree based associative containers: avl_set, avl_multiset and avltree"> <link rel="next" href="sg_set_multiset.html" title="Intrusive scapegoat tree based associative containers: sg_set, sg_multiset and sgtree"> </head> @@ -28,7 +28,7 @@ <a name="intrusive.splay_set_multiset"></a><a class="link" href="splay_set_multiset.html" title="Intrusive splay tree based associative containers: splay_set, splay_multiset and , splay_tree">Intrusive splay tree based associative containers: splay_set, splay_multiset and , splay_tree</a> </h2></div></div></div> -<div class="toc"><dl class="toc"> +<div class="toc"><dl> <dt><span class="section"><a href="splay_set_multiset.html#intrusive.splay_set_multiset.splay_set_multiset_disadvantages">Advantages and disadvantages of splay tree based containers</a></span></dt> <dt><span class="section"><a href="splay_set_multiset.html#intrusive.splay_set_multiset.set_multiset_containers">splay_set, @@ -110,7 +110,7 @@ <p> These containers receive the same options explained in the section <a class="link" href="usage.html" title="How to use Boost.Intrusive">How to use Boost.Intrusive</a>: </p> -<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "> +<div class="itemizedlist"><ul class="itemizedlist" type="disc"> <li class="listitem"> <span class="bold"><strong><code class="computeroutput"><span class="identifier">base_hook</span><span class="special"><</span><span class="keyword">class</span> <span class="identifier">Hook</span><span class="special">></span></code></strong></span> / <span class="bold"><strong><code class="computeroutput"><span class="identifier">member_hook</span><span class="special"><</span><span class="keyword">class</span> <span class="identifier">T</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">Hook</span><span class="special">,</span> <span class="identifier">Hook</span> <span class="identifier">T</span><span class="special">::*</span> <span class="identifier">PtrToMember</span><span class="special">></span></code></strong></span> @@ -132,12 +132,13 @@ <p> And they also can receive an additional option: </p> -<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "> +<div class="itemizedlist"><ul class="itemizedlist" type="disc"> <li class="listitem"> <span class="bold"><strong><code class="computeroutput"><span class="identifier">compare</span><span class="special"><</span><span class="keyword">class</span> <span class="identifier">Compare</span><span class="special">></span></code></strong></span>: Comparison function for the objects to be inserted in containers. The comparison functor must induce a strict weak ordering. Default: <code class="computeroutput"><span class="identifier">compare</span><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">T</span><span class="special">></span> <span class="special">></span></code> + <span class="identifier">std</span><span class="special">::</span><span class="identifier">less</span><span class="special"><</span><span class="identifier">key_type</span><span class="special">></span> + <span class="special">></span></code> </li> <li class="listitem"> <span class="bold"><strong><code class="computeroutput"><span class="identifier">key_of_value</span><span class="special"><</span><span class="keyword">class</span> <span class="identifier">KeyOfValueFunctionObject</span><span class="special">></span></code></strong></span>: diff --git a/doc/html/intrusive/tested_compilers.html b/doc/html/intrusive/tested_compilers.html index 5c40ee4efe..d440e04fce 100644 --- a/doc/html/intrusive/tested_compilers.html +++ b/doc/html/intrusive/tested_compilers.html @@ -4,9 +4,9 @@ <meta http-equiv="Content-Type" content="text/html; charset=US-ASCII"> <title>Tested compilers</title> <link rel="stylesheet" href="../../../doc/src/boostbook.css" type="text/css"> -<meta name="generator" content="DocBook XSL Stylesheets V1.78.1"> +<meta name="generator" content="DocBook XSL Stylesheets V1.76.1"> <link rel="home" href="../index.html" title="The Boost C++ Libraries BoostBook Documentation Subset"> -<link rel="up" href="../intrusive.html" title="Chapter 15. Boost.Intrusive"> +<link rel="up" href="../intrusive.html" title="Chapter 16. Boost.Intrusive"> <link rel="prev" href="release_notes.html" title="Release Notes"> <link rel="next" href="references.html" title="References"> </head> @@ -31,7 +31,7 @@ <span class="bold"><strong>Boost.Intrusive</strong></span> has been tested on the following compilers/platforms: </p> -<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "> +<div class="itemizedlist"><ul class="itemizedlist" type="disc"> <li class="listitem"> Visual >= 7.1 </li> diff --git a/doc/html/intrusive/thread_safety.html b/doc/html/intrusive/thread_safety.html index 6da99de156..617d9ea40e 100644 --- a/doc/html/intrusive/thread_safety.html +++ b/doc/html/intrusive/thread_safety.html @@ -4,9 +4,9 @@ <meta http-equiv="Content-Type" content="text/html; charset=US-ASCII"> <title>Thread safety guarantees</title> <link rel="stylesheet" href="../../../doc/src/boostbook.css" type="text/css"> -<meta name="generator" content="DocBook XSL Stylesheets V1.78.1"> +<meta name="generator" content="DocBook XSL Stylesheets V1.76.1"> <link rel="home" href="../index.html" title="The Boost C++ Libraries BoostBook Documentation Subset"> -<link rel="up" href="../intrusive.html" title="Chapter 15. Boost.Intrusive"> +<link rel="up" href="../intrusive.html" title="Chapter 16. Boost.Intrusive"> <link rel="prev" href="value_traits.html" title="Containers with custom ValueTraits"> <link rel="next" href="scary_iterators.html" title="Scary Iterators"> </head> @@ -30,7 +30,7 @@ <p> Intrusive containers have thread safety guarantees similar to STL containers. </p> -<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "> +<div class="itemizedlist"><ul class="itemizedlist" type="disc"> <li class="listitem"> Several threads having read or write access to different instances is safe as long as inserted objects are different. @@ -62,7 +62,7 @@ <p> To analyze the thread safety, consider the following points: </p> -<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "> +<div class="itemizedlist"><ul class="itemizedlist" type="disc"> <li class="listitem"> The auto-unlink hook's destructor and <code class="computeroutput"><span class="identifier">unlink</span><span class="special">()</span></code> functions modify the container indirectly. </li> diff --git a/doc/html/intrusive/treap_set_multiset.html b/doc/html/intrusive/treap_set_multiset.html index 4279777524..42be4cd74d 100644 --- a/doc/html/intrusive/treap_set_multiset.html +++ b/doc/html/intrusive/treap_set_multiset.html @@ -4,9 +4,9 @@ <meta http-equiv="Content-Type" content="text/html; charset=US-ASCII"> <title>Intrusive treap based associative containers: treap_set, treap_multiset and treap</title> <link rel="stylesheet" href="../../../doc/src/boostbook.css" type="text/css"> -<meta name="generator" content="DocBook XSL Stylesheets V1.78.1"> +<meta name="generator" content="DocBook XSL Stylesheets V1.76.1"> <link rel="home" href="../index.html" title="The Boost C++ Libraries BoostBook Documentation Subset"> -<link rel="up" href="../intrusive.html" title="Chapter 15. Boost.Intrusive"> +<link rel="up" href="../intrusive.html" title="Chapter 16. Boost.Intrusive"> <link rel="prev" href="sg_set_multiset.html" title="Intrusive scapegoat tree based associative containers: sg_set, sg_multiset and sgtree"> <link rel="next" href="bst_hooks.html" title="Binary search tree hooks: bs_set_base_hook and bs_set_member_hook"> </head> @@ -28,7 +28,7 @@ <a name="intrusive.treap_set_multiset"></a><a class="link" href="treap_set_multiset.html" title="Intrusive treap based associative containers: treap_set, treap_multiset and treap">Intrusive treap based associative containers: treap_set, treap_multiset and treap</a> </h2></div></div></div> -<div class="toc"><dl class="toc"> +<div class="toc"><dl> <dt><span class="section"><a href="treap_set_multiset.html#intrusive.treap_set_multiset.treap_set_multiset_containers">treap_set, treap_multiset and treap containers</a></span></dt> <dt><span class="section"><a href="treap_set_multiset.html#intrusive.treap_set_multiset.treap_set_exceptions">Exception @@ -43,7 +43,7 @@ so that the keys form a binary search tree and the priorities obey the max heap order property. </p> -<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "> +<div class="itemizedlist"><ul class="itemizedlist" type="disc"> <li class="listitem"> If v is a left descendant of u, then key[v] < key[u]; </li> @@ -108,7 +108,7 @@ <p> These containers receive the same options explained in the section <a class="link" href="usage.html" title="How to use Boost.Intrusive">How to use Boost.Intrusive</a>: </p> -<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "> +<div class="itemizedlist"><ul class="itemizedlist" type="disc"> <li class="listitem"> <span class="bold"><strong><code class="computeroutput"><span class="identifier">base_hook</span><span class="special"><</span><span class="keyword">class</span> <span class="identifier">Hook</span><span class="special">></span></code></strong></span> / <span class="bold"><strong><code class="computeroutput"><span class="identifier">member_hook</span><span class="special"><</span><span class="keyword">class</span> <span class="identifier">T</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">Hook</span><span class="special">,</span> <span class="identifier">Hook</span> <span class="identifier">T</span><span class="special">::*</span> <span class="identifier">PtrToMember</span><span class="special">></span></code></strong></span> @@ -130,19 +130,21 @@ <p> And they also can receive additional options: </p> -<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "> +<div class="itemizedlist"><ul class="itemizedlist" type="disc"> <li class="listitem"> <span class="bold"><strong><code class="computeroutput"><span class="identifier">compare</span><span class="special"><</span><span class="keyword">class</span> <span class="identifier">Compare</span><span class="special">></span></code></strong></span>: Comparison function for the objects to be inserted in containers. The comparison functor must induce a strict weak ordering. Default: <code class="computeroutput"><span class="identifier">compare</span><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">T</span><span class="special">></span> <span class="special">></span></code> + <span class="identifier">std</span><span class="special">::</span><span class="identifier">less</span><span class="special"><</span><span class="identifier">key_type</span><span class="special">></span> + <span class="special">></span></code> </li> <li class="listitem"> <span class="bold"><strong><code class="computeroutput"><span class="identifier">priority</span><span class="special"><</span><span class="keyword">class</span> <span class="identifier">PriorityCompare</span><span class="special">></span></code></strong></span>: Priority Comparison function for the objects to be inserted in containers. The comparison functor must induce a strict weak ordering. Default: <code class="computeroutput"><span class="identifier">priority</span><span class="special"><</span> - <span class="identifier">priority_compare</span><span class="special"><</span><span class="identifier">T</span><span class="special">></span> <span class="special">></span></code> + <span class="identifier">priority_compare</span><span class="special"><</span><span class="identifier">key_type</span><span class="special">></span> + <span class="special">></span></code> </li> <li class="listitem"> <span class="bold"><strong><code class="computeroutput"><span class="identifier">key_of_value</span><span class="special"><</span><span class="keyword">class</span> <span class="identifier">KeyOfValueFunctionObject</span><span class="special">></span></code></strong></span>: @@ -196,7 +198,7 @@ no-throw guarantee. However, intrusive offers the strongest possible behaviour in these situations. In summary: </p> -<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "> +<div class="itemizedlist"><ul class="itemizedlist" type="disc"> <li class="listitem"> If the priority order functor does not throw, treap-based containers, offer exactly the same guarantees as other tree-based containers. diff --git a/doc/html/intrusive/unordered_set_unordered_multiset.html b/doc/html/intrusive/unordered_set_unordered_multiset.html index ed1c90dba9..d9ac80b20e 100644 --- a/doc/html/intrusive/unordered_set_unordered_multiset.html +++ b/doc/html/intrusive/unordered_set_unordered_multiset.html @@ -4,9 +4,9 @@ <meta http-equiv="Content-Type" content="text/html; charset=US-ASCII"> <title>Semi-Intrusive unordered associative containers: unordered_set, unordered_multiset</title> <link rel="stylesheet" href="../../../doc/src/boostbook.css" type="text/css"> -<meta name="generator" content="DocBook XSL Stylesheets V1.78.1"> +<meta name="generator" content="DocBook XSL Stylesheets V1.76.1"> <link rel="home" href="../index.html" title="The Boost C++ Libraries BoostBook Documentation Subset"> -<link rel="up" href="../intrusive.html" title="Chapter 15. Boost.Intrusive"> +<link rel="up" href="../intrusive.html" title="Chapter 16. Boost.Intrusive"> <link rel="prev" href="set_multiset.html" title="Intrusive associative containers: set, multiset, rbtree"> <link rel="next" href="map_multimap.html" title="Map and multimap-like interface for associative containers"> </head> @@ -28,7 +28,7 @@ <a name="intrusive.unordered_set_unordered_multiset"></a><a class="link" href="unordered_set_unordered_multiset.html" title="Semi-Intrusive unordered associative containers: unordered_set, unordered_multiset">Semi-Intrusive unordered associative containers: unordered_set, unordered_multiset</a> </h2></div></div></div> -<div class="toc"><dl class="toc"> +<div class="toc"><dl> <dt><span class="section"><a href="unordered_set_unordered_multiset.html#intrusive.unordered_set_unordered_multiset.unordered_set_unordered_multiset_performance">unordered_set and unordered_multiset performance notes</a></span></dt> <dt><span class="section"><a href="unordered_set_unordered_multiset.html#intrusive.unordered_set_unordered_multiset.unordered_set_unordered_multiset_hooks">unordered_set @@ -114,7 +114,7 @@ <pre class="programlisting"><span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="special">...</span><span class="identifier">Options</span><span class="special">></span> <span class="keyword">class</span> <span class="identifier">unordered_set_base_hook</span><span class="special">;</span> </pre> -<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"> +<div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"> <code class="computeroutput"><a class="link" href="../boost/intrusive/unordered_set_base_hook.html" title="Class template unordered_set_base_hook">unordered_set_base_hook</a></code>: the user class derives publicly from <code class="computeroutput"><a class="link" href="../boost/intrusive/unordered_set_base_hook.html" title="Class template unordered_set_base_hook">unordered_set_base_hook</a></code> to make it <code class="computeroutput"><a class="link" href="../boost/intrusive/unordered_set.html" title="Class template unordered_set">unordered_set</a></code>/<code class="computeroutput"><a class="link" href="../boost/intrusive/unordered_multiset.html" title="Class template unordered_multiset">unordered_multiset</a></code>-compatible. @@ -122,7 +122,7 @@ <pre class="programlisting"><span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="special">...</span><span class="identifier">Options</span><span class="special">></span> <span class="keyword">class</span> <span class="identifier">unordered_set_member_hook</span><span class="special">;</span> </pre> -<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"> +<div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"> <code class="computeroutput"><a class="link" href="../boost/intrusive/unordered_set_member_hook.html" title="Class template unordered_set_member_hook">unordered_set_member_hook</a></code>: the user class contains a public <code class="computeroutput"><a class="link" href="../boost/intrusive/unordered_set_member_hook.html" title="Class template unordered_set_member_hook">unordered_set_member_hook</a></code> to make it <code class="computeroutput"><a class="link" href="../boost/intrusive/unordered_set.html" title="Class template unordered_set">unordered_set</a></code>/<code class="computeroutput"><a class="link" href="../boost/intrusive/unordered_multiset.html" title="Class template unordered_multiset">unordered_multiset</a></code>-compatible. @@ -133,7 +133,7 @@ receive the same options explained in the section <a class="link" href="usage.html" title="How to use Boost.Intrusive">How to use Boost.Intrusive</a>: </p> -<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "> +<div class="itemizedlist"><ul class="itemizedlist" type="disc"> <li class="listitem"> <span class="bold"><strong><code class="computeroutput"><span class="identifier">tag</span><span class="special"><</span><span class="keyword">class</span> <span class="identifier">Tag</span><span class="special">></span></code></strong></span> (for base hooks only): This argument serves as a tag, so you can derive @@ -153,7 +153,7 @@ <p> Apart from them, these hooks offer additional options: </p> -<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "> +<div class="itemizedlist"><ul class="itemizedlist" type="disc"> <li class="listitem"> <span class="bold"><strong><code class="computeroutput"><span class="identifier">store_hash</span><span class="special"><</span><span class="keyword">bool</span> <span class="identifier">Enabled</span><span class="special">></span></code></strong></span>: This option reserves additional space in the hook to store the hash value @@ -222,7 +222,7 @@ receive the same options explained in the section <a class="link" href="usage.html" title="How to use Boost.Intrusive">How to use Boost.Intrusive</a>: </p> -<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "> +<div class="itemizedlist"><ul class="itemizedlist" type="disc"> <li class="listitem"> <span class="bold"><strong><code class="computeroutput"><span class="identifier">base_hook</span><span class="special"><</span><span class="keyword">class</span> <span class="identifier">Hook</span><span class="special">></span></code></strong></span> / <span class="bold"><strong><code class="computeroutput"><span class="identifier">member_hook</span><span class="special"><</span><span class="keyword">class</span> <span class="identifier">T</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">Hook</span><span class="special">,</span> <span class="identifier">Hook</span> <span class="identifier">T</span><span class="special">::*</span> <span class="identifier">PtrToMember</span><span class="special">></span></code></strong></span> @@ -244,7 +244,7 @@ <p> And they also can receive additional options: </p> -<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "> +<div class="itemizedlist"><ul class="itemizedlist" type="disc"> <li class="listitem"> <span class="bold"><strong><code class="computeroutput"><span class="identifier">equal</span><span class="special"><</span><span class="keyword">class</span> <span class="identifier">Equal</span><span class="special">></span></code></strong></span>: Equality function for the objects to be inserted in containers. Default: diff --git a/doc/html/intrusive/usage.html b/doc/html/intrusive/usage.html index 3ec249104f..946bd2bb8a 100644 --- a/doc/html/intrusive/usage.html +++ b/doc/html/intrusive/usage.html @@ -4,9 +4,9 @@ <meta http-equiv="Content-Type" content="text/html; charset=US-ASCII"> <title>How to use Boost.Intrusive</title> <link rel="stylesheet" href="../../../doc/src/boostbook.css" type="text/css"> -<meta name="generator" content="DocBook XSL Stylesheets V1.78.1"> +<meta name="generator" content="DocBook XSL Stylesheets V1.76.1"> <link rel="home" href="../index.html" title="The Boost C++ Libraries BoostBook Documentation Subset"> -<link rel="up" href="../intrusive.html" title="Chapter 15. Boost.Intrusive"> +<link rel="up" href="../intrusive.html" title="Chapter 16. Boost.Intrusive"> <link rel="prev" href="intrusive_vs_nontrusive.html" title="Intrusive and non-intrusive containers"> <link rel="next" href="usage_when.html" title="When to use?"> </head> @@ -27,7 +27,7 @@ <div class="titlepage"><div><div><h2 class="title" style="clear: both"> <a name="intrusive.usage"></a><a class="link" href="usage.html" title="How to use Boost.Intrusive">How to use Boost.Intrusive</a> </h2></div></div></div> -<div class="toc"><dl class="toc"> +<div class="toc"><dl> <dt><span class="section"><a href="usage.html#intrusive.usage.usage_base_hook">Using base hooks</a></span></dt> <dt><span class="section"><a href="usage.html#intrusive.usage.usage_member_hook">Using member hooks</a></span></dt> <dt><span class="section"><a href="usage.html#intrusive.usage.usage_both_hooks">Using both hooks</a></span></dt> @@ -70,7 +70,7 @@ The class can take several options. <span class="bold"><strong>Boost.Intrusive</strong></span> classes receive arguments in the form <code class="computeroutput"><span class="identifier">option_name</span><span class="special"><</span><span class="identifier">option_value</span><span class="special">></span></code>. You can specify the following options: </p> -<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "> +<div class="itemizedlist"><ul class="itemizedlist" type="disc"> <li class="listitem"> <span class="bold"><strong><code class="computeroutput"><span class="identifier">tag</span><span class="special"><</span><span class="keyword">class</span> <span class="identifier">Tag</span><span class="special">></span></code></strong></span>: this argument serves as a tag, so you can derive from more than one @@ -128,7 +128,7 @@ as the first parameter and optionally, the user can specify options. We have 3 option types: </p> -<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "> +<div class="itemizedlist"><ul class="itemizedlist" type="disc"> <li class="listitem"> <span class="bold"><strong><code class="computeroutput"><span class="identifier">base_hook</span><span class="special"><</span><span class="keyword">class</span> <span class="identifier">Hook</span><span class="special">></span></code></strong></span> / <span class="bold"><strong><code class="computeroutput"><span class="identifier">member_hook</span><span class="special"><</span><span class="keyword">class</span> <span class="identifier">T</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">Hook</span><span class="special">,</span> <span class="identifier">Hook</span> <span class="identifier">T</span><span class="special">::*</span> <span class="identifier">PtrToMember</span><span class="special">></span></code></strong></span> @@ -350,7 +350,7 @@ containers, not copies. The lifetime of a stored object is not bound to or managed by the container: </p> -<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "> +<div class="itemizedlist"><ul class="itemizedlist" type="disc"> <li class="listitem"> When the container gets destroyed before the object, the object is not destroyed, so you have to be careful to avoid resource leaks. diff --git a/doc/html/intrusive/usage_when.html b/doc/html/intrusive/usage_when.html index b1a4407be5..cfcdfe2126 100644 --- a/doc/html/intrusive/usage_when.html +++ b/doc/html/intrusive/usage_when.html @@ -4,9 +4,9 @@ <meta http-equiv="Content-Type" content="text/html; charset=US-ASCII"> <title>When to use?</title> <link rel="stylesheet" href="../../../doc/src/boostbook.css" type="text/css"> -<meta name="generator" content="DocBook XSL Stylesheets V1.78.1"> +<meta name="generator" content="DocBook XSL Stylesheets V1.76.1"> <link rel="home" href="../index.html" title="The Boost C++ Libraries BoostBook Documentation Subset"> -<link rel="up" href="../intrusive.html" title="Chapter 15. Boost.Intrusive"> +<link rel="up" href="../intrusive.html" title="Chapter 16. Boost.Intrusive"> <link rel="prev" href="usage.html" title="How to use Boost.Intrusive"> <link rel="next" href="concepts_summary.html" title="Concept summary"> </head> @@ -31,7 +31,7 @@ Intrusive containers can be used for highly optimized algorithms, where speed is a crucial issue and: </p> -<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "> +<div class="itemizedlist"><ul class="itemizedlist" type="disc"> <li class="listitem"> additional memory management should be avoided. </li> @@ -60,7 +60,7 @@ of those objects (<code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">list</span><span class="special"><</span><span class="identifier">Object</span><span class="special">*></span></code>), then operating on an Object from the list iterator (<code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">list</span><span class="special"><</span><span class="identifier">Object</span><span class="special">*>::</span><span class="identifier">iterator</span></code>) requires two steps: </p> -<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "> +<div class="itemizedlist"><ul class="itemizedlist" type="disc"> <li class="listitem"> Access from the iterator (usually on the stack) to the list node storing a pointer to <code class="computeroutput"><span class="identifier">Object</span></code>. diff --git a/doc/html/intrusive/using_smart_pointers.html b/doc/html/intrusive/using_smart_pointers.html index c998a3f452..5c2979391a 100644 --- a/doc/html/intrusive/using_smart_pointers.html +++ b/doc/html/intrusive/using_smart_pointers.html @@ -4,9 +4,9 @@ <meta http-equiv="Content-Type" content="text/html; charset=US-ASCII"> <title>Using smart pointers with Boost.Intrusive containers</title> <link rel="stylesheet" href="../../../doc/src/boostbook.css" type="text/css"> -<meta name="generator" content="DocBook XSL Stylesheets V1.78.1"> +<meta name="generator" content="DocBook XSL Stylesheets V1.76.1"> <link rel="home" href="../index.html" title="The Boost C++ Libraries BoostBook Documentation Subset"> -<link rel="up" href="../intrusive.html" title="Chapter 15. Boost.Intrusive"> +<link rel="up" href="../intrusive.html" title="Chapter 16. Boost.Intrusive"> <link rel="prev" href="recursive.html" title="Recursive Boost.Intrusive containers"> <link rel="next" href="obtaining_iterators_from_values.html" title="Obtaining iterators from values"> </head> @@ -28,7 +28,7 @@ <a name="intrusive.using_smart_pointers"></a><a class="link" href="using_smart_pointers.html" title="Using smart pointers with Boost.Intrusive containers">Using smart pointers with Boost.Intrusive containers</a> </h2></div></div></div> -<div class="toc"><dl class="toc"><dt><span class="section"><a href="using_smart_pointers.html#intrusive.using_smart_pointers.smart_pointers_requirements">Requirements +<div class="toc"><dl><dt><span class="section"><a href="using_smart_pointers.html#intrusive.using_smart_pointers.smart_pointers_requirements">Requirements for smart pointers compatible with Boost.Intrusive</a></span></dt></dl></div> <p> <span class="bold"><strong>Boost.Intrusive</strong></span> hooks can be configured to @@ -123,7 +123,7 @@ <p> Not every smart pointer is compatible with <span class="bold"><strong>Boost.Intrusive</strong></span>: </p> -<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "> +<div class="itemizedlist"><ul class="itemizedlist" type="disc"> <li class="listitem"> It must be compatible with C++11 <a href="http://en.cppreference.com/w/cpp/memory/pointer_traits" target="_top"><code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">pointer_traits</span></code></a> requirements. <span class="bold"><strong>Boost.Intrusive</strong></span> uses its own <code class="computeroutput"><a class="link" href="../boost/intrusive/pointer_traits.html" title="Struct template pointer_traits">pointer_traits</a></code> class diff --git a/doc/html/intrusive/value_traits.html b/doc/html/intrusive/value_traits.html index 1ca19e0413..2191fa49fa 100644 --- a/doc/html/intrusive/value_traits.html +++ b/doc/html/intrusive/value_traits.html @@ -4,9 +4,9 @@ <meta http-equiv="Content-Type" content="text/html; charset=US-ASCII"> <title>Containers with custom ValueTraits</title> <link rel="stylesheet" href="../../../doc/src/boostbook.css" type="text/css"> -<meta name="generator" content="DocBook XSL Stylesheets V1.78.1"> +<meta name="generator" content="DocBook XSL Stylesheets V1.76.1"> <link rel="home" href="../index.html" title="The Boost C++ Libraries BoostBook Documentation Subset"> -<link rel="up" href="../intrusive.html" title="Chapter 15. Boost.Intrusive"> +<link rel="up" href="../intrusive.html" title="Chapter 16. Boost.Intrusive"> <link rel="prev" href="node_algorithms.html" title="Node algorithms with custom NodeTraits"> <link rel="next" href="thread_safety.html" title="Thread safety guarantees"> </head> @@ -27,7 +27,7 @@ <div class="titlepage"><div><div><h2 class="title" style="clear: both"> <a name="intrusive.value_traits"></a><a class="link" href="value_traits.html" title="Containers with custom ValueTraits">Containers with custom ValueTraits</a> </h2></div></div></div> -<div class="toc"><dl class="toc"> +<div class="toc"><dl> <dt><span class="section"><a href="value_traits.html#intrusive.value_traits.value_traits_interface">ValueTraits interface</a></span></dt> <dt><span class="section"><a href="value_traits.html#intrusive.value_traits.value_traits_example">Custom ValueTraits @@ -96,13 +96,13 @@ <p> Let's explain each type and function: </p> -<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "> +<div class="itemizedlist"><ul class="itemizedlist" type="disc"> <li class="listitem"> <span class="bold"><strong><span class="emphasis"><em>node_traits</em></span></strong></span>: The node configuration that is needed by node algorithms. These node traits and algorithms are described in the previous chapter: <a class="link" href="node_algorithms.html" title="Node algorithms with custom NodeTraits">Node Algorithms</a>. - <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: circle; "> + <div class="itemizedlist"><ul class="itemizedlist" type="circle"> <li class="listitem"> If my_value_traits is meant to be used with <code class="computeroutput"><a class="link" href="../boost/intrusive/slist.html" title="Class template slist">slist</a></code>, <code class="computeroutput"><span class="identifier">node_traits</span></code> should @@ -171,7 +171,7 @@ some additional work or checks from the container. The types are enumerations defined in the <code class="computeroutput"><span class="identifier">link_mode</span><span class="special">.</span><span class="identifier">hpp</span></code> header. These are the possible types: - <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: circle; "> + <div class="itemizedlist"><ul class="itemizedlist" type="circle"> <li class="listitem"> <span class="bold"><strong><code class="computeroutput"><span class="identifier">normal_link</span></code></strong></span>: If this linking policy is specified in a <code class="computeroutput"><span class="identifier">ValueTraits</span></code> @@ -522,7 +522,7 @@ for Visual 7.1, since overloaded static function detection is not possible, in this case the implementation checks if the class is empty): </p> -<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "> +<div class="itemizedlist"><ul class="itemizedlist" type="disc"> <li class="listitem"> If all Node <-> Value transformation functions are static , a <span class="bold"><strong>stateless</strong></span> value traits is assumed. transformations @@ -540,7 +540,7 @@ using global variables (stateless value traits could use global variables to achieve the same goal), so: </p> -<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "> +<div class="itemizedlist"><ul class="itemizedlist" type="disc"> <li class="listitem"> <span class="bold"><strong>Thread-safety guarantees</strong></span>: Better thread-safety guarantees can be achieved with stateful value traits, since accessing @@ -561,7 +561,7 @@ <p> Stateful value traits have many advantages but also some downsides: </p> -<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "> +<div class="itemizedlist"><ul class="itemizedlist" type="disc"> <li class="listitem"> <span class="bold"><strong>Performance</strong></span>: Value traits operations should be very efficient since they are basic operations used by containers. |