diff options
Diffstat (limited to 'doc/html/container/extended_functionality.html')
-rw-r--r-- | doc/html/container/extended_functionality.html | 36 |
1 files changed, 18 insertions, 18 deletions
diff --git a/doc/html/container/extended_functionality.html b/doc/html/container/extended_functionality.html index 8d37baabb9..043d9fe4f4 100644 --- a/doc/html/container/extended_functionality.html +++ b/doc/html/container/extended_functionality.html @@ -4,9 +4,9 @@ <meta http-equiv="Content-Type" content="text/html; charset=US-ASCII"> <title>Extended functionality</title> <link rel="stylesheet" href="../../../doc/src/boostbook.css" type="text/css"> -<meta name="generator" content="DocBook XSL Stylesheets V1.76.1"> +<meta name="generator" content="DocBook XSL Stylesheets V1.79.1"> <link rel="home" href="../index.html" title="The Boost C++ Libraries BoostBook Documentation Subset"> -<link rel="up" href="../container.html" title="Chapter 8. Boost.Container"> +<link rel="up" href="../container.html" title="Chapter 9. Boost.Container"> <link rel="prev" href="non_standard_containers.html" title="Non-standard containers"> <link rel="next" href="Cpp11_conformance.html" title="C++11/C++14 Conformance"> </head> @@ -27,7 +27,7 @@ <div class="titlepage"><div><div><h2 class="title" style="clear: both"> <a name="container.extended_functionality"></a><a class="link" href="extended_functionality.html" title="Extended functionality">Extended functionality</a> </h2></div></div></div> -<div class="toc"><dl> +<div class="toc"><dl class="toc"> <dt><span class="section"><a href="extended_functionality.html#container.extended_functionality.default_initialialization">Default initialization for vector-like containers</a></span></dt> <dt><span class="section"><a href="extended_functionality.html#container.extended_functionality.ordered_range_insertion">Ordered @@ -117,13 +117,13 @@ <p> The following parameters can be configured: </p> -<div class="itemizedlist"><ul class="itemizedlist" type="disc"> +<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "> <li class="listitem"> The underlying <span class="bold"><strong>tree implementation</strong></span> type (<code class="computeroutput"><a class="link" href="../boost/container/tree_type.html" title="Struct template tree_type">tree_type</a></code>). By default these containers use a red-black tree but the user can use other tree types: - <div class="itemizedlist"><ul class="itemizedlist" type="circle"> + <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: circle; "> <li class="listitem"> <a href="http://en.wikipedia.org/wiki/Red%E2%80%93black_tree" target="_top">Red-Black Tree</a> @@ -308,7 +308,7 @@ make use of a new general purpose allocator since new and delete don't offer expansion and burst capabilities. </p> -<div class="itemizedlist"><ul class="itemizedlist" type="disc"> +<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "> <li class="listitem"> <span class="bold"><strong>Boost.Container</strong></span> containers support an extended allocator interface based on an evolution of proposals <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2006/n1953.html" target="_top">N1953: @@ -443,21 +443,21 @@ of the proposal under the namespace <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">container</span><span class="special">::</span><span class="identifier">pmr</span></code>. There are two groups, </p> -<div class="itemizedlist"><ul class="itemizedlist" type="disc"> +<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "> <li class="listitem"> Header only utilities (these don't require the separately compiled library): - <div class="itemizedlist"><ul class="itemizedlist" type="circle"> + <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: circle; "> <li class="listitem"> <code class="computeroutput"><a class="link" href="../boost/container/pmr/memory_resource.html" title="Class memory_resource">memory_resource</a></code>. </li> <li class="listitem"> - <code class="computeroutput">resource_adaptor</code>. + <code class="computeroutput"><a class="link" href="../boost/container/pmr/resource_adaptor.html" title="Type definition resource_adaptor">resource_adaptor</a></code>. </li> </ul></div> </li> <li class="listitem"> Utilities that require the the separately compiled library: - <div class="itemizedlist"><ul class="itemizedlist" type="circle"> + <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: circle; "> <li class="listitem"> <code class="computeroutput"><a class="link" href="../boost/container/pmr/polymorphic_allocator.html" title="Class template polymorphic_allocator">polymorphic_allocator</a></code>. </li> @@ -465,7 +465,7 @@ <code class="computeroutput"><a class="link" href="../boost/container/pmr/monotonic_buffer_resource.html" title="Class monotonic_buffer_resource">monotonic_buffer_resource</a></code>. </li> <li class="listitem"> - <code class="computeroutput"><a class="link" href="../boost/container/pmr/unsynchronized_idp18772352.html" title="Class unsynchronized_pool_resource">unsynchronized_pool_resource</a></code>. + <code class="computeroutput"><a class="link" href="../boost/container/pmr/unsynchr_idm45950712123072.html" title="Class unsynchronized_pool_resource">unsynchronized_pool_resource</a></code>. </li> <li class="listitem"> <code class="computeroutput"><a class="link" href="../boost/container/pmr/synchronized_pool_resource.html" title="Class synchronized_pool_resource">synchronized_pool_resource</a></code>. @@ -478,7 +478,7 @@ </li> <li class="listitem"> Aliases for boost containers using the polymorphic allocator (like - <code class="computeroutput">pmr::vector</code>, + <code class="computeroutput"><a class="link" href="../boost_container_header_reference.html#boost.container.pmr.vector">pmr::vector</a></code>, etc.) </li> </ul></div> @@ -506,7 +506,7 @@ can be defined to support an polymorphic memory resource that can allocate memory from different underlying mechanisms. The most important details are: </p> -<div class="itemizedlist"><ul class="itemizedlist" type="disc"> +<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "> <li class="listitem"> It should declare that supports an allocator defining an <code class="computeroutput"><span class="identifier">allocator_type</span></code> typedef. This <code class="computeroutput"><span class="identifier">allocator_type</span></code> will be of type <code class="computeroutput"><a class="link" href="../boost/container/pmr/memory_resource.html" title="Class memory_resource">memory_resource *</a></code>, which is a base class for polymorphic resources. @@ -514,7 +514,7 @@ <li class="listitem"> It must define constructors that take the the allocator as argument. It can be implemented in two ways: - <div class="itemizedlist"><ul class="itemizedlist" type="circle"> + <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: circle; "> <li class="listitem"> <code class="computeroutput"><span class="identifier">ShoppingList</span></code> has constructors taking <code class="computeroutput"><a class="link" href="../boost/container/pmr/memory_resource.html" title="Class memory_resource">memory_resource*</a></code> @@ -532,8 +532,8 @@ <p> <span class="bold"><strong>Note:</strong></span> <span class="emphasis"><em>In C++03 compilers, it is required that the programmer specializes as <code class="computeroutput"><span class="keyword">true</span></code> - <code class="computeroutput"><a class="link" href="../boost/container/constructible__idp22241136.html" title="Struct template constructible_with_allocator_suffix">constructible_with_allocator_suffix</a></code> - or <code class="computeroutput"><a class="link" href="../boost/container/constructible__idp22250512.html" title="Struct template constructible_with_allocator_prefix">constructible_with_allocator_prefix</a></code> + <code class="computeroutput"><a class="link" href="../boost/container/construc_idm45950708535984.html" title="Struct template constructible_with_allocator_suffix">constructible_with_allocator_suffix</a></code> + or <code class="computeroutput"><a class="link" href="../boost/container/construc_idm45950708526592.html" title="Struct template constructible_with_allocator_prefix">constructible_with_allocator_prefix</a></code> as in C++03 there is no way to automatically detect the chosen option at compile time. If no specialization is done, <span class="bold"><strong>Boost.Container</strong></span> assumes the suffix option</em></span>. @@ -650,8 +650,8 @@ using different allocators, you can insert <code class="computeroutput"><span class="identifier">temporaryShoppingList</span></code> into folder because they have the same <code class="computeroutput"><span class="identifier">ShoppingList</span></code> type. Also, while <code class="computeroutput"><span class="identifier">ShoppingList</span></code> - uses memory_resource directly, <code class="computeroutput">pmr::list</code>, - <code class="computeroutput">pmr::vector</code> and + uses memory_resource directly, <code class="computeroutput"><a class="link" href="../boost_container_header_reference.html#boost.container.pmr.list">pmr::list</a></code>, + <code class="computeroutput"><a class="link" href="../boost_container_header_reference.html#boost.container.pmr.vector">pmr::vector</a></code> and <code class="computeroutput"><a class="link" href="../boost_container_header_reference.html#boost.container.pmr.string">pmr::string</a></code> all use <code class="computeroutput"><a class="link" href="../boost/container/pmr/polymorphic_allocator.html" title="Class template polymorphic_allocator">polymorphic_allocator</a></code>.</em></span> </p> |