<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlxmlns="http://www.w3.org/1999/xhtml"><head><metahttp-equiv="Content-Type"content="text/html; charset=UTF-8"/><title>The GNU C++ Library</title><metaname="generator"content="DocBook XSL-NS Stylesheets V1.78.1"/><metaname="description"content="Short Contents Copyright (C) 2008-2014 FSF Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation; with no Invariant Sections, with no Front-Cover Texts, and with no Back-Cover Texts. This is the top level of the libstdc++ documentation set. The documentation is divided into the following three sections. Manual Frequently Asked Questions API and Source Documentation"/><metaname="keywords"content="ISO C++, runtime, library"/><linkrel="home"href="index.html"title="The GNU C++ Library"/><linkrel="next"href="manual/index.html"title="The GNU C++ Library Manual"/></head><body><divclass="navheader"><tablewidth="100%"summary="Navigation header"><tr><thcolspan="3"align="center">The GNU C++ Library</th></tr><tr><tdwidth="20%"align="left"></td><thwidth="60%"align="center"></th><tdwidth="20%"align="right"><aaccesskey="n"href="manual/index.html">Next</a></td></tr></table><hr/></div><divclass="set"lang="en"xml:lang="en"><divclass="titlepage"><div><div><h1class="title"><aid="set-index"></a>The GNU C++ Library</h1></div><div><divclass="abstract"><aid="contents"></a><pclass="title"><strong>Short Contents</strong></p><p>
</p></div></div></div><hr/></div><divclass="toc"><p><strong>Table of Contents</strong></p><dlclass="toc"><dt><spanclass="book"><ahref="manual/index.html">The GNU C++ Library Manual</a></span></dt><dd><dl><dt><spanclass="part"><ahref="manual/intro.html">I.
</a></span></dt><dd><dl><dt><spanclass="section"><ahref="manual/diagnostics.html#std.diagnostics.exceptions">Exceptions</a></span></dt><dd><dl><dt><spanclass="section"><ahref="manual/diagnostics.html#std.diagnostics.exceptions.api">API Reference</a></span></dt><dt><spanclass="section"><ahref="manual/diagnostics.html#std.diagnostics.exceptions.data">Adding Data to <codeclass="classname">exception</code></a></span></dt></dl></dd><dt><spanclass="section"><ahref="manual/concept_checking.html">Concept Checking</a></span></dt></dl></dd><dt><spanclass="chapter"><ahref="manual/utilities.html">6.
</a></span></dt><dd><dl><dt><spanclass="section"><ahref="manual/strings.html#std.strings.string">String Classes</a></span></dt><dd><dl><dt><spanclass="section"><ahref="manual/strings.html#strings.string.simple">Simple Transformations</a></span></dt><dt><spanclass="section"><ahref="manual/strings.html#strings.string.case">Case Sensitivity</a></span></dt><dt><spanclass="section"><ahref="manual/strings.html#strings.string.character_types">Arbitrary Character Types</a></span></dt><dt><spanclass="section"><ahref="manual/strings.html#strings.string.token">Tokenizing</a></span></dt><dt><spanclass="section"><ahref="manual/strings.html#strings.string.shrink">Shrink to Fit</a></span></dt><dt><spanclass="section"><ahref="manual/strings.html#strings.string.Cstring">CString (MFC)</a></span></dt></dl></dd></dl></dd><dt><spanclass="chapter"><ahref="manual/localization.html">8.
</a></span></dt><dd><dl><dt><spanclass="section"><ahref="manual/localization.html#std.localization.locales">Locales</a></span></dt><dd><dl><dt><spanclass="section"><ahref="manual/localization.html#std.localization.locales.locale">locale</a></span></dt><dd><dl><dt><spanclass="section"><ahref="manual/localization.html#locales.locale.req">Requirements</a></span></dt><dt><spanclass="section"><ahref="manual/localization.html#locales.locale.design">Design</a></span></dt><dt><spanclass="section"><ahref="manual/localization.html#locales.locale.impl">Implementation</a></span></dt><dd><dl><dt><spanclass="section"><ahref="manual/localization.html#locale.impl.c">Interacting with "C" locales</a></span></dt></dl></dd><dt><spanclass="section"><ahref="manual/localization.html#locales.locale.future">Future</a></span></dt></dl></dd></dl></dd><dt><spanclass="section"><ahref="manual/facets.html">Facets</a></span></dt><dd><dl><dt><spanclass="section"><ahref="manual/facets.html#std.localization.facet.ctype">ctype</a></span></dt><dd><dl><dt><spanclass="section"><ahref="manual/facets.html#facet.ctype.impl">Implementation</a></span></dt><dd><dl><dt><spanclass="section"><ahref="manual/facets.html#idm269891548288">Specializations</a></span></dt></dl></dd><dt><spanclass="section"><ahref="manual/facets.html#facet.ctype.future">Future</a></span></dt></dl></dd><dt><spanclass="section"><ahref="manual/facets.html#std.localization.facet.codecvt">codecvt</a></span></dt><dd><dl><dt><spanclass="section"><ahref="manual/facets.html#facet.codecvt.req">Requirements</a></span></dt><dt><spanclass="section"><ahref="manual/facets.html#facet.codecvt.design">Design</a></span></dt><dd><dl><dt><spanclass="section"><ahref="manual/facets.html#codecvt.design.wchar_t_size"><spanclass="type">wchar_t</span> Size</a></span></dt><dt><spanclass="section"><ahref="manual/facets.html#codecvt.design.unicode">Support for Unicode</a></span></dt><dt><spanclass="section"><ahref="manual/facets.html#codecvt.design.issues">Other Issues</a></span></dt></dl></dd><dt><spanclass="section"><ahref="manual/facets.html#facet.codecvt.impl">Implementation</a></span></dt><dt><spanclass="section"><ahref="manual/facets.html#facet.codecvt.use">Use</a></span></dt><dt><spanclass="section"><ahref="manual/facets.html#facet.codecvt.future">Future</a></span></dt></dl></dd><dt><spanclass="section"><ahref="manual/facets.html#manual.localization.facet.messages">messages</a></span></dt><dd><dl><dt><spanclass="section"><ahref="manual/facets.html#facet.messages.req">Requirements</a></span></dt><dt><spanclass="section"><ahref="manual/facets.html#facet.messages.design">Design</a></span></dt><dt><spanclass="section"><ahref="manual/facets.html#facet.messages.impl">Implementation</a></span></dt><dd><dl><dt><spanclass="section"><ahref="manual/facets.html#messages.impl.models">Models</a></span></dt><dt><spanclass="section"><ahref="manual/facets.html#messages.impl.gnu">The GNU Model</a></span></dt></dl></dd><dt><spanclass="section"><ahref="manual/facets.html#facet.messages.use">Use</a></span></dt><dt><spanclass="section"><ahref="manual/facets.html#facet.messages.future">Future</a></span></dt></dl></dd></dl></dd></dl></dd><dt><spanclass="chapter"><ahref="manual/containers.html">9.
</a></span></dt><dd><dl><dt><spanclass="section"><ahref="manual/iterators.html#std.iterators.predefined">Predefined</a></span></dt><dd><dl><dt><spanclass="section"><ahref="manual/iterators.html#iterators.predefined.vs_pointers">Iterators vs. Pointers</a></span></dt><dt><spanclass="section"><ahref="manual/iterators.html#iterators.predefined.end">One Past the End</a></span></dt></dl></dd></dl></dd><dt><spanclass="chapter"><ahref="manual/algorithms.html">11.
</a></span></dt><dd><dl><dt><spanclass="section"><ahref="manual/numerics.html#std.numerics.complex">Complex</a></span></dt><dd><dl><dt><spanclass="section"><ahref="manual/numerics.html#numerics.complex.processing">complex Processing</a></span></dt></dl></dd><dt><spanclass="section"><ahref="manual/generalized_numeric_operations.html">Generalized Operations</a></span></dt><dt><spanclass="section"><ahref="manual/numerics_and_c.html">Interacting with C</a></span></dt><dd><dl><dt><spanclass="section"><ahref="manual/numerics_and_c.html#numerics.c.array">Numerics vs. Arrays</a></span></dt><dt><spanclass="section"><ahref="manual/numerics_and_c.html#numerics.c.c99">C99</a></span></dt></dl></dd></dl></dd><dt><spanclass="chapter"><ahref="manual/io.html">13.
Input and Output
</a></span></dt><dd><dl><dt><spanclass="section"><ahref="manual/io.html#std.io.objects">Iostream Objects</a></span></dt><dt><spanclass="section"><ahref="manual/streambufs.html">Stream Buffers</a></span></dt><dd><dl><dt><spanclass="section"><ahref="manual/streambufs.html#io.streambuf.derived">Derived streambuf Classes</a></span></dt><dt><spanclass="section"><ahref="manual/streambufs.html#io.streambuf.buffering">Buffering</a></span></dt></dl></dd><dt><spanclass="section"><ahref="manual/stringstreams.html">Memory Based Streams</a></span></dt><dd><dl><dt><spanclass="section"><ahref="manual/stringstreams.html#std.io.memstreams.compat">Compatibility With strstream</a></span></dt></dl></dd><dt><spanclass="section"><ahref="manual/fstreams.html">File Based Streams</a></span></dt><dd><dl><dt><spanclass="section"><ahref="manual/fstreams.html#std.io.filestreams.copying_a_file">Copying a File</a></span></dt><dt><spanclass="section"><ahref="manual/fstreams.html#std.io.filestreams.binary">Binary Input and Output</a></span></dt></dl></dd><dt><spanclass="section"><ahref="manual/io_and_c.html">Interacting with C</a></span></dt><dd><dl><dt><spanclass="section"><ahref="manual/io_and_c.html#std.io.c.FILE">Using FILE* and file descriptors</a></span></dt><dt><spanclass="section"><ahref="manual/io_and_c.html#std.io.c.sync">Performance</a></span></dt></dl></dd></dl></dd><dt><spanclass="chapter"><ahref="manual/atomics.html">14.
</a></span></dt><dd><dl><dt><spanclass="preface"><ahref="manual/ext_preface.html"></a></span></dt><dt><spanclass="chapter"><ahref="manual/ext_compile_checks.html">16. Compile Time Checks</a></span></dt><dt><spanclass="chapter"><ahref="manual/debug_mode.html">17. Debug Mode</a></span></dt><dd><dl><dt><spanclass="section"><ahref="manual/debug_mode.html#manual.ext.debug_mode.intro">Intro</a></span></dt><dt><spanclass="section"><ahref="manual/debug_mode_semantics.html">Semantics</a></span></dt><dt><spanclass="section"><ahref="manual/debug_mode_using.html">Using</a></span></dt><dd><dl><dt><spanclass="section"><ahref="manual/debug_mode_using.html#debug_mode.using.mode">Using the Debug Mode</a></span></dt><dt><spanclass="section"><ahref="manual/debug_mode_using.html#debug_mode.using.specific">Using a Specific Debug Container</a></span></dt></dl></dd><dt><spanclass="section"><ahref="manual/debug_mode_design.html">Design</a></span></dt><dd><dl><dt><spanclass="section"><ahref="manual/debug_mode_design.html#debug_mode.design.goals">Goals</a></span></dt><dt><spanclass="section"><ahref="manual/debug_mode_design.html#debug_mode.design.methods">Methods</a></span></dt><dd><dl><dt><spanclass="section"><ahref="manual/debug_mode_design.html#debug_mode.design.methods.wrappers">The Wrapper Model</a></span></dt><dd><dl><dt><spanclass="section"><ahref="manual/debug_mode_design.html#debug_mode.design.methods.safe_iter">Safe Iterators</a></span></dt><dt><spanclass="section"><ahref="manual/debug_mode_design.html#debug_mode.design.methods.safe_seq">Safe Sequences (Containers)</a></span></dt></dl></dd><dt><spanclass="section"><ahref="manual/debug_mode_design.html#debug_mode.design.methods.precond">Precondition Checking</a></span></dt><dt><spanclass="section"><ahref="manual/debug_mode_design.html#debug_mode.design.methods.coexistence">Release- and debug-mode coexistence</a></span></dt><dd><dl><dt><spanclass="section"><ahref="manual/debug_mode_design.html#methods.coexistence.compile">Compile-time coexistence of release- and debug-mode components</a></span></dt><dt><spanclass="section"><ahref="manual/debug_mode_design.html#methods.coexistence.link">Link- and run-time coexistence of release- and
debug-mode components</a></span></dt><dt><spanclass="section"><ahref="manual/debug_mode_design.html#methods.coexistence.alt">Alternatives for Coexistence</a></span></dt></dl></dd></dl></dd><dt><spanclass="section"><ahref="manual/debug_mode_design.html#debug_mode.design.other">Other Implementations</a></span></dt></dl></dd></dl></dd><dt><spanclass="chapter"><ahref="manual/parallel_mode.html">18. Parallel Mode</a></span></dt><dd><dl><dt><spanclass="section"><ahref="manual/parallel_mode.html#manual.ext.parallel_mode.intro">Intro</a></span></dt><dt><spanclass="section"><ahref="manual/parallel_mode_semantics.html">Semantics</a></span></dt><dt><spanclass="section"><ahref="manual/parallel_mode_using.html">Using</a></span></dt><dd><dl><dt><spanclass="section"><ahref="manual/parallel_mode_using.html#parallel_mode.using.prereq_flags">Prerequisite Compiler Flags</a></span></dt><dt><spanclass="section"><ahref="manual/parallel_mode_using.html#parallel_mode.using.parallel_mode">Using Parallel Mode</a></span></dt><dt><spanclass="section"><ahref="manual/parallel_mode_using.html#parallel_mode.using.specific">Using Specific Parallel Components</a></span></dt></dl></dd><dt><spanclass="section"><ahref="manual/parallel_mode_design.html">Design</a></span></dt><dd><dl><dt><spanclass="section"><ahref="manual/parallel_mode_design.html#parallel_mode.design.intro">Interface Basics</a></span></dt><dt><spanclass="section"><ahref="manual/parallel_mode_design.html#parallel_mode.design.tuning">Configuration and Tuning</a></span></dt><dd><dl><dt><spanclass="section"><ahref="manual/parallel_mode_design.html#parallel_mode.design.tuning.omp">Setting up the OpenMP Environment</a></span></dt><dt><spanclass="section"><ahref="manual/parallel_mode_design.html#parallel_mode.design.tuning.compile">Compile Time Switches</a></span></dt><dt><spanclass="section"><ahref="manual/parallel_mode_design.html#parallel_mode.design.tuning.settings">Run Time Settings and Defaults</a></span></dt></dl></dd><dt><spanclass="section"><ahref="manual/parallel_mode_design.html#parallel_mode.design.impl">Implementation Namespaces</a></span></dt></dl></dd><dt><spanclass="section"><ahref="manual/parallel_mode_test.html">Testing</a></span></dt><dt><spanclass="bibliography"><ahref="manual/parallel_mode.html#parallel_mode.biblio">Bibliography</a></span></dt></dl></dd><dt><spanclass="chapter"><ahref="manual/profile_mode.html">19. Profile Mode</a></span></dt><dd><dl><dt><spanclass="section"><ahref="manual/profile_mode.html#manual.ext.profile_mode.intro">Intro</a></span></dt><dd><dl><dt><spanclass="section"><ahref="manual/profile_mode.html#manual.ext.profile_mode.using">Using the Profile Mode</a></span></dt><dt><spanclass="section"><ahref="manual/profile_mode.html#manual.ext.profile_mode.tuning">Tuning the Profile Mode</a></span></dt></dl></dd><dt><spanclass="section"><ahref="manual/profile_mode_design.html">Design</a></span></dt><dd><dl><dt><spanclass="section"><ahref="manual/profile_mode_design.html#manual.ext.profile_mode.design.wrapper">Wrapper Model</a></span></dt><dt><spanclass="section"><ahref="manual/profile_mode_design.html#manual.ext.profile_mode.design.instrumentation">Instrumentation</a></span></dt><dt><spanclass="section"><ahref="manual/profile_mode_design.html#manual.ext.profile_mode.design.rtlib">Run Time Behavior</a></span></dt><dt><spanclass="section"><ahref="manual/profile_mode_design.html#manual.ext.profile_mode.design.analysis">Analysis and Diagnostics</a></span></dt><dt><spanclass="section"><ahref="manual/profile_mode_design.html#manual.ext.profile_mode.design.cost-model">Cost Model</a></span></dt><dt><spanclass="section"><ahref="manual/profile_mode_design.html#manual.ext.profile_mode.design.reports">Reports</a></span></dt><dt><spanclass="section"><ahref="manual/profile_mode_design.html#manual.ext.profile_mode.design.testing">Testing</a></span></dt></dl></dd><dt><spanclass="section"><ahref="manual/profile_mode_api.html">Extensions for Custom Containers</a></span></dt><dt><spanclass="section"><ahref="manua
</a></span></dt></dl></dd><dt><spanclass="section"><ahref="manual/policy_data_structures_using.html#pbds.using.examples">Examples</a></span></dt><dd><dl><dt><spanclass="section"><ahref="manual/policy_data_structures_using.html#pbds.using.examples.basic">Intermediate Use</a></span></dt><dt><spanclass="section"><ahref="manual/policy_data_structures_using.html#pbds.using.examples.query">Querying with <codeclass="classname">container_traits</code></a></span></dt><dt><spanclass="section"><ahref="manual/policy_data_structures_using.html#pbds.using.examples.container">By Container Method</a></span></dt><dd><dl><dt><spanclass="section"><ahref="manual/policy_data_structures_using.html#pbds.using.examples.container.hash">Hash-Based</a></span></dt><dt><spanclass="section"><ahref="manual/policy_data_structures_using.html#pbds.using.examples.container.branch">Branch-Based</a></span></dt><dt><spanclass="section"><ahref="manual/policy_data_structures_using.html#pbds.using.examples.container.priority_queue">Priority Queues</a></span></dt></dl></dd></dl></dd></dl></dd><dt><spanclass="section"><ahref="manual/policy_data_structures_design.html">Design</a></span></dt><dd><dl><dt><spanclass="section"><ahref="manual/policy_data_structures_design.html#pbds.design.concepts">Concepts</a></span></dt><dd><dl><dt><spanclass="section"><ahref="manual/policy_data_structures_design.html#pbds.design.concepts.null_type">Null Policy Classes</a></span></dt><dt><spanclass="section"><ahref="manual/policy_data_structures_design.html#pbds.design.concepts.associative_semantics">Map and Set Semantics</a></span></dt><dd><dl><dt><spanclass="section"><ahref="manual/policy_data_structures_design.html#concepts.associative_semantics.set_vs_map">
Distinguishing Between Maps and Sets
</a></span></dt><dt><spanclass="section"><ahref="manual/policy_data_structures_design.html#concepts.associative_semantics.multi">Alternatives to <codeclass="classname">std::multiset</code> and <codeclass="classname">std::multimap</code></a></span></dt></dl></dd><dt><spanclass="section"><ahref="manual/policy_data_structures_design.html#pbds.design.concepts.iterator_semantics">Iterator Semantics</a></span></dt><dd><dl><dt><spanclass="section"><ahref="manual/policy_data_structures_design.html#concepts.iterator_semantics.point_and_range">Point and Range Iterators</a></span></dt><dt><spanclass="section"><ahref="manual/policy_data_structures_design.html#concepts.iterator_semantics.both">Distinguishing Point and Range Iterators</a></span></dt><dt><spanclass="section"><ahref="manual/policy_data_structures_design.html#pbds.design.concepts.invalidation">Invalidation Guarantees</a></span></dt></dl></dd><dt><spanclass="section"><ahref="manual/policy_data_structures_design.html#pbds.design.concepts.genericity">Genericity</a></span></dt><dd><dl><dt><spanclass="section"><ahref="manual/policy_data_structures_design.html#concepts.genericity.tag">Tag</a></span></dt><dt><spanclass="section"><ahref="manual/policy_data_structures_design.html#concepts.genericity.traits">Traits</a></span></dt></dl></dd></dl></dd><dt><spanclass="section"><ahref="manual/policy_data_structures_design.html#pbds.design.container">By Container</a></span></dt><dd><dl><dt><spanclass="section"><ahref="manual/policy_data_structures_design.html#pbds.design.container.hash">hash</a></span></dt><dd><dl><dt><spanclass="section"><ahref="manual/policy_data_structures_design.html#container.hash.interface">Interface</a></span></dt><dt><spanclass="section"><ahref="manual/policy_data_structures_design.html#container.hash.details">Details</a></span></dt></dl></dd><dt><spanclass="section"><ahref="manual/policy_data_structures_design.html#pbds.design.container.tree">tree</a></span></dt><dd><dl><dt><spanclass="section"><ahref="manual/policy_data_structures_design.html#container.tree.interface">Interface</a></span></dt><dt><spanclass="section"><ahref="manual/policy_data_structures_design.html#container.tree.details">Details</a></span></dt></dl></dd><dt><spanclass="section"><ahref="manual/policy_data_structures_design.html#pbds.design.container.trie">Trie</a></span></dt><dd><dl><dt><spanclass="section"><ahref="manual/policy_data_structures_design.html#container.trie.interface">Interface</a></span></dt><dt><spanclass="section"><ahref="manual/policy_data_structures_design.html#container.trie.details">Details</a></span></dt></dl></dd><dt><spanclass="section"><ahref="manual/policy_data_structures_design.html#pbds.design.container.list">List</a></span></dt><dd><dl><dt><spanclass="section"><ahref="manual/policy_data_structures_design.html#container.list.interface">Interface</a></span></dt><dt><spanclass="section"><ahref="manual/policy_data_structures_design.html#container.list.details">Details</a></span></dt></dl></dd><dt><spanclass="section"><ahref="manual/policy_data_structures_design.html#pbds.design.container.priority_queue">Priority Queue</a></span></dt><dd><dl><dt><spanclass="section"><ahref="manual/policy_data_structures_design.html#container.priority_queue.interface">Interface</a></span></dt><dt><spanclass="section"><ahref="manual/policy_data_structures_design.html#container.priority_queue.details">Details</a></span></dt></dl></dd></dl></dd></dl></dd><dt><spanclass="section"><ahref="manual/policy_based_data_structures_test.html">Testing</a></span></dt><dd><dl><dt><spanclass="section"><ahref="manual/policy_based_data_structures_test.html#pbds.test.regression">Regression</a></span></dt><dt><spanclass="section"><ahref="manual/policy_based_data_structures_test.html#pbds.test.performance">Performance</a></span></dt><dd><dl><dt><spanclass="section"><ahref="manual/policy_based_data_structures_test.html#performance.hash">Hash-Based</a></span></dt><dd><dl><dt><spanclass="section"><ahref="manual/policy_based_data_structures_test.ht
</a></span></dt><dd><dl><dt><spanclass="section"><ahref="manual/appendix_porting.html#appendix.porting.build_hacking">Configure and Build Hacking</a></span></dt><dd><dl><dt><spanclass="section"><ahref="manual/appendix_porting.html#build_hacking.prereq">Prerequisites</a></span></dt><dt><spanclass="section"><ahref="manual/appendix_porting.html#build_hacking.overview">Overview</a></span></dt><dd><dl><dt><spanclass="section"><ahref="manual/appendix_porting.html#build_hacking.overview.basic">General Process</a></span></dt><dt><spanclass="section"><ahref="manual/appendix_porting.html#build_hacking.overview.map">What Comes from Where</a></span></dt></dl></dd><dt><spanclass="section"><ahref="manual/appendix_porting.html#build_hacking.configure">Configure</a></span></dt><dd><dl><dt><spanclass="section"><ahref="manual/appendix_porting.html#build_hacking.configure.scripts">Storing Information in non-AC files (like configure.host)</a></span></dt><dt><spanclass="section"><ahref="manual/appendix_porting.html#build_hacking.configure.conventions">Coding and Commenting Conventions</a></span></dt><dt><spanclass="section"><ahref="manual/appendix_porting.html#build_hacking.configure.acinclude">The acinclude.m4 layout</a></span></dt><dt><spanclass="section"><ahref="manual/appendix_porting.html#build_hacking.configure.enable"><codeclass="constant">GLIBCXX_ENABLE</code>, the <codeclass="literal">--enable</code> maker</a></span></dt></dl></dd><dt><spanclass="section"><ahref="manual/appendix_porting.html#build_hacking.make">Make</a></span></dt></dl></dd><dt><spanclass="section"><ahref="manual/documentation_hacking.html">Writing and Generating Documentation</a></span></dt><dd><dl><dt><spanclass="section"><ahref="manual/documentation_hacking.html#doc.intro">Introduction</a></span></dt><dt><spanclass="section"><ahref="manual/documentation_hacking.html#doc.generation">Generating Documentation</a></span></dt><dt><spanclass="section"><ahref="manual/documentation_hacking.html#doc.doxygen">Doxygen</a></span></dt><dd><dl><dt><spanclass="section"><ahref="manual/documentation_hacking.html#doxygen.prereq">Prerequisites</a></span></dt><dt><spanclass="section"><ahref="manual/documentation_hacking.html#doxygen.rules">Generating the Doxygen Files</a></span></dt><dt><spanclass="section"><ahref="manual/documentation_hacking.html#doxygen.debug">Debugging Generation</a></span></dt><dt><spanclass="section"><ahref="manual/documentation_hacking.html#doxygen.markup">Markup</a></span></dt></dl></dd><dt><spanclass="section"><ahref="manual/documentation_hacking.html#doc.docbook">Docbook</a></span></dt><dd><dl><dt><spanclass="section"><ahref="manual/documentation_hacking.html#docbook.prereq">Prerequisites</a></span></dt><dt><spanclass="section"><ahref="manual/documentation_hacking.html#docbook.rules">Generating the DocBook Files</a></span></dt><dt><spanclass="section"><ahref="manual/documentation_hacking.html#docbook.debug">Debugging Generation</a></span></dt><dt><spanclass="section"><ahref="manual/documentation_hacking.html#docbook.validation">Editing and Validation</a></span></dt><dt><spanclass="section"><ahref="manual/documentation_hacking.html#docbook.examples">File Organization and Basics</a></span></dt><dt><spanclass="section"><ahref="manual/documentation_hacking.html#docbook.markup">Markup By Example</a></span></dt></dl></dd></dl></dd><dt><spanclass="section"><ahref="manual/internals.html">Porting to New Hardware or Operating Systems</a></span></dt><dd><dl><dt><spanclass="section"><ahref="manual/internals.html#internals.os">Operating System</a></span></dt><dt><spanclass="section"><ahref="manual/internals.html#internals.cpu">CPU</a></span></dt><dt><spanclass="section"><ahref="manual/internals.html#internals.char_types">Character Types</a></span></dt><dt><spanclass="section"><ahref="manual/internals.html#internals.thread_safety">Thread Safety</a></span></dt><dt><spanclass="section"><ahref="manual/internals.html#internals.numeric_limits">Numeric Limits</a></span></dt><dt><spanclass="section"><ahref="m
</a></span></dt></dl></dd></dl></dd></dl></dd><dt><spanclass="section"><ahref="manual/abi.html">ABI Policy and Guidelines</a></span></dt><dd><dl><dt><spanclass="section"><ahref="manual/abi.html#abi.cxx_interface">The C++ Interface</a></span></dt><dt><spanclass="section"><ahref="manual/abi.html#abi.versioning">Versioning</a></span></dt><dd><dl><dt><spanclass="section"><ahref="manual/abi.html#abi.versioning.goals">Goals</a></span></dt><dt><spanclass="section"><ahref="manual/abi.html#abi.versioning.history">History</a></span></dt><dt><spanclass="section"><ahref="manual/abi.html#abi.versioning.prereq">Prerequisites</a></span></dt><dt><spanclass="section"><ahref="manual/abi.html#abi.versioning.config">Configuring</a></span></dt><dt><spanclass="section"><ahref="manual/abi.html#abi.versioning.active">Checking Active</a></span></dt></dl></dd><dt><spanclass="section"><ahref="manual/abi.html#abi.changes_allowed">Allowed Changes</a></span></dt><dt><spanclass="section"><ahref="manual/abi.html#abi.changes_no">Prohibited Changes</a></span></dt><dt><spanclass="section"><ahref="manual/abi.html#abi.impl">Implementation</a></span></dt><dt><spanclass="section"><ahref="manual/abi.html#abi.testing">Testing</a></span></dt><dd><dl><dt><spanclass="section"><ahref="manual/abi.html#abi.testing.single">Single ABI Testing</a></span></dt><dt><spanclass="section"><ahref="manual/abi.html#abi.testing.multi">Multiple ABI Testing</a></span></dt></dl></dd><dt><spanclass="section"><ahref="manual/abi.html#abi.issues">Outstanding Issues</a></span></dt></dl></dd><dt><spanclass="section"><ahref="manual/api.html">API Evolution and Deprecation History</a></span></dt><dd><dl><dt><spanclass="section"><ahref="manual/api.html#api.rel_300"><codeclass="constant">3.0</code></a></span></dt><dt><spanclass="section"><ahref="manual/api.html#api.rel_310"><codeclass="constant">3.1</code></a></span></dt><dt><spanclass="section"><ahref="manual/api.html#api.rel_320"><codeclass="constant">3.2</code></a></span></dt><dt><spanclass="section"><ahref="manual/api.html#api.rel_330"><codeclass="constant">3.3</code></a></span></dt><dt><spanclass="section"><ahref="manual/api.html#api.rel_340"><codeclass="constant">3.4</code></a></span></dt><dt><spanclass="section"><ahref="manual/api.html#api.rel_400"><codeclass="constant">4.0</code></a></span></dt><dt><spanclass="section"><ahref="manual/api.html#api.rel_410"><codeclass="constant">4.1</code></a></span></dt><dt><spanclass="section"><ahref="manual/api.html#api.rel_420"><codeclass="constant">4.2</code></a></span></dt><dt><spanclass="section"><ahref="manual/api.html#api.rel_430"><codeclass="constant">4.3</code></a></span></dt><dt><spanclass="section"><ahref="manual/api.html#api.rel_440"><codeclass="constant">4.4</code></a></span></dt><dt><spanclass="section"><ahref="manual/api.html#api.rel_450"><codeclass="constant">4.5</code></a></span></dt></dl></dd><dt><spanclass="section"><ahref="manual/backwards.html">Backwards Compatibility</a></span></dt><dd><dl><dt><spanclass="section"><ahref="manual/backwards.html#backwards.first">First</a></span></dt><dd><dl><dt><spanclass="section"><ahref="manual/backwards.html#backwards.first.ios_base">No <codeclass="code">ios_base</code></a></span></dt><dt><spanclass="section"><ahref="manual/backwards.html#backwards.first.cout_cin">No <codeclass="code">cout</code> in <codeclass="filename"><ostream.h></code>, no <codeclass="code">cin</code> in <codeclass="filename"><istream.h></code></a></span></dt></dl></dd><dt><spanclass="section"><ahref="manual/backwards.html#backwards.second">Second</a></span></dt><dd><dl><dt><spanclass="section"><ahref="manual/backwards.html#backwards.second.std">Namespace <codeclass="code">std::</code> not supported</a></span></dt><dt><spanclass="section"><ahref="manual/backwards.html#backwards.second.iterators">Illegal iterator usage</a></span></dt><dt><spanclass="section"><ahref="manual/backwards.html#backwards.second.isspace"><codeclass="code">isspace</code> from <codeclass="filename"><
Removal of <codeclass="code">ostream::form</code> and <codeclass="code">istream::scan</code>
extensions
</a></span></dt><dt><spanclass="section"><ahref="manual/backwards.html#backwards.second.stringstreams">No <codeclass="code">basic_stringbuf</code>, <codeclass="code">basic_stringstream</code></a></span></dt><dt><spanclass="section"><ahref="manual/backwards.html#backwards.second.wchar">Little or no wide character support</a></span></dt><dt><spanclass="section"><ahref="manual/backwards.html#backwards.second.iostream_templates">No templatized iostreams</a></span></dt><dt><spanclass="section"><ahref="manual/backwards.html#backwards.second.thread_safety">Thread safety issues</a></span></dt></dl></dd><dt><spanclass="section"><ahref="manual/backwards.html#backwards.third">Third</a></span></dt><dd><dl><dt><spanclass="section"><ahref="manual/backwards.html#backwards.third.headers">Pre-ISO headers moved to backwards or removed</a></span></dt><dt><spanclass="section"><ahref="manual/backwards.html#backwards.third.hash">Extension headers hash_map, hash_set moved to ext or backwards</a></span></dt><dt><spanclass="section"><ahref="manual/backwards.html#backwards.third.nocreate_noreplace">No <codeclass="code">ios::nocreate/ios::noreplace</code>.
</a></span></dt><dt><spanclass="appendix"><ahref="manual/appendix_gfdl.html">E. GNU Free Documentation License</a></span></dt></dl></dd></dl></dd><dt><spanclass="book"><ahref="bk02.html"></a></span></dt><dd><dl><dt><spanclass="article"><ahref="api.html">The GNU C++ Library API Reference</a></span></dt></dl></dd><dt><spanclass="book"><ahref="bk03.html"></a></span></dt><dd><dl><dt><spanclass="article"><ahref="faq.html">Frequently Asked Questions</a></span></dt></dl></dd></dl></div></div><divclass="navfooter"><hr/><tablewidth="100%"summary="Navigation footer"><tr><tdwidth="40%"align="left"></td><tdwidth="20%"align="center"></td><tdwidth="40%"align="right"><aaccesskey="n"href="manual/index.html">Next</a></td></tr><tr><tdwidth="40%"align="left"valign="top"></td><tdwidth="20%"align="center"></td><tdwidth="40%"align="right"valign="top">The GNU C++ Library Manual</td></tr></table></div></body></html>