1<?xml version="1.0" encoding="utf-8" ?> 2<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 3<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> 4<head> 5<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 6<meta name="generator" content="Docutils 0.3.10: http://docutils.sourceforge.net/" /> 7<title>Boost Pointer Container Library</title> 8<style type="text/css"> 9 10/* 11:Author: David Goodger 12:Contact: goodger@users.sourceforge.net 13:Date: $Date$ 14:Revision: $Revision$ 15:Copyright: This stylesheet has been placed in the public domain. 16 17Default cascading style sheet for the HTML output of Docutils. 18 19See http://docutils.sf.net/docs/howto/html-stylesheets.html for how to 20customize this style sheet. 21*/ 22 23/* "! important" is used here to override other ``margin-top`` and 24 ``margin-bottom`` styles that are later in the stylesheet or 25 more specific. See http://www.w3.org/TR/CSS1#the-cascade */ 26.first { 27 margin-top: 0 ! important } 28 29.last, .with-subtitle { 30 margin-bottom: 0 ! important } 31 32.hidden { 33 display: none } 34 35a.toc-backref { 36 text-decoration: none ; 37 color: black } 38 39blockquote.epigraph { 40 margin: 2em 5em ; } 41 42dl.docutils dd { 43 margin-bottom: 0.5em } 44 45/* Uncomment (and remove this text!) to get bold-faced definition list terms 46dl.docutils dt { 47 font-weight: bold } 48*/ 49 50div.abstract { 51 margin: 2em 5em } 52 53div.abstract p.topic-title { 54 font-weight: bold ; 55 text-align: center } 56 57div.admonition, div.attention, div.caution, div.danger, div.error, 58div.hint, div.important, div.note, div.tip, div.warning { 59 margin: 2em ; 60 border: medium outset ; 61 padding: 1em } 62 63div.admonition p.admonition-title, div.hint p.admonition-title, 64div.important p.admonition-title, div.note p.admonition-title, 65div.tip p.admonition-title { 66 font-weight: bold ; 67 font-family: sans-serif } 68 69div.attention p.admonition-title, div.caution p.admonition-title, 70div.danger p.admonition-title, div.error p.admonition-title, 71div.warning p.admonition-title { 72 color: red ; 73 font-weight: bold ; 74 font-family: sans-serif } 75 76/* Uncomment (and remove this text!) to get reduced vertical space in 77 compound paragraphs. 78div.compound .compound-first, div.compound .compound-middle { 79 margin-bottom: 0.5em } 80 81div.compound .compound-last, div.compound .compound-middle { 82 margin-top: 0.5em } 83*/ 84 85div.dedication { 86 margin: 2em 5em ; 87 text-align: center ; 88 font-style: italic } 89 90div.dedication p.topic-title { 91 font-weight: bold ; 92 font-style: normal } 93 94div.figure { 95 margin-left: 2em } 96 97div.footer, div.header { 98 clear: both; 99 font-size: smaller } 100 101div.line-block { 102 display: block ; 103 margin-top: 1em ; 104 margin-bottom: 1em } 105 106div.line-block div.line-block { 107 margin-top: 0 ; 108 margin-bottom: 0 ; 109 margin-left: 1.5em } 110 111div.sidebar { 112 margin-left: 1em ; 113 border: medium outset ; 114 padding: 1em ; 115 background-color: #ffffee ; 116 width: 40% ; 117 float: right ; 118 clear: right } 119 120div.sidebar p.rubric { 121 font-family: sans-serif ; 122 font-size: medium } 123 124div.system-messages { 125 margin: 5em } 126 127div.system-messages h1 { 128 color: red } 129 130div.system-message { 131 border: medium outset ; 132 padding: 1em } 133 134div.system-message p.system-message-title { 135 color: red ; 136 font-weight: bold } 137 138div.topic { 139 margin: 2em } 140 141h1.section-subtitle, h2.section-subtitle, h3.section-subtitle, 142h4.section-subtitle, h5.section-subtitle, h6.section-subtitle { 143 margin-top: 0.4em } 144 145h1.title { 146 text-align: center } 147 148h2.subtitle { 149 text-align: center } 150 151hr.docutils { 152 width: 75% } 153 154img.align-left { 155 clear: left } 156 157img.align-right { 158 clear: right } 159 160img.borderless { 161 border: 0 } 162 163ol.simple, ul.simple { 164 margin-bottom: 1em } 165 166ol.arabic { 167 list-style: decimal } 168 169ol.loweralpha { 170 list-style: lower-alpha } 171 172ol.upperalpha { 173 list-style: upper-alpha } 174 175ol.lowerroman { 176 list-style: lower-roman } 177 178ol.upperroman { 179 list-style: upper-roman } 180 181p.attribution { 182 text-align: right ; 183 margin-left: 50% } 184 185p.caption { 186 font-style: italic } 187 188p.credits { 189 font-style: italic ; 190 font-size: smaller } 191 192p.label { 193 white-space: nowrap } 194 195p.rubric { 196 font-weight: bold ; 197 font-size: larger ; 198 color: maroon ; 199 text-align: center } 200 201p.sidebar-title { 202 font-family: sans-serif ; 203 font-weight: bold ; 204 font-size: larger } 205 206p.sidebar-subtitle { 207 font-family: sans-serif ; 208 font-weight: bold } 209 210p.topic-title { 211 font-weight: bold } 212 213pre.address { 214 margin-bottom: 0 ; 215 margin-top: 0 ; 216 font-family: serif ; 217 font-size: 100% } 218 219pre.line-block { 220 font-family: serif ; 221 font-size: 100% } 222 223pre.literal-block, pre.doctest-block { 224 margin-left: 2em ; 225 margin-right: 2em ; 226 background-color: #eeeeee } 227 228span.classifier { 229 font-family: sans-serif ; 230 font-style: oblique } 231 232span.classifier-delimiter { 233 font-family: sans-serif ; 234 font-weight: bold } 235 236span.interpreted { 237 font-family: sans-serif } 238 239span.option { 240 white-space: nowrap } 241 242span.pre { 243 white-space: pre } 244 245span.problematic { 246 color: red } 247 248span.section-subtitle { 249 /* font-size relative to parent (h1..h6 element) */ 250 font-size: 80% } 251 252table.citation { 253 border-left: solid thin gray } 254 255table.docinfo { 256 margin: 2em 4em } 257 258table.docutils { 259 margin-top: 0.5em ; 260 margin-bottom: 0.5em } 261 262table.footnote { 263 border-left: solid thin black } 264 265table.docutils td, table.docutils th, 266table.docinfo td, table.docinfo th { 267 padding-left: 0.5em ; 268 padding-right: 0.5em ; 269 vertical-align: top } 270 271table.docutils th.field-name, table.docinfo th.docinfo-name { 272 font-weight: bold ; 273 text-align: left ; 274 white-space: nowrap ; 275 padding-left: 0 } 276 277h1 tt.docutils, h2 tt.docutils, h3 tt.docutils, 278h4 tt.docutils, h5 tt.docutils, h6 tt.docutils { 279 font-size: 100% } 280 281tt.docutils { 282 background-color: #eeeeee } 283 284ul.auto-toc { 285 list-style-type: none } 286 287</style> 288</head> 289<body> 290<div class="document" id="boost-pointer-container-library"> 291<h1 class="title"><img alt="Boost" src="boost.png" /> Pointer Container Library</h1> 292<h2 class="subtitle" id="library-headers">Library headers</h2> 293<table border="1" class="docutils"> 294<colgroup> 295<col width="29%" /> 296<col width="71%" /> 297</colgroup> 298<tbody valign="top"> 299<tr><td><strong>Header</strong></td> 300<td><strong>Includes</strong></td> 301</tr> 302<tr><td><tt class="docutils literal"><span class="pre"><boost/ptr_container/clone_allocator.hpp></span></tt></td> 303<td>classes <a class="reference" href="reference.html#the-clone-allocator-concept">heap_clone_allocator</a> and <a class="reference" href="reference.html#the-clone-allocator-concept">view_clone_allocator</a> 304and functions <tt class="docutils literal"><span class="pre">new_clone()</span></tt> and <tt class="docutils literal"><span class="pre">delete_clone()</span></tt></td> 305</tr> 306<tr><td><tt class="docutils literal"><span class="pre"><boost/ptr_container/ptr_deque.hpp></span></tt></td> 307<td>class <a class="reference" href="ptr_deque.html">ptr_deque</a> (and <tt class="docutils literal"><span class="pre">std::deque</span></tt>)</td> 308</tr> 309<tr><td><tt class="docutils literal"><span class="pre"><boost/ptr_container/ptr_list.hpp></span></tt></td> 310<td>class <a class="reference" href="ptr_list.html">ptr_list</a> (and <tt class="docutils literal"><span class="pre">std::list</span></tt>)</td> 311</tr> 312<tr><td><tt class="docutils literal"><span class="pre"><boost/ptr_container/ptr_vector.hpp></span></tt></td> 313<td>class <a class="reference" href="ptr_vector.html">ptr_vector</a> (and <tt class="docutils literal"><span class="pre">std::vector</span></tt>)</td> 314</tr> 315<tr><td><tt class="docutils literal"><span class="pre"><boost/ptr_container/ptr_array.hpp></span></tt></td> 316<td>class <a class="reference" href="ptr_array.html">ptr_array</a> (and <tt class="docutils literal"><span class="pre">boost::array</span></tt>)</td> 317</tr> 318<tr><td><tt class="docutils literal"><span class="pre"><boost/ptr_container/ptr_set.hpp></span></tt></td> 319<td>classes <a class="reference" href="ptr_set.html">ptr_set</a> and <a class="reference" href="ptr_multiset.html">ptr_multiset</a> 320(and <tt class="docutils literal"><span class="pre">std::set</span></tt> and <tt class="docutils literal"><span class="pre">std::multiset</span></tt>)</td> 321</tr> 322<tr><td><tt class="docutils literal"><span class="pre"><boost/ptr_container/ptr_map.hpp></span></tt></td> 323<td>classes <a class="reference" href="ptr_map.html">ptr_map</a> and <a class="reference" href="ptr_multimap.html">ptr_multimap</a> 324(and <tt class="docutils literal"><span class="pre">std::map</span></tt> and <tt class="docutils literal"><span class="pre">std::multimap</span></tt>)</td> 325</tr> 326<tr><td><tt class="docutils literal"><span class="pre"><boost/ptr_container/ptr_inserter.hpp></span></tt></td> 327<td>functions <a class="reference" href="ptr_inserter.html">ptr_back_inserter</a>, <a class="reference" href="ptr_inserter.html">ptr_front_inserter</a> and <a class="reference" href="ptr_inserter.html">ptr_inserter</a></td> 328</tr> 329<tr><td><tt class="docutils literal"><span class="pre"><boost/ptr_container/ptr_container.hpp></span></tt></td> 330<td>all classes</td> 331</tr> 332<tr><td><tt class="docutils literal"><span class="pre"><boost/ptr_container/ptr_sequence_adapter.hpp></span></tt></td> 333<td>class <a class="reference" href="ptr_sequence_adapter.html">ptr_sequence_adapter</a></td> 334</tr> 335<tr><td><tt class="docutils literal"><span class="pre"><boost/ptr_container/ptr_set_adapter.hpp></span></tt></td> 336<td>classes <a class="reference" href="ptr_set_adapter.html">ptr_set_adapter</a> and <a class="reference" href="ptr_multiset_adapter.html">ptr_multiset_adapter</a></td> 337</tr> 338<tr><td><tt class="docutils literal"><span class="pre"><boost/ptr_container/ptr_map_adapter.hpp></span></tt></td> 339<td>classes <a class="reference" href="ptr_map_adapter.html">ptr_map_adapter</a> and <a class="reference" href="ptr_multimap_adapter.html">ptr_multimap_adapter</a></td> 340</tr> 341<tr><td><tt class="docutils literal"><span class="pre"><boost/ptr_container/exception.hpp></span></tt></td> 342<td>classes <a class="reference" href="reference.html#exception-classes">bad_ptr_container_operation</a>, <a class="reference" href="reference.html#exception-classes">bad_index</a> and <a class="reference" href="reference.html#exception-classes">bad_pointer</a></td> 343</tr> 344<tr><td><tt class="docutils literal"><span class="pre"><boost/ptr_container/indirect_fun.hpp></span></tt></td> 345<td>class <a class="reference" href="indirect_fun.html">indirect_fun</a></td> 346</tr> 347<tr><td><tt class="docutils literal"><span class="pre"><boost/ptr_container/nullable.hpp></span></tt></td> 348<td>class <a class="reference" href="reference.html#class-nullable">nullable</a></td> 349</tr> 350<tr><td><tt class="docutils literal"><span class="pre"><boost/ptr_container/serialize_ptr_deque.hpp></span></tt></td> 351<td>class <a class="reference" href="ptr_deque.html">ptr_deque</a> with serialization support</td> 352</tr> 353<tr><td><tt class="docutils literal"><span class="pre"><boost/ptr_container/serialize_ptr_list.hpp></span></tt></td> 354<td>class <a class="reference" href="ptr_list.html">ptr_list</a> with serialization support</td> 355</tr> 356<tr><td><tt class="docutils literal"><span class="pre"><boost/ptr_container/serialize_ptr_vector.hpp></span></tt></td> 357<td>class <a class="reference" href="ptr_vector.html">ptr_vector</a> with serialization support</td> 358</tr> 359<tr><td><tt class="docutils literal"><span class="pre"><boost/ptr_container/serialize_ptr_array.hpp></span></tt></td> 360<td>class <a class="reference" href="ptr_array.html">ptr_array</a> with serialization support</td> 361</tr> 362<tr><td><tt class="docutils literal"><span class="pre"><boost/ptr_container/serialize_ptr_set.hpp></span></tt></td> 363<td>classes <a class="reference" href="ptr_set.html">ptr_set</a> and <a class="reference" href="ptr_multiset.html">ptr_multiset</a> with serialization support</td> 364</tr> 365<tr><td><tt class="docutils literal"><span class="pre"><boost/ptr_container/serialize_ptr_map.hpp></span></tt></td> 366<td>classes <a class="reference" href="ptr_map.html">ptr_map</a> and <a class="reference" href="ptr_multimap.html">ptr_multimap</a> with serialization support</td> 367</tr> 368<tr><td><tt class="docutils literal"><span class="pre"><boost/ptr_container/serialize_ptr_container.hpp></span></tt></td> 369<td>all classes with serialization support</td> 370</tr> 371</tbody> 372</table> 373<p><strong>Navigate:</strong></p> 374<ul class="simple"> 375<li><a class="reference" href="ptr_container.html">home</a></li> 376<li><a class="reference" href="reference.html">reference</a></li> 377</ul> 378<hr><table class="docutils field-list" frame="void" rules="none"> 379<col class="field-name" /> 380<col class="field-body" /> 381<tbody valign="top"> 382<tr class="field"><th class="field-name">Copyright:</th><td class="field-body">Thorsten Ottosen 2004-2006. Use, modification and distribution is subject to the Boost Software License, Version 1.0 (see <a class="reference" href="http://www.boost.org/LICENSE_1_0.txt">LICENSE_1_0.txt</a>).</td> 383</tr> 384</tbody> 385</table> 386</div> 387</body> 388</html> 389