1 <?xml version=
"1.0" encoding=
"UTF-8" standalone=
"no"?>
2 <!DOCTYPE html PUBLIC
"-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns=
"http://www.w3.org/1999/xhtml"><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.78.1" /><meta name=
"keywords" content=
"ISO C++, runtime, library" /><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><div class=
"navheader"><table width=
"100%" summary=
"Navigation header"><tr><th colspan=
"3" align=
"center">Part II.
4 </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"><div class=
"titlepage"><div><div><h1 class=
"title"><a id=
"manual.std"></a>Part II.
6 </h1></div></div></div><div class=
"toc"><p><strong>Table of Contents
</strong></p><dl class=
"toc"><dt><span class=
"chapter"><a href=
"support.html">4.
9 </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.
12 </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=
"concept_checking.html">Concept Checking
</a></span></dt></dl></dd><dt><span class=
"chapter"><a href=
"utilities.html">6.
15 </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#allocator.interface">Interface Design
</a></span></dt><dt><span class=
"section"><a href=
"memory.html#allocator.default">Selecting Default Allocation Policy
</a></span></dt><dt><span class=
"section"><a href=
"memory.html#allocator.caching">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#shared_ptr.hier">Class Hierarchy
</a></span></dt><dt><span class=
"section"><a href=
"memory.html#shared_ptr.thread">Thread Safety
</a></span></dt><dt><span class=
"section"><a href=
"memory.html#shared_ptr.policy">Selecting Lock Policy
</a></span></dt><dt><span class=
"section"><a href=
"memory.html#shared_ptr.rel">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#shared_ptr.examples">Examples
</a></span></dt><dt><span class=
"section"><a href=
"memory.html#shared_ptr.issues">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.
18 </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.
21 </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#facet.ctype.impl.spec">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#std.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.
24 </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></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=
"unordered_associative.html">Unordered Associative
</a></span></dt><dd><dl><dt><span class=
"section"><a href=
"unordered_associative.html#containers.unordered.insert_hints">Insertion Hints
</a></span></dt><dt><span class=
"section"><a href=
"unordered_associative.html#containers.unordered.hash">Hash Code
</a></span></dt><dd><dl><dt><span class=
"section"><a href=
"unordered_associative.html#containers.unordered.cache">Hash Code Caching Policy
</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.
27 </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.
30 </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.
33 </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.
36 </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.
39 </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.
42 </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.
45 </td></tr></table></div></body></html>