</p></div></div><hr/></div><divclass="toc"><p><b>Table of Contents</b></p><dl><dt><spanclass="book"><ahref="manual/spine.html">The GNU C++ Library</a></span></dt><dd><dl><dt><spanclass="part"><ahref="manual/intro.html">I.
</a></span></dt><dd><dl><dt><spanclass="sect1"><ahref="manual/diagnostics.html#std.diagnostics.exceptions">Exceptions</a></span></dt><dd><dl><dt><spanclass="sect2"><ahref="manual/diagnostics.html#std.diagnostics.exceptions.api">API Reference</a></span></dt><dt><spanclass="sect2"><ahref="manual/diagnostics.html#std.diagnostics.exceptions.data">Adding Data to <codeclass="classname">exception</code></a></span></dt></dl></dd><dt><spanclass="sect1"><ahref="manual/bk01pt02ch05s02.html">Concept Checking</a></span></dt></dl></dd><dt><spanclass="chapter"><ahref="manual/utilities.html">6.
</a></span></dt><dd><dl><dt><spanclass="sect1"><ahref="manual/strings.html#std.strings.string">String Classes</a></span></dt><dd><dl><dt><spanclass="sect2"><ahref="manual/strings.html#strings.string.simple">Simple Transformations</a></span></dt><dt><spanclass="sect2"><ahref="manual/strings.html#strings.string.case">Case Sensitivity</a></span></dt><dt><spanclass="sect2"><ahref="manual/strings.html#strings.string.character_types">Arbitrary Character Types</a></span></dt><dt><spanclass="sect2"><ahref="manual/strings.html#strings.string.token">Tokenizing</a></span></dt><dt><spanclass="sect2"><ahref="manual/strings.html#strings.string.shrink">Shrink to Fit</a></span></dt><dt><spanclass="sect2"><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="sect1"><ahref="manual/containers.html#std.containers.sequences">Sequences</a></span></dt><dd><dl><dt><spanclass="sect2"><ahref="manual/containers.html#containers.sequences.list">list</a></span></dt><dt><spanclass="sect2"><ahref="manual/containers.html#containers.sequences.vector">vector</a></span></dt></dl></dd><dt><spanclass="sect1"><ahref="manual/associative.html">Associative</a></span></dt><dd><dl><dt><spanclass="sect2"><ahref="manual/associative.html#containers.associative.insert_hints">Insertion Hints</a></span></dt><dt><spanclass="sect2"><ahref="manual/associative.html#containers.associative.bitset">bitset</a></span></dt></dl></dd><dt><spanclass="sect1"><ahref="manual/containers_and_c.html">Interacting with C</a></span></dt><dd><dl><dt><spanclass="sect2"><ahref="manual/containers_and_c.html#containers.c.vs_array">Containers vs. Arrays</a></span></dt></dl></dd></dl></dd><dt><spanclass="chapter"><ahref="manual/iterators.html">10.
</a></span></dt><dd><dl><dt><spanclass="sect1"><ahref="manual/iterators.html#std.iterators.predefined">Predefined</a></span></dt><dd><dl><dt><spanclass="sect2"><ahref="manual/iterators.html#iterators.predefined.vs_pointers">Iterators vs. Pointers</a></span></dt><dt><spanclass="sect2"><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="sect1"><ahref="manual/numerics.html#std.numerics.complex">Complex</a></span></dt><dd><dl><dt><spanclass="sect2"><ahref="manual/numerics.html#numerics.complex.processing">complex Processing</a></span></dt></dl></dd><dt><spanclass="sect1"><ahref="manual/generalized_numeric_operations.html">Generalized Operations</a></span></dt><dt><spanclass="sect1"><ahref="manual/numerics_and_c.html">Interacting with C</a></span></dt><dd><dl><dt><spanclass="sect2"><ahref="manual/numerics_and_c.html#numerics.c.array">Numerics vs. Arrays</a></span></dt><dt><spanclass="sect2"><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.
</a></span></dt><dd><dl><dt><spanclass="sect1"><ahref="manual/io.html#std.io.objects">Iostream Objects</a></span></dt><dt><spanclass="sect1"><ahref="manual/streambufs.html">Stream Buffers</a></span></dt><dd><dl><dt><spanclass="sect2"><ahref="manual/streambufs.html#io.streambuf.derived">Derived streambuf Classes</a></span></dt><dt><spanclass="sect2"><ahref="manual/streambufs.html#io.streambuf.buffering">Buffering</a></span></dt></dl></dd><dt><spanclass="sect1"><ahref="manual/stringstreams.html">Memory Based Streams</a></span></dt><dd><dl><dt><spanclass="sect2"><ahref="manual/stringstreams.html#std.io.memstreams.compat">Compatibility With strstream</a></span></dt></dl></dd><dt><spanclass="sect1"><ahref="manual/fstreams.html">File Based Streams</a></span></dt><dd><dl><dt><spanclass="sect2"><ahref="manual/fstreams.html#std.io.filestreams.copying_a_file">Copying a File</a></span></dt><dt><spanclass="sect2"><ahref="manual/fstreams.html#std.io.filestreams.binary">Binary Input and Output</a></span></dt></dl></dd><dt><spanclass="sect1"><ahref="manual/io_and_c.html">Interacting with C</a></span></dt><dd><dl><dt><spanclass="sect2"><ahref="manual/io_and_c.html#std.io.c.FILE">Using FILE* and file descriptors</a></span></dt><dt><spanclass="sect2"><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/bk01pt03pr01.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="sect1"><ahref="manual/debug_mode.html#manual.ext.debug_mode.intro">Intro</a></span></dt><dt><spanclass="sect1"><ahref="manual/bk01pt03ch17s02.html">Semantics</a></span></dt><dt><spanclass="sect1"><ahref="manual/bk01pt03ch17s03.html">Using</a></span></dt><dd><dl><dt><spanclass="sect2"><ahref="manual/bk01pt03ch17s03.html#debug_mode.using.mode">Using the Debug Mode</a></span></dt><dt><spanclass="sect2"><ahref="manual/bk01pt03ch17s03.html#debug_mode.using.specific">Using a Specific Debug Container</a></span></dt></dl></dd><dt><spanclass="sect1"><ahref="manual/bk01pt03ch17s04.html">Design</a></span></dt><dd><dl><dt><spanclass="sect2"><ahref="manual/bk01pt03ch17s04.html#debug_mode.design.goals">Goals</a></span></dt><dt><spanclass="sect2"><ahref="manual/bk01pt03ch17s04.html#debug_mode.design.methods">Methods</a></span></dt><dt><spanclass="sect2"><ahref="manual/bk01pt03ch17s04.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="sect1"><ahref="manual/parallel_mode.html#manual.ext.parallel_mode.intro">Intro</a></span></dt><dt><spanclass="sect1"><ahref="manual/bk01pt03ch18s02.html">Semantics</a></span></dt><dt><spanclass="sect1"><ahref="manual/bk01pt03ch18s03.html">Using</a></span></dt><dd><dl><dt><spanclass="sect2"><ahref="manual/bk01pt03ch18s03.html#parallel_mode.using.prereq_flags">Prerequisite Compiler Flags</a></span></dt><dt><spanclass="sect2"><ahref="manual/bk01pt03ch18s03.html#parallel_mode.using.parallel_mode">Using Parallel Mode</a></span></dt><dt><spanclass="sect2"><ahref="manual/bk01pt03ch18s03.html#parallel_mode.using.specific">Using Specific Parallel Components</a></span></dt></dl></dd><dt><spanclass="sect1"><ahref="manual/bk01pt03ch18s04.html">Design</a></span></dt><dd><dl><dt><spanclass="sect2"><ahref="manual/bk01pt03ch18s04.html#parallel_mode.design.intro">Interface Basics</a></span></dt><dt><spanclass="sect2"><ahref="manual/bk01pt03ch18s04.html#parallel_mode.design.tuning">Configuration and Tuning</a></span></dt><dt><spanclass="sect2"><ahref="manual/bk01pt03ch18s04.html#parallel_mode.design.impl">Implementation Namespaces</a></span></dt></dl></dd><dt><spanclass="sect1"><ahref="manual/bk01pt03ch18s05.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="sect1"><ahref="manual/profile_mode.html#manual.ext.profile_mode.intro">Intro</a></span></dt><dd><dl><dt><spanclass="sect2"><ahref="manual/profile_mode.html#manual.ext.profile_mode.using">Using the Profile Mode</a></span></dt><dt><spanclass="sect2"><ahref="manual/profile_mode.html#manual.ext.profile_mode.tuning">Tuning the Profile Mode</a></span></dt></dl></dd><dt><spanclass="sect1"><ahref="manual/bk01pt03ch19s02.html">Design</a></span></dt><dd><dl><dt><spanclass="sect2"><ahref="manual/bk01pt03ch19s02.html#manual.ext.profile_mode.design.wrapper">Wrapper Model</a></span></dt><dt><spanclass="sect2"><ahref="manual/bk01pt03ch19s02.html#manual.ext.profile_mode.design.instrumentation">Instrumentation</a></span></dt><dt><spanclass="sect2"><ahref="manual/bk01pt03ch19s02.html#manual.ext.profile_mode.design.rtlib">Run Time Behavior</a></span></dt><dt><spanclass="sect2"><ahref="manual/bk01pt03ch19s02.html#manual.ext.profile_mode.design.analysis">Analysis and Diagnostics</a></span></dt><dt><spanclass="sect2"><ahref="manual/bk01pt03ch19s02.html#manual.ext.profile_mode.design.cost-model">Cost Model</a></span></dt><dt><spanclass="sect2"><ahref
</a></span></dt><dd><dl><dt><spanclass="sect1"><ahref="manual/appendix_porting.html#appendix.porting.build_hacking">Configure and Build Hacking</a></span></dt><dd><dl><dt><spanclass="sect2"><ahref="manual/appendix_porting.html#build_hacking.prereq">Prerequisites</a></span></dt><dt><spanclass="sect2"><ahref="manual/appendix_porting.html#build_hacking.map">Overview: What Comes from Where</a></span></dt><dt><spanclass="sect2"><ahref="manual/appendix_porting.html#build_hacking.scripts">Storing Information in non-AC files (like configure.host)</a></span></dt><dt><spanclass="sect2"><ahref="manual/appendix_porting.html#build_hacking.conventions">Coding and Commenting Conventions</a></span></dt><dt><spanclass="sect2"><ahref="manual/appendix_porting.html#build_hacking.acinclude">The acinclude.m4 layout</a></span></dt><dt><spanclass="sect2"><ahref="manual/appendix_porting.html#build_hacking.enable"><codeclass="constant">GLIBCXX_ENABLE</code>, the <codeclass="literal">--enable</code> maker</a></span></dt></dl></dd><dt><spanclass="sect1"><ahref="manual/internals.html">Porting to New Hardware or Operating Systems</a></span></dt><dd><dl><dt><spanclass="sect2"><ahref="manual/internals.html#internals.os">Operating System</a></span></dt><dt><spanclass="sect2"><ahref="manual/internals.html#internals.cpu">CPU</a></span></dt><dt><spanclass="sect2"><ahref="manual/internals.html#internals.char_types">Character Types</a></span></dt><dt><spanclass="sect2"><ahref="manual/internals.html#internals.thread_safety">Thread Safety</a></span></dt><dt><spanclass="sect2"><ahref="manual/internals.html#internals.numeric_limits">Numeric Limits</a></span></dt><dt><spanclass="sect2"><ahref="manual/internals.html#internals.libtool">Libtool</a></span></dt></dl></dd><dt><spanclass="sect1"><ahref="manual/test.html">Test</a></span></dt><dd><dl><dt><spanclass="sect2"><ahref="manual/test.html#test.organization">Organization</a></span></dt><dt><spanclass="sect2"><ahref="manual/test.html#test.run">Running the Testsuite</a></span></dt><dt><spanclass="sect2"><ahref="manual/test.html#test.new_tests">Writing a new test case</a></span></dt><dt><spanclass="sect2"><ahref="manual/test.html#test.harness">Test Harness and Utilities</a></span></dt><dt><spanclass="sect2"><ahref="manual/test.html#test.special">Special Topics</a></span></dt></dl></dd><dt><spanclass="sect1"><ahref="manual/abi.html">ABI Policy and Guidelines</a></span></dt><dd><dl><dt><spanclass="sect2"><ahref="manual/abi.html#abi.cxx_interface">The C++ Interface</a></span></dt><dt><spanclass="sect2"><ahref="manual/abi.html#abi.versioning">Versioning</a></span></dt><dt><spanclass="sect2"><ahref="manual/abi.html#abi.changes_allowed">Allowed Changes</a></span></dt><dt><spanclass="sect2"><ahref="manual/abi.html#abi.changes_no">Prohibited Changes</a></span></dt><dt><spanclass="sect2"><ahref="manual/abi.html#abi.impl">Implementation</a></span></dt><dt><spanclass="sect2"><ahref="manual/abi.html#abi.testing">Testing</a></span></dt><dt><spanclass="sect2"><ahref="manual/abi.html#abi.issues">Outstanding Issues</a></span></dt></dl></dd><dt><spanclass="sect1"><ahref="manual/api.html">API Evolution and Deprecation History</a></span></dt><dd><dl><dt><spanclass="sect2"><ahref="manual/api.html#api.rel_300"><codeclass="constant">3.0</code></a></span></dt><dt><spanclass="sect2"><ahref="manual/api.html#api.rel_310"><codeclass="constant">3.1</code></a></span></dt><dt><spanclass="sect2"><ahref="manual/api.html#api.rel_320"><codeclass="constant">3.2</code></a></span></dt><dt><spanclass="sect2"><ahref="manual/api.html#api.rel_330"><codeclass="constant">3.3</code></a></span></dt><dt><spanclass="sect2"><ahref="manual/api.html#api.rel_340"><codeclass="constant">3.4</code></a></span></dt><dt><spanclass="sect2"><ahref="manual/api.html#api.rel_400"><codeclass="constant">4.0</code></a></span></dt><dt><spanclass="sect2"><ahref="manual/api.html#api.rel_410"><codeclass="constant">4.1</code></a></span></dt><dt><spanclass="sect2"><ahref="manual/api.html#api.rel_420"><co
</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">API Documentation</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/spine.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</td></tr></table></div></body></html>