1 <html><head><meta http-equiv=
"Content-Type" content=
"text/html; charset=UTF-8"><title>Part II. Standard Contents
</title><meta name=
"generator" content=
"DocBook XSL-NS Stylesheets V1.76.1"><meta name=
"keywords" content=
"
7 "><link rel=
"home" href=
"../index.html" title=
"The GNU C++ Library"><link rel=
"up" href=
"index.html" title=
"The GNU C++ Library Manual"><link rel=
"prev" href=
"debug.html" title=
"Debugging Support"><link rel=
"next" href=
"support.html" title=
"Chapter 4. Support"></head><body bgcolor=
"white" text=
"black" link=
"#0000FF" vlink=
"#840084" alink=
"#0000FF"><div class=
"navheader"><table width=
"100%" summary=
"Navigation header"><tr><th colspan=
"3" align=
"center">Part II.
9 </th></tr><tr><td width=
"20%" align=
"left"><a accesskey=
"p" href=
"debug.html">Prev
</a> </td><th width=
"60%" align=
"center">The GNU C++ Library Manual
</th><td width=
"20%" align=
"right"> <a accesskey=
"n" href=
"support.html">Next
</a></td></tr></table><hr></div><div class=
"part" title=
"Part II. Standard Contents"><div class=
"titlepage"><div><div><h1 class=
"title"><a name=
"manual.std"></a>Part II.
11 </h1></div></div></div><div class=
"toc"><p><b>Table of Contents
</b></p><dl><dt><span class=
"chapter"><a href=
"support.html">4.
14 </a></span></dt><dd><dl><dt><span class=
"section"><a href=
"support.html#std.support.types">Types
</a></span></dt><dd><dl><dt><span class=
"section"><a href=
"support.html#std.support.types.fundamental">Fundamental Types
</a></span></dt><dt><span class=
"section"><a href=
"support.html#std.support.types.numeric_limits">Numeric Properties
</a></span></dt><dt><span class=
"section"><a href=
"support.html#std.support.types.null">NULL
</a></span></dt></dl></dd><dt><span class=
"section"><a href=
"dynamic_memory.html">Dynamic Memory
</a></span></dt><dt><span class=
"section"><a href=
"termination.html">Termination
</a></span></dt><dd><dl><dt><span class=
"section"><a href=
"termination.html#support.termination.handlers">Termination Handlers
</a></span></dt><dt><span class=
"section"><a href=
"termination.html#support.termination.verbose">Verbose Terminate Handler
</a></span></dt></dl></dd></dl></dd><dt><span class=
"chapter"><a href=
"diagnostics.html">5.
17 </a></span></dt><dd><dl><dt><span class=
"section"><a href=
"diagnostics.html#std.diagnostics.exceptions">Exceptions
</a></span></dt><dd><dl><dt><span class=
"section"><a href=
"diagnostics.html#std.diagnostics.exceptions.api">API Reference
</a></span></dt><dt><span class=
"section"><a href=
"diagnostics.html#std.diagnostics.exceptions.data">Adding Data to
<code class=
"classname">exception
</code></a></span></dt></dl></dd><dt><span class=
"section"><a href=
"bk01pt02ch05s02.html">Concept Checking
</a></span></dt></dl></dd><dt><span class=
"chapter"><a href=
"utilities.html">6.
20 </a></span></dt><dd><dl><dt><span class=
"section"><a href=
"utilities.html#std.util.functors">Functors
</a></span></dt><dt><span class=
"section"><a href=
"pairs.html">Pairs
</a></span></dt><dt><span class=
"section"><a href=
"memory.html">Memory
</a></span></dt><dd><dl><dt><span class=
"section"><a href=
"memory.html#std.util.memory.allocator">Allocators
</a></span></dt><dd><dl><dt><span class=
"section"><a href=
"memory.html#allocator.req">Requirements
</a></span></dt><dt><span class=
"section"><a href=
"memory.html#allocator.design_issues">Design Issues
</a></span></dt><dt><span class=
"section"><a href=
"memory.html#allocator.impl">Implementation
</a></span></dt><dd><dl><dt><span class=
"section"><a href=
"memory.html#id609466">Interface Design
</a></span></dt><dt><span class=
"section"><a href=
"memory.html#id609496">Selecting Default Allocation Policy
</a></span></dt><dt><span class=
"section"><a href=
"memory.html#id609607">Disabling Memory Caching
</a></span></dt></dl></dd><dt><span class=
"section"><a href=
"memory.html#allocator.using">Using a Specific Allocator
</a></span></dt><dt><span class=
"section"><a href=
"memory.html#allocator.custom">Custom Allocators
</a></span></dt><dt><span class=
"section"><a href=
"memory.html#allocator.ext">Extension Allocators
</a></span></dt></dl></dd><dt><span class=
"section"><a href=
"memory.html#std.util.memory.auto_ptr">auto_ptr
</a></span></dt><dd><dl><dt><span class=
"section"><a href=
"memory.html#auto_ptr.limitations">Limitations
</a></span></dt><dt><span class=
"section"><a href=
"memory.html#auto_ptr.using">Use in Containers
</a></span></dt></dl></dd><dt><span class=
"section"><a href=
"memory.html#std.util.memory.shared_ptr">shared_ptr
</a></span></dt><dd><dl><dt><span class=
"section"><a href=
"memory.html#shared_ptr.req">Requirements
</a></span></dt><dt><span class=
"section"><a href=
"memory.html#shared_ptr.design_issues">Design Issues
</a></span></dt><dt><span class=
"section"><a href=
"memory.html#shared_ptr.impl">Implementation
</a></span></dt><dd><dl><dt><span class=
"section"><a href=
"memory.html#id610613">Class Hierarchy
</a></span></dt><dt><span class=
"section"><a href=
"memory.html#id610801">Thread Safety
</a></span></dt><dt><span class=
"section"><a href=
"memory.html#id610862">Selecting Lock Policy
</a></span></dt><dt><span class=
"section"><a href=
"memory.html#id610983">Related functions and classes
</a></span></dt></dl></dd><dt><span class=
"section"><a href=
"memory.html#shared_ptr.using">Use
</a></span></dt><dd><dl><dt><span class=
"section"><a href=
"memory.html#id623434">Examples
</a></span></dt><dt><span class=
"section"><a href=
"memory.html#id623464">Unresolved Issues
</a></span></dt></dl></dd><dt><span class=
"section"><a href=
"memory.html#shared_ptr.ack">Acknowledgments
</a></span></dt></dl></dd></dl></dd><dt><span class=
"section"><a href=
"traits.html">Traits
</a></span></dt></dl></dd><dt><span class=
"chapter"><a href=
"strings.html">7.
23 </a></span></dt><dd><dl><dt><span class=
"section"><a href=
"strings.html#std.strings.string">String Classes
</a></span></dt><dd><dl><dt><span class=
"section"><a href=
"strings.html#strings.string.simple">Simple Transformations
</a></span></dt><dt><span class=
"section"><a href=
"strings.html#strings.string.case">Case Sensitivity
</a></span></dt><dt><span class=
"section"><a href=
"strings.html#strings.string.character_types">Arbitrary Character Types
</a></span></dt><dt><span class=
"section"><a href=
"strings.html#strings.string.token">Tokenizing
</a></span></dt><dt><span class=
"section"><a href=
"strings.html#strings.string.shrink">Shrink to Fit
</a></span></dt><dt><span class=
"section"><a href=
"strings.html#strings.string.Cstring">CString (MFC)
</a></span></dt></dl></dd></dl></dd><dt><span class=
"chapter"><a href=
"localization.html">8.
26 </a></span></dt><dd><dl><dt><span class=
"section"><a href=
"localization.html#std.localization.locales">Locales
</a></span></dt><dd><dl><dt><span class=
"section"><a href=
"localization.html#std.localization.locales.locale">locale
</a></span></dt><dd><dl><dt><span class=
"section"><a href=
"localization.html#locales.locale.req">Requirements
</a></span></dt><dt><span class=
"section"><a href=
"localization.html#locales.locale.design">Design
</a></span></dt><dt><span class=
"section"><a href=
"localization.html#locales.locale.impl">Implementation
</a></span></dt><dd><dl><dt><span class=
"section"><a href=
"localization.html#locale.impl.c">Interacting with
"C" locales
</a></span></dt></dl></dd><dt><span class=
"section"><a href=
"localization.html#locales.locale.future">Future
</a></span></dt></dl></dd></dl></dd><dt><span class=
"section"><a href=
"facets.html">Facets
</a></span></dt><dd><dl><dt><span class=
"section"><a href=
"facets.html#std.localization.facet.ctype">ctype
</a></span></dt><dd><dl><dt><span class=
"section"><a href=
"facets.html#facet.ctype.impl">Implementation
</a></span></dt><dd><dl><dt><span class=
"section"><a href=
"facets.html#id625164">Specializations
</a></span></dt></dl></dd><dt><span class=
"section"><a href=
"facets.html#facet.ctype.future">Future
</a></span></dt></dl></dd><dt><span class=
"section"><a href=
"facets.html#std.localization.facet.codecvt">codecvt
</a></span></dt><dd><dl><dt><span class=
"section"><a href=
"facets.html#facet.codecvt.req">Requirements
</a></span></dt><dt><span class=
"section"><a href=
"facets.html#facet.codecvt.design">Design
</a></span></dt><dd><dl><dt><span class=
"section"><a href=
"facets.html#codecvt.design.wchar_t_size"><span class=
"type">wchar_t
</span> Size
</a></span></dt><dt><span class=
"section"><a href=
"facets.html#codecvt.design.unicode">Support for Unicode
</a></span></dt><dt><span class=
"section"><a href=
"facets.html#codecvt.design.issues">Other Issues
</a></span></dt></dl></dd><dt><span class=
"section"><a href=
"facets.html#facet.codecvt.impl">Implementation
</a></span></dt><dt><span class=
"section"><a href=
"facets.html#facet.codecvt.use">Use
</a></span></dt><dt><span class=
"section"><a href=
"facets.html#facet.codecvt.future">Future
</a></span></dt></dl></dd><dt><span class=
"section"><a href=
"facets.html#manual.localization.facet.messages">messages
</a></span></dt><dd><dl><dt><span class=
"section"><a href=
"facets.html#facet.messages.req">Requirements
</a></span></dt><dt><span class=
"section"><a href=
"facets.html#facet.messages.design">Design
</a></span></dt><dt><span class=
"section"><a href=
"facets.html#facet.messages.impl">Implementation
</a></span></dt><dd><dl><dt><span class=
"section"><a href=
"facets.html#messages.impl.models">Models
</a></span></dt><dt><span class=
"section"><a href=
"facets.html#messages.impl.gnu">The GNU Model
</a></span></dt></dl></dd><dt><span class=
"section"><a href=
"facets.html#facet.messages.use">Use
</a></span></dt><dt><span class=
"section"><a href=
"facets.html#facet.messages.future">Future
</a></span></dt></dl></dd></dl></dd></dl></dd><dt><span class=
"chapter"><a href=
"containers.html">9.
29 </a></span></dt><dd><dl><dt><span class=
"section"><a href=
"containers.html#std.containers.sequences">Sequences
</a></span></dt><dd><dl><dt><span class=
"section"><a href=
"containers.html#containers.sequences.list">list
</a></span></dt><dd><dl><dt><span class=
"section"><a href=
"containers.html#sequences.list.size">list::size() is O(n)
</a></span></dt></dl></dd><dt><span class=
"section"><a href=
"containers.html#containers.sequences.vector">vector
</a></span></dt><dd><dl><dt><span class=
"section"><a href=
"containers.html#sequences.vector.management">Space Overhead Management
</a></span></dt></dl></dd></dl></dd><dt><span class=
"section"><a href=
"associative.html">Associative
</a></span></dt><dd><dl><dt><span class=
"section"><a href=
"associative.html#containers.associative.insert_hints">Insertion Hints
</a></span></dt><dt><span class=
"section"><a href=
"associative.html#containers.associative.bitset">bitset
</a></span></dt><dd><dl><dt><span class=
"section"><a href=
"associative.html#associative.bitset.size_variable">Size Variable
</a></span></dt><dt><span class=
"section"><a href=
"associative.html#associative.bitset.type_string">Type String
</a></span></dt></dl></dd></dl></dd><dt><span class=
"section"><a href=
"containers_and_c.html">Interacting with C
</a></span></dt><dd><dl><dt><span class=
"section"><a href=
"containers_and_c.html#containers.c.vs_array">Containers vs. Arrays
</a></span></dt></dl></dd></dl></dd><dt><span class=
"chapter"><a href=
"iterators.html">10.
32 </a></span></dt><dd><dl><dt><span class=
"section"><a href=
"iterators.html#std.iterators.predefined">Predefined
</a></span></dt><dd><dl><dt><span class=
"section"><a href=
"iterators.html#iterators.predefined.vs_pointers">Iterators vs. Pointers
</a></span></dt><dt><span class=
"section"><a href=
"iterators.html#iterators.predefined.end">One Past the End
</a></span></dt></dl></dd></dl></dd><dt><span class=
"chapter"><a href=
"algorithms.html">11.
35 </a></span></dt><dd><dl><dt><span class=
"section"><a href=
"algorithms.html#std.algorithms.mutating">Mutating
</a></span></dt><dd><dl><dt><span class=
"section"><a href=
"algorithms.html#algorithms.mutating.swap"><code class=
"function">swap
</code></a></span></dt><dd><dl><dt><span class=
"section"><a href=
"algorithms.html#algorithms.swap.specializations">Specializations
</a></span></dt></dl></dd></dl></dd></dl></dd><dt><span class=
"chapter"><a href=
"numerics.html">12.
38 </a></span></dt><dd><dl><dt><span class=
"section"><a href=
"numerics.html#std.numerics.complex">Complex
</a></span></dt><dd><dl><dt><span class=
"section"><a href=
"numerics.html#numerics.complex.processing">complex Processing
</a></span></dt></dl></dd><dt><span class=
"section"><a href=
"generalized_numeric_operations.html">Generalized Operations
</a></span></dt><dt><span class=
"section"><a href=
"numerics_and_c.html">Interacting with C
</a></span></dt><dd><dl><dt><span class=
"section"><a href=
"numerics_and_c.html#numerics.c.array">Numerics vs. Arrays
</a></span></dt><dt><span class=
"section"><a href=
"numerics_and_c.html#numerics.c.c99">C99
</a></span></dt></dl></dd></dl></dd><dt><span class=
"chapter"><a href=
"io.html">13.
41 </a></span></dt><dd><dl><dt><span class=
"section"><a href=
"io.html#std.io.objects">Iostream Objects
</a></span></dt><dt><span class=
"section"><a href=
"streambufs.html">Stream Buffers
</a></span></dt><dd><dl><dt><span class=
"section"><a href=
"streambufs.html#io.streambuf.derived">Derived streambuf Classes
</a></span></dt><dt><span class=
"section"><a href=
"streambufs.html#io.streambuf.buffering">Buffering
</a></span></dt></dl></dd><dt><span class=
"section"><a href=
"stringstreams.html">Memory Based Streams
</a></span></dt><dd><dl><dt><span class=
"section"><a href=
"stringstreams.html#std.io.memstreams.compat">Compatibility With strstream
</a></span></dt></dl></dd><dt><span class=
"section"><a href=
"fstreams.html">File Based Streams
</a></span></dt><dd><dl><dt><span class=
"section"><a href=
"fstreams.html#std.io.filestreams.copying_a_file">Copying a File
</a></span></dt><dt><span class=
"section"><a href=
"fstreams.html#std.io.filestreams.binary">Binary Input and Output
</a></span></dt></dl></dd><dt><span class=
"section"><a href=
"io_and_c.html">Interacting with C
</a></span></dt><dd><dl><dt><span class=
"section"><a href=
"io_and_c.html#std.io.c.FILE">Using FILE* and file descriptors
</a></span></dt><dt><span class=
"section"><a href=
"io_and_c.html#std.io.c.sync">Performance
</a></span></dt></dl></dd></dl></dd><dt><span class=
"chapter"><a href=
"atomics.html">14.
44 </a></span></dt><dd><dl><dt><span class=
"section"><a href=
"atomics.html#std.atomics.api">API Reference
</a></span></dt></dl></dd><dt><span class=
"chapter"><a href=
"concurrency.html">15.
47 </a></span></dt><dd><dl><dt><span class=
"section"><a href=
"concurrency.html#std.concurrency.api">API Reference
</a></span></dt></dl></dd></dl></div></div><div class=
"navfooter"><hr><table width=
"100%" summary=
"Navigation footer"><tr><td width=
"40%" align=
"left"><a accesskey=
"p" href=
"debug.html">Prev
</a> </td><td width=
"20%" align=
"center"><a accesskey=
"u" href=
"index.html">Up
</a></td><td width=
"40%" align=
"right"> <a accesskey=
"n" href=
"support.html">Next
</a></td></tr><tr><td width=
"40%" align=
"left" valign=
"top">Debugging Support
</td><td width=
"20%" align=
"center"><a accesskey=
"h" href=
"../index.html">Home
</a></td><td width=
"40%" align=
"right" valign=
"top"> Chapter
4.
50 </td></tr></table></div></body></html>