</a></span></dt><dd><dl><dt><spanclass="chapter"><ahref="status.html">1. Status</a></span></dt><dd><dl><dt><spanclass="section"><ahref="status.html#manual.intro.status.iso">Implementation Status</a></span></dt><dd><dl><dt><spanclass="section"><ahref="status.html#status.iso.1998">C++ 1998/2003</a></span></dt><dd><dl><dt><spanclass="section"><ahref="status.html#iso.1998.status">Implementation Status</a></span></dt><dt><spanclass="section"><ahref="status.html#iso.1998.specific">Implementation Specific Behavior</a></span></dt></dl></dd><dt><spanclass="section"><ahref="status.html#status.iso.2011">C++ 2011</a></span></dt><dd><dl><dt><spanclass="section"><ahref="status.html#iso.2011.specific">Implementation Specific Behavior</a></span></dt></dl></dd><dt><spanclass="section"><ahref="status.html#status.iso.2014">C++ 2014</a></span></dt><dt><spanclass="section"><ahref="status.html#status.iso.2017">C++ 2017</a></span></dt><dd><dl><dt><spanclass="section"><ahref="status.html#iso.2017.specific">Implementation Specific Behavior</a></span></dt></dl></dd><dt><spanclass="section"><ahref="status.html#status.iso.2020">C++ 202a</a></span></dt><dd><dl><dt><spanclass="section"><ahref="status.html#iso.2020.specific">Implementation Specific Behavior</a></span></dt></dl></dd><dt><spanclass="section"><ahref="status.html#status.iso.tr1">C++ TR1</a></span></dt><dd><dl><dt><spanclass="section"><ahref="status.html#iso.tr1.specific">Implementation Specific Behavior</a></span></dt></dl></dd><dt><spanclass="section"><ahref="status.html#status.iso.tr24733">C++ TR 24733</a></span></dt><dt><spanclass="section"><ahref="status.html#status.iso.specfun">C++ IS 29124</a></span></dt><dd><dl><dt><spanclass="section"><ahref="status.html#iso.specfun.specific">Implementation Specific Behavior</a></span></dt></dl></dd></dl></dd><dt><spanclass="section"><ahref="license.html">License</a></span></dt><dd><dl><dt><spanclass="section"><ahref="license.html#manual.intro.status.license.gpl">The Code: GPL</a></span></dt><dt><spanclass="section"><ahref="license.html#manual.intro.status.license.fdl">The Documentation: GPL, FDL</a></span></dt></dl></dd><dt><spanclass="section"><ahref="bugs.html">Bugs</a></span></dt><dd><dl><dt><spanclass="section"><ahref="bugs.html#manual.intro.status.bugs.impl">Implementation Bugs</a></span></dt><dt><spanclass="section"><ahref="bugs.html#manual.intro.status.bugs.iso">Standard Bugs</a></span></dt></dl></dd></dl></dd><dt><spanclass="chapter"><ahref="setup.html">2. Setup</a></span></dt><dd><dl><dt><spanclass="section"><ahref="setup.html#manual.intro.setup.prereq">Prerequisites</a></span></dt><dt><spanclass="section"><ahref="configure.html">Configure</a></span></dt><dt><spanclass="section"><ahref="make.html">Make</a></span></dt></dl></dd><dt><spanclass="chapter"><ahref="using.html">3. Using</a></span></dt><dd><dl><dt><spanclass="section"><ahref="using.html#manual.intro.using.flags">Command Options</a></span></dt><dt><spanclass="section"><ahref="using_headers.html">Headers</a></span></dt><dd><dl><dt><spanclass="section"><ahref="using_headers.html#manual.intro.using.headers.all">Header Files</a></span></dt><dt><spanclass="section"><ahref="using_headers.html#manual.intro.using.headers.mixing">Mixing Headers</a></span></dt><dt><spanclass="section"><ahref="using_headers.html#manual.intro.using.headers.cheaders">The C Headers and <codeclass="code">namespace std</code></a></span></dt><dt><spanclass="section"><ahref="using_headers.html#manual.intro.using.headers.pre">Precompiled Headers</a></span></dt></dl></dd><dt><spanclass="section"><ahref="using_macros.html">Macros</a></span></dt><dt><spanclass="section"><ahref="using_dual_abi.html">Dual ABI</a></span></dt><dd><dl><dt><spanclass="section"><ahref="using_dual_abi.html#manual.intro.using.abi.trouble">Troubleshooting</a></span></dt></dl></dd><dt><spanclass="section"><ahref="using_namespaces.html">Namespaces</a></span></dt><dd><dl><dt><spanclass="section"><ahref="using_namespaces.html#manual.intro.using.namespaces.all">Available
</a></span></dt><dd><dl><dt><spanclass="section"><ahref="diagnostics.html#std.diagnostics.exceptions">Exceptions</a></span></dt><dd><dl><dt><spanclass="section"><ahref="diagnostics.html#std.diagnostics.exceptions.api">API Reference</a></span></dt><dt><spanclass="section"><ahref="diagnostics.html#std.diagnostics.exceptions.data">Adding Data to <codeclass="classname">exception</code></a></span></dt></dl></dd><dt><spanclass="section"><ahref="errno.html">Use of errno by the library</a></span></dt><dt><spanclass="section"><ahref="concept_checking.html">Concept Checking</a></span></dt></dl></dd><dt><spanclass="chapter"><ahref="utilities.html">6.
</a></span></dt><dd><dl><dt><spanclass="section"><ahref="strings.html#std.strings.string">String Classes</a></span></dt><dd><dl><dt><spanclass="section"><ahref="strings.html#strings.string.simple">Simple Transformations</a></span></dt><dt><spanclass="section"><ahref="strings.html#strings.string.case">Case Sensitivity</a></span></dt><dt><spanclass="section"><ahref="strings.html#strings.string.character_types">Arbitrary Character Types</a></span></dt><dt><spanclass="section"><ahref="strings.html#strings.string.token">Tokenizing</a></span></dt><dt><spanclass="section"><ahref="strings.html#strings.string.shrink">Shrink to Fit</a></span></dt><dt><spanclass="section"><ahref="strings.html#strings.string.Cstring">CString (MFC)</a></span></dt></dl></dd></dl></dd><dt><spanclass="chapter"><ahref="localization.html">8.
</a></span></dt><dd><dl><dt><spanclass="section"><ahref="localization.html#std.localization.locales">Locales</a></span></dt><dd><dl><dt><spanclass="section"><ahref="localization.html#std.localization.locales.locale">locale</a></span></dt><dd><dl><dt><spanclass="section"><ahref="localization.html#locales.locale.req">Requirements</a></span></dt><dt><spanclass="section"><ahref="localization.html#locales.locale.design">Design</a></span></dt><dt><spanclass="section"><ahref="localization.html#locales.locale.impl">Implementation</a></span></dt><dd><dl><dt><spanclass="section"><ahref="localization.html#locale.impl.c">Interacting with "C" locales</a></span></dt></dl></dd><dt><spanclass="section"><ahref="localization.html#locales.locale.future">Future</a></span></dt></dl></dd></dl></dd><dt><spanclass="section"><ahref="facets.html">Facets</a></span></dt><dd><dl><dt><spanclass="section"><ahref="facets.html#std.localization.facet.ctype">ctype</a></span></dt><dd><dl><dt><spanclass="section"><ahref="facets.html#facet.ctype.impl">Implementation</a></span></dt><dd><dl><dt><spanclass="section"><ahref="facets.html#facet.ctype.impl.spec">Specializations</a></span></dt></dl></dd><dt><spanclass="section"><ahref="facets.html#facet.ctype.future">Future</a></span></dt></dl></dd><dt><spanclass="section"><ahref="facets.html#std.localization.facet.codecvt">codecvt</a></span></dt><dd><dl><dt><spanclass="section"><ahref="facets.html#facet.codecvt.req">Requirements</a></span></dt><dt><spanclass="section"><ahref="facets.html#facet.codecvt.design">Design</a></span></dt><dd><dl><dt><spanclass="section"><ahref="facets.html#codecvt.design.wchar_t_size"><spanclass="type">wchar_t</span> Size</a></span></dt><dt><spanclass="section"><ahref="facets.html#codecvt.design.unicode">Support for Unicode</a></span></dt><dt><spanclass="section"><ahref="facets.html#codecvt.design.issues">Other Issues</a></span></dt></dl></dd><dt><spanclass="section"><ahref="facets.html#facet.codecvt.impl">Implementation</a></span></dt><dt><spanclass="section"><ahref="facets.html#facet.codecvt.use">Use</a></span></dt><dt><spanclass="section"><ahref="facets.html#facet.codecvt.future">Future</a></span></dt></dl></dd><dt><spanclass="section"><ahref="facets.html#std.localization.facet.messages">messages</a></span></dt><dd><dl><dt><spanclass="section"><ahref="facets.html#facet.messages.req">Requirements</a></span></dt><dt><spanclass="section"><ahref="facets.html#facet.messages.design">Design</a></span></dt><dt><spanclass="section"><ahref="facets.html#facet.messages.impl">Implementation</a></span></dt><dd><dl><dt><spanclass="section"><ahref="facets.html#messages.impl.models">Models</a></span></dt><dt><spanclass="section"><ahref="facets.html#messages.impl.gnu">The GNU Model</a></span></dt></dl></dd><dt><spanclass="section"><ahref="facets.html#facet.messages.use">Use</a></span></dt><dt><spanclass="section"><ahref="facets.html#facet.messages.future">Future</a></span></dt></dl></dd></dl></dd></dl></dd><dt><spanclass="chapter"><ahref="containers.html">9.
</a></span></dt><dd><dl><dt><spanclass="section"><ahref="iterators.html#std.iterators.predefined">Predefined</a></span></dt><dd><dl><dt><spanclass="section"><ahref="iterators.html#iterators.predefined.vs_pointers">Iterators vs. Pointers</a></span></dt><dt><spanclass="section"><ahref="iterators.html#iterators.predefined.end">One Past the End</a></span></dt></dl></dd></dl></dd><dt><spanclass="chapter"><ahref="algorithms.html">11.
</a></span></dt><dd><dl><dt><spanclass="section"><ahref="numerics.html#std.numerics.complex">Complex</a></span></dt><dd><dl><dt><spanclass="section"><ahref="numerics.html#numerics.complex.processing">complex Processing</a></span></dt></dl></dd><dt><spanclass="section"><ahref="generalized_numeric_operations.html">Generalized Operations</a></span></dt><dt><spanclass="section"><ahref="numerics_and_c.html">Interacting with C</a></span></dt><dd><dl><dt><spanclass="section"><ahref="numerics_and_c.html#numerics.c.array">Numerics vs. Arrays</a></span></dt><dt><spanclass="section"><ahref="numerics_and_c.html#numerics.c.c99">C99</a></span></dt></dl></dd></dl></dd><dt><spanclass="chapter"><ahref="io.html">13.
Input and Output
</a></span></dt><dd><dl><dt><spanclass="section"><ahref="io.html#std.io.objects">Iostream Objects</a></span></dt><dt><spanclass="section"><ahref="streambufs.html">Stream Buffers</a></span></dt><dd><dl><dt><spanclass="section"><ahref="streambufs.html#io.streambuf.derived">Derived streambuf Classes</a></span></dt><dt><spanclass="section"><ahref="streambufs.html#io.streambuf.buffering">Buffering</a></span></dt></dl></dd><dt><spanclass="section"><ahref="stringstreams.html">Memory Based Streams</a></span></dt><dd><dl><dt><spanclass="section"><ahref="stringstreams.html#std.io.memstreams.compat">Compatibility With strstream</a></span></dt></dl></dd><dt><spanclass="section"><ahref="fstreams.html">File Based Streams</a></span></dt><dd><dl><dt><spanclass="section"><ahref="fstreams.html#std.io.filestreams.copying_a_file">Copying a File</a></span></dt><dt><spanclass="section"><ahref="fstreams.html#std.io.filestreams.binary">Binary Input and Output</a></span></dt></dl></dd><dt><spanclass="section"><ahref="io_and_c.html">Interacting with C</a></span></dt><dd><dl><dt><spanclass="section"><ahref="io_and_c.html#std.io.c.FILE">Using FILE* and file descriptors</a></span></dt><dt><spanclass="section"><ahref="io_and_c.html#std.io.c.sync">Performance</a></span></dt></dl></dd></dl></dd><dt><spanclass="chapter"><ahref="atomics.html">14.
</a></span></dt><dd><dl><dt><spanclass="preface"><ahref="ext_preface.html"></a></span></dt><dt><spanclass="chapter"><ahref="ext_compile_checks.html">16. Compile Time Checks</a></span></dt><dt><spanclass="chapter"><ahref="debug_mode.html">17. Debug Mode</a></span></dt><dd><dl><dt><spanclass="section"><ahref="debug_mode.html#manual.ext.debug_mode.intro">Intro</a></span></dt><dt><spanclass="section"><ahref="debug_mode_semantics.html">Semantics</a></span></dt><dt><spanclass="section"><ahref="debug_mode_using.html">Using</a></span></dt><dd><dl><dt><spanclass="section"><ahref="debug_mode_using.html#debug_mode.using.mode">Using the Debug Mode</a></span></dt><dt><spanclass="section"><ahref="debug_mode_using.html#debug_mode.using.specific">Using a Specific Debug Container</a></span></dt></dl></dd><dt><spanclass="section"><ahref="debug_mode_design.html">Design</a></span></dt><dd><dl><dt><spanclass="section"><ahref="debug_mode_design.html#debug_mode.design.goals">Goals</a></span></dt><dt><spanclass="section"><ahref="debug_mode_design.html#debug_mode.design.methods">Methods</a></span></dt><dd><dl><dt><spanclass="section"><ahref="debug_mode_design.html#debug_mode.design.methods.wrappers">The Wrapper Model</a></span></dt><dd><dl><dt><spanclass="section"><ahref="debug_mode_design.html#debug_mode.design.methods.safe_iter">Safe Iterators</a></span></dt><dt><spanclass="section"><ahref="debug_mode_design.html#debug_mode.design.methods.safe_seq">Safe Sequences (Containers)</a></span></dt></dl></dd><dt><spanclass="section"><ahref="debug_mode_design.html#debug_mode.design.methods.precond">Precondition Checking</a></span></dt><dt><spanclass="section"><ahref="debug_mode_design.html#debug_mode.design.methods.coexistence">Release- and debug-mode coexistence</a></span></dt><dd><dl><dt><spanclass="section"><ahref="debug_mode_design.html#methods.coexistence.compile">Compile-time coexistence of release- and debug-mode components</a></span></dt><dt><spanclass="section"><ahref="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="debug_mode_design.html#methods.coexistence.alt">Alternatives for Coexistence</a></span></dt></dl></dd></dl></dd><dt><spanclass="section"><ahref="debug_mode_design.html#debug_mode.design.other">Other Implementations</a></span></dt></dl></dd></dl></dd><dt><spanclass="chapter"><ahref="parallel_mode.html">18. Parallel Mode</a></span></dt><dd><dl><dt><spanclass="section"><ahref="parallel_mode.html#manual.ext.parallel_mode.intro">Intro</a></span></dt><dt><spanclass="section"><ahref="parallel_mode_semantics.html">Semantics</a></span></dt><dt><spanclass="section"><ahref="parallel_mode_using.html">Using</a></span></dt><dd><dl><dt><spanclass="section"><ahref="parallel_mode_using.html#parallel_mode.using.prereq_flags">Prerequisite Compiler Flags</a></span></dt><dt><spanclass="section"><ahref="parallel_mode_using.html#parallel_mode.using.parallel_mode">Using Parallel Mode</a></span></dt><dt><spanclass="section"><ahref="parallel_mode_using.html#parallel_mode.using.specific">Using Specific Parallel Components</a></span></dt></dl></dd><dt><spanclass="section"><ahref="parallel_mode_design.html">Design</a></span></dt><dd><dl><dt><spanclass="section"><ahref="parallel_mode_design.html#parallel_mode.design.intro">Interface Basics</a></span></dt><dt><spanclass="section"><ahref="parallel_mode_design.html#parallel_mode.design.tuning">Configuration and Tuning</a></span></dt><dd><dl><dt><spanclass="section"><ahref="parallel_mode_design.html#parallel_mode.design.tuning.omp">Setting up the OpenMP Environment</a></span></dt><dt><spanclass="section"><ahref="parallel_mode_design.html#parallel_mode.design.tuning.compile">Compile Time Switches</a></span></dt><dt><spanclass="section"><ahref="parallel_mode_design.html#parallel_mode.design.tuning.settings">Run Time Settings and Defaults</a></span></dt></dl></dd><dt><spanclass="section"><ahref="parallel_mode_design.html#parallel_mode.design.impl">Implementation Namespaces</a></span></dt></dl></dd><dt><spanclass="section"><ahref="parallel_mode_test.html">Testing</a></span></dt><dt><spanclass="bibliography"><ahref="parallel_mode.html#parallel_mode.biblio">Bibliography</a></span></dt></dl></dd><dt><spanclass="chapter"><ahref="profile_mode.html">19. Profile Mode</a></span></dt><dd><dl><dt><spanclass="section"><ahref="profile_mode.html#manual.ext.profile_mode.intro">Intro</a></span></dt><dd><dl><dt><spanclass="section"><ahref="profile_mode.html#manual.ext.profile_mode.using">Using the Profile Mode</a></span></dt><dt><spanclass="section"><ahref="profile_mode.html#manual.ext.profile_mode.tuning">Tuning the Profile Mode</a></span></dt></dl></dd><dt><spanclass="section"><ahref="profile_mode_design.html">Design</a></span></dt><dd><dl><dt><spanclass="section"><ahref="profile_mode_design.html#manual.ext.profile_mode.design.wrapper">Wrapper Model</a></span></dt><dt><spanclass="section"><ahref="profile_mode_design.html#manual.ext.profile_mode.design.instrumentation">Instrumentation</a></span></dt><dt><spanclass="section"><ahref="profile_mode_design.html#manual.ext.profile_mode.design.rtlib">Run Time Behavior</a></span></dt><dt><spanclass="section"><ahref="profile_mode_design.html#manual.ext.profile_mode.design.analysis">Analysis and Diagnostics</a></span></dt><dt><spanclass="section"><ahref="profile_mode_design.html#manual.ext.profile_mode.design.cost-model">Cost Model</a></span></dt><dt><spanclass="section"><ahref="profile_mode_design.html#manual.ext.profile_mode.design.reports">Reports</a></span></dt><dt><spanclass="section"><ahref="profile_mode_design.html#manual.ext.profile_mode.design.testing">Testing</a></span></dt></dl></dd><dt><spanclass="section"><ahref="profile_mode_api.html">Extensions for Custom Containers</a></span></dt><dt><spanclass="section"><ahref="profile_mode_cost_model.html">Empirical Cost Model</a></span></dt><dt><spanclass="section"><ahref="profile_mode_impl.html">Implementation Issues</a></span></dt><dd><dl><dt><spanclass="section"><ahref="profile_mode_impl
</a></span></dt></dl></dd><dt><spanclass="section"><ahref="policy_data_structures_using.html#pbds.using.examples">Examples</a></span></dt><dd><dl><dt><spanclass="section"><ahref="policy_data_structures_using.html#pbds.using.examples.basic">Intermediate Use</a></span></dt><dt><spanclass="section"><ahref="policy_data_structures_using.html#pbds.using.examples.query">Querying with <codeclass="classname">container_traits</code></a></span></dt><dt><spanclass="section"><ahref="policy_data_structures_using.html#pbds.using.examples.container">By Container Method</a></span></dt><dd><dl><dt><spanclass="section"><ahref="policy_data_structures_using.html#pbds.using.examples.container.hash">Hash-Based</a></span></dt><dt><spanclass="section"><ahref="policy_data_structures_using.html#pbds.using.examples.container.branch">Branch-Based</a></span></dt><dt><spanclass="section"><ahref="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="policy_data_structures_design.html">Design</a></span></dt><dd><dl><dt><spanclass="section"><ahref="policy_data_structures_design.html#pbds.design.concepts">Concepts</a></span></dt><dd><dl><dt><spanclass="section"><ahref="policy_data_structures_design.html#pbds.design.concepts.null_type">Null Policy Classes</a></span></dt><dt><spanclass="section"><ahref="policy_data_structures_design.html#pbds.design.concepts.associative_semantics">Map and Set Semantics</a></span></dt><dd><dl><dt><spanclass="section"><ahref="policy_data_structures_design.html#concepts.associative_semantics.set_vs_map">
Distinguishing Between Maps and Sets
</a></span></dt><dt><spanclass="section"><ahref="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="policy_data_structures_design.html#pbds.design.concepts.iterator_semantics">Iterator Semantics</a></span></dt><dd><dl><dt><spanclass="section"><ahref="policy_data_structures_design.html#concepts.iterator_semantics.point_and_range">Point and Range Iterators</a></span></dt><dt><spanclass="section"><ahref="policy_data_structures_design.html#concepts.iterator_semantics.both">Distinguishing Point and Range Iterators</a></span></dt><dt><spanclass="section"><ahref="policy_data_structures_design.html#pbds.design.concepts.invalidation">Invalidation Guarantees</a></span></dt></dl></dd><dt><spanclass="section"><ahref="policy_data_structures_design.html#pbds.design.concepts.genericity">Genericity</a></span></dt><dd><dl><dt><spanclass="section"><ahref="policy_data_structures_design.html#concepts.genericity.tag">Tag</a></span></dt><dt><spanclass="section"><ahref="policy_data_structures_design.html#concepts.genericity.traits">Traits</a></span></dt></dl></dd></dl></dd><dt><spanclass="section"><ahref="policy_data_structures_design.html#pbds.design.container">By Container</a></span></dt><dd><dl><dt><spanclass="section"><ahref="policy_data_structures_design.html#pbds.design.container.hash">hash</a></span></dt><dd><dl><dt><spanclass="section"><ahref="policy_data_structures_design.html#container.hash.interface">Interface</a></span></dt><dt><spanclass="section"><ahref="policy_data_structures_design.html#container.hash.details">Details</a></span></dt></dl></dd><dt><spanclass="section"><ahref="policy_data_structures_design.html#pbds.design.container.tree">tree</a></span></dt><dd><dl><dt><spanclass="section"><ahref="policy_data_structures_design.html#container.tree.interface">Interface</a></span></dt><dt><spanclass="section"><ahref="policy_data_structures_design.html#container.tree.details">Details</a></span></dt></dl></dd><dt><spanclass="section"><ahref="policy_data_structures_design.html#pbds.design.container.trie">Trie</a></span></dt><dd><dl><dt><spanclass="section"><ahref="policy_data_structures_design.html#container.trie.interface">Interface</a></span></dt><dt><spanclass="section"><ahref="policy_data_structures_design.html#container.trie.details">Details</a></span></dt></dl></dd><dt><spanclass="section"><ahref="policy_data_structures_design.html#pbds.design.container.list">List</a></span></dt><dd><dl><dt><spanclass="section"><ahref="policy_data_structures_design.html#container.list.interface">Interface</a></span></dt><dt><spanclass="section"><ahref="policy_data_structures_design.html#container.list.details">Details</a></span></dt></dl></dd><dt><spanclass="section"><ahref="policy_data_structures_design.html#pbds.design.container.priority_queue">Priority Queue</a></span></dt><dd><dl><dt><spanclass="section"><ahref="policy_data_structures_design.html#container.priority_queue.interface">Interface</a></span></dt><dt><spanclass="section"><ahref="policy_data_structures_design.html#container.priority_queue.details">Details</a></span></dt></dl></dd></dl></dd></dl></dd><dt><spanclass="section"><ahref="policy_based_data_structures_test.html">Testing</a></span></dt><dd><dl><dt><spanclass="section"><ahref="policy_based_data_structures_test.html#pbds.test.regression">Regression</a></span></dt><dt><spanclass="section"><ahref="policy_based_data_structures_test.html#pbds.test.performance">Performance</a></span></dt><dd><dl><dt><spanclass="section"><ahref="policy_based_data_structures_test.html#performance.hash">Hash-Based</a></span></dt><dd><dl><dt><spanclass="section"><ahref="policy_based_data_structures_test.html#performance.hash.text_find">
</a></span></dt><dd><dl><dt><spanclass="section"><ahref="appendix_porting.html#appendix.porting.build_hacking">Configure and Build Hacking</a></span></dt><dd><dl><dt><spanclass="section"><ahref="appendix_porting.html#build_hacking.prereq">Prerequisites</a></span></dt><dt><spanclass="section"><ahref="appendix_porting.html#build_hacking.overview">Overview</a></span></dt><dd><dl><dt><spanclass="section"><ahref="appendix_porting.html#build_hacking.overview.basic">General Process</a></span></dt><dt><spanclass="section"><ahref="appendix_porting.html#build_hacking.overview.map">What Comes from Where</a></span></dt></dl></dd><dt><spanclass="section"><ahref="appendix_porting.html#build_hacking.configure">Configure</a></span></dt><dd><dl><dt><spanclass="section"><ahref="appendix_porting.html#build_hacking.configure.scripts">Storing Information in non-AC files (like configure.host)</a></span></dt><dt><spanclass="section"><ahref="appendix_porting.html#build_hacking.configure.conventions">Coding and Commenting Conventions</a></span></dt><dt><spanclass="section"><ahref="appendix_porting.html#build_hacking.configure.acinclude">The acinclude.m4 layout</a></span></dt><dt><spanclass="section"><ahref="appendix_porting.html#build_hacking.configure.enable"><codeclass="constant">GLIBCXX_ENABLE</code>, the <codeclass="literal">--enable</code> maker</a></span></dt><dt><spanclass="section"><ahref="appendix_porting.html#build_hacking.configure.version">Shared Library Versioning</a></span></dt></dl></dd><dt><spanclass="section"><ahref="appendix_porting.html#build_hacking.make">Make</a></span></dt></dl></dd><dt><spanclass="section"><ahref="documentation_hacking.html">Writing and Generating Documentation</a></span></dt><dd><dl><dt><spanclass="section"><ahref="documentation_hacking.html#doc.intro">Introduction</a></span></dt><dt><spanclass="section"><ahref="documentation_hacking.html#doc.generation">Generating Documentation</a></span></dt><dt><spanclass="section"><ahref="documentation_hacking.html#doc.doxygen">Doxygen</a></span></dt><dd><dl><dt><spanclass="section"><ahref="documentation_hacking.html#doxygen.prereq">Prerequisites</a></span></dt><dt><spanclass="section"><ahref="documentation_hacking.html#doxygen.rules">Generating the Doxygen Files</a></span></dt><dt><spanclass="section"><ahref="documentation_hacking.html#doxygen.debug">Debugging Generation</a></span></dt><dt><spanclass="section"><ahref="documentation_hacking.html#doxygen.markup">Markup</a></span></dt></dl></dd><dt><spanclass="section"><ahref="documentation_hacking.html#doc.docbook">Docbook</a></span></dt><dd><dl><dt><spanclass="section"><ahref="documentation_hacking.html#docbook.prereq">Prerequisites</a></span></dt><dt><spanclass="section"><ahref="documentation_hacking.html#docbook.rules">Generating the DocBook Files</a></span></dt><dt><spanclass="section"><ahref="documentation_hacking.html#docbook.debug">Debugging Generation</a></span></dt><dt><spanclass="section"><ahref="documentation_hacking.html#docbook.validation">Editing and Validation</a></span></dt><dt><spanclass="section"><ahref="documentation_hacking.html#docbook.examples">File Organization and Basics</a></span></dt><dt><spanclass="section"><ahref="documentation_hacking.html#docbook.markup">Markup By Example</a></span></dt></dl></dd></dl></dd><dt><spanclass="section"><ahref="internals.html">Porting to New Hardware or Operating Systems</a></span></dt><dd><dl><dt><spanclass="section"><ahref="internals.html#internals.os">Operating System</a></span></dt><dt><spanclass="section"><ahref="internals.html#internals.cpu">CPU</a></span></dt><dt><spanclass="section"><ahref="internals.html#internals.char_types">Character Types</a></span></dt><dt><spanclass="section"><ahref="internals.html#internals.thread_safety">Thread Safety</a></span></dt><dt><spanclass="section"><ahref="internals.html#internals.numeric_limits">Numeric Limits</a></span></dt><dt><spanclass="section"><ahref="internals.html#internals.libtool">Libtool</a></span></dt></dl></dd><dt><spanclass="section"><
</a></span></dt></dl></dd></dl></dd></dl></dd><dt><spanclass="section"><ahref="abi.html">ABI Policy and Guidelines</a></span></dt><dd><dl><dt><spanclass="section"><ahref="abi.html#abi.cxx_interface">The C++ Interface</a></span></dt><dt><spanclass="section"><ahref="abi.html#abi.versioning">Versioning</a></span></dt><dd><dl><dt><spanclass="section"><ahref="abi.html#abi.versioning.goals">Goals</a></span></dt><dt><spanclass="section"><ahref="abi.html#abi.versioning.history">History</a></span></dt><dt><spanclass="section"><ahref="abi.html#abi.versioning.prereq">Prerequisites</a></span></dt><dt><spanclass="section"><ahref="abi.html#abi.versioning.config">Configuring</a></span></dt><dt><spanclass="section"><ahref="abi.html#abi.versioning.active">Checking Active</a></span></dt></dl></dd><dt><spanclass="section"><ahref="abi.html#abi.changes_allowed">Allowed Changes</a></span></dt><dt><spanclass="section"><ahref="abi.html#abi.changes_no">Prohibited Changes</a></span></dt><dt><spanclass="section"><ahref="abi.html#abi.impl">Implementation</a></span></dt><dt><spanclass="section"><ahref="abi.html#abi.testing">Testing</a></span></dt><dd><dl><dt><spanclass="section"><ahref="abi.html#abi.testing.single">Single ABI Testing</a></span></dt><dt><spanclass="section"><ahref="abi.html#abi.testing.multi">Multiple ABI Testing</a></span></dt></dl></dd><dt><spanclass="section"><ahref="abi.html#abi.issues">Outstanding Issues</a></span></dt></dl></dd><dt><spanclass="section"><ahref="api.html">API Evolution and Deprecation History</a></span></dt><dd><dl><dt><spanclass="section"><ahref="api.html#api.rel_300"><codeclass="constant">3.0</code></a></span></dt><dt><spanclass="section"><ahref="api.html#api.rel_310"><codeclass="constant">3.1</code></a></span></dt><dt><spanclass="section"><ahref="api.html#api.rel_320"><codeclass="constant">3.2</code></a></span></dt><dt><spanclass="section"><ahref="api.html#api.rel_330"><codeclass="constant">3.3</code></a></span></dt><dt><spanclass="section"><ahref="api.html#api.rel_340"><codeclass="constant">3.4</code></a></span></dt><dt><spanclass="section"><ahref="api.html#api.rel_400"><codeclass="constant">4.0</code></a></span></dt><dt><spanclass="section"><ahref="api.html#api.rel_410"><codeclass="constant">4.1</code></a></span></dt><dt><spanclass="section"><ahref="api.html#api.rel_420"><codeclass="constant">4.2</code></a></span></dt><dt><spanclass="section"><ahref="api.html#api.rel_430"><codeclass="constant">4.3</code></a></span></dt><dt><spanclass="section"><ahref="api.html#api.rel_440"><codeclass="constant">4.4</code></a></span></dt><dt><spanclass="section"><ahref="api.html#api.rel_450"><codeclass="constant">4.5</code></a></span></dt><dt><spanclass="section"><ahref="api.html#api.rel_460"><codeclass="constant">4.6</code></a></span></dt><dt><spanclass="section"><ahref="api.html#api.rel_470"><codeclass="constant">4.7</code></a></span></dt><dt><spanclass="section"><ahref="api.html#api.rel_480"><codeclass="constant">4.8</code></a></span></dt><dt><spanclass="section"><ahref="api.html#api.rel_490"><codeclass="constant">4.9</code></a></span></dt><dt><spanclass="section"><ahref="api.html#api.rel_51"><codeclass="constant">5</code></a></span></dt><dd><dl><dt><spanclass="section"><ahref="api.html#api.rel_53"><codeclass="constant">5.3</code></a></span></dt></dl></dd><dt><spanclass="section"><ahref="api.html#api.rel_61"><codeclass="constant">6</code></a></span></dt><dt><spanclass="section"><ahref="api.html#api.rel_71"><codeclass="constant">7</code></a></span></dt><dd><dl><dt><spanclass="section"><ahref="api.html#api.rel_72"><codeclass="constant">7.2</code></a></span></dt><dt><spanclass="section"><ahref="api.html#api.rel_73"><codeclass="constant">7.3</code></a></span></dt></dl></dd><dt><spanclass="section"><ahref="api.html#api.rel_81"><codeclass="constant">8</code></a></span></dt><dt><spanclass="section"><ahref="api.html#api.rel_91"><codeclass="constant">9</code></a></span></dt></dl></dd><dt><spanclass="section"><ahref="backwards.htm
</a></span></dt><dt><spanclass="section"><ahref="backwards.html#backwards.second.stringstreams">No <codeclass="code">basic_stringbuf</code>, <codeclass="code">basic_stringstream</code></a></span></dt><dt><spanclass="section"><ahref="backwards.html#backwards.second.wchar">Little or no wide character support</a></span></dt><dt><spanclass="section"><ahref="backwards.html#backwards.second.iostream_templates">No templatized iostreams</a></span></dt><dt><spanclass="section"><ahref="backwards.html#backwards.second.thread_safety">Thread safety issues</a></span></dt></dl></dd><dt><spanclass="section"><ahref="backwards.html#backwards.third">Third</a></span></dt><dd><dl><dt><spanclass="section"><ahref="backwards.html#backwards.third.headers">Pre-ISO headers removed</a></span></dt><dt><spanclass="section"><ahref="backwards.html#backwards.third.hash">Extension headers hash_map, hash_set moved to ext or backwards</a></span></dt><dt><spanclass="section"><ahref="backwards.html#backwards.third.nocreate_noreplace">No <codeclass="code">ios::nocreate/ios::noreplace</code>.
</a></span></dt><dt><spanclass="appendix"><ahref="appendix_gfdl.html">E. GNU Free Documentation License</a></span></dt></dl></dd></dl></div><divclass="list-of-figures"><p><strong>List of Figures</strong></p><dl><dt>22.1. <ahref="policy_data_structures.html#id-1.3.5.9.2.5.3.3.4">Node Invariants</a></dt><dt>22.2. <ahref="policy_data_structures.html#id-1.3.5.9.2.5.3.4.4">Underlying Associative Data Structures</a></dt><dt>22.3. <ahref="policy_data_structures.html#id-1.3.5.9.2.5.3.5.4.5">Range Iteration in Different Data Structures</a></dt><dt>22.4. <ahref="policy_data_structures.html#id-1.3.5.9.2.5.3.5.5.7">Point Iteration in Hash Data Structures</a></dt><dt>22.5. <ahref="policy_data_structures.html#id-1.3.5.9.2.5.3.5.6.6">Effect of erase in different underlying data structures</a></dt><dt>22.6. <ahref="policy_data_structures.html#id-1.3.5.9.2.5.4.3.3">Underlying Priority Queue Data Structures</a></dt><dt>22.7. <ahref="policy_data_structures_using.html#id-1.3.5.9.3.3.6">Exception Hierarchy</a></dt><dt>22.8. <ahref="policy_data_structures_design.html#id-1.3.5.9.4.3.3.3.14">Non-unique Mapping Standard Containers</a></dt><dt>22.9. <ahref="policy_data_structures_design.html#fig.pbds_embedded_lists_2">
</a></dt></dl></div></div><divclass="navfooter"><hr/><tablewidth="100%"summary="Navigation footer"><tr><tdwidth="40%"align="left"><aaccesskey="p"href="../index.html">Prev</a></td><tdwidth="20%"align="center"></td><tdwidth="40%"align="right"><aaccesskey="n"href="intro.html">Next</a></td></tr><tr><tdwidth="40%"align="left"valign="top">The GNU C++ Library</td><tdwidth="20%"align="center"><aaccesskey="h"href="../index.html">Home</a></td><tdwidth="40%"align="right"valign="top">PartI.