</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="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#idm269891548288">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#manual.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></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"><ahref="test.html">Test</a></span></dt><dd><dl><dt><spanclass="section"><ahref="test.html#test.organization">Organization</a></sp
</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></dl></dd><dt><spanclass="section"><ahref="backwards.html">Backwards Compatibility</a></span></dt><dd><dl><dt><spanclass="section"><ahref="backwards.html#backwards.first">First</a></span></dt><dd><dl><dt><spanclass="section"><ahref="backwards.html#backwards.first.ios_base">No <codeclass="code">ios_base</code></a></span></dt><dt><spanclass="section"><ahref="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="backwards.html#backwards.second">Second</a></span></dt><dd><dl><dt><spanclass="section"><ahref="backwards.html#backwards.second.std">Namespace <codeclass="code">std::</code> not supported</a></span></dt><dt><spanclass="section"><ahref="backwards.html#backwards.second.iterators">Illegal iterator usage</a></span></dt><dt><spanclass="section"><ahref="backwards.html#backwards.second.isspace"><codeclass="code">isspace</code> from <codeclass="filename"><cctype></code> is a macro
Removal of <codeclass="code">ostream::form</code> and <codeclass="code">istream::scan</code>
extensions
</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 moved to backwards or 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#idm269889654480">Node Invariants</a></dt><dt>22.2. <ahref="policy_data_structures.html#idm269889647760">Underlying Associative Data Structures</a></dt><dt>22.3. <ahref="policy_data_structures.html#idm269889616064">Range Iteration in Different Data Structures</a></dt><dt>22.4. <ahref="policy_data_structures.html#idm269889601152">Point Iteration in Hash Data Structures</a></dt><dt>22.5. <ahref="policy_data_structures.html#idm269889591888">Effect of erase in different underlying data structures</a></dt><dt>22.6. <ahref="policy_data_structures.html#idm269889524368">Underlying Priority Queue Data Structures</a></dt><dt>22.7. <ahref="policy_data_structures_using.html#idm269889461728">Exception Hierarchy</a></dt><dt>22.8. <ahref="policy_data_structures_design.html#idm269889267280">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.