aboutsummaryrefslogtreecommitdiff
path: root/libstdc++-v3/docs/html/documentation.html
diff options
context:
space:
mode:
Diffstat (limited to 'libstdc++-v3/docs/html/documentation.html')
-rw-r--r--libstdc++-v3/docs/html/documentation.html334
1 files changed, 199 insertions, 135 deletions
diff --git a/libstdc++-v3/docs/html/documentation.html b/libstdc++-v3/docs/html/documentation.html
index dbeeae0..f14d1b6 100644
--- a/libstdc++-v3/docs/html/documentation.html
+++ b/libstdc++-v3/docs/html/documentation.html
@@ -6,100 +6,33 @@
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta name="KEYWORDS"
- content="libstdc++, homepage, home, C++, library, c++, std, g++, ABI, STL" />
- <title>GNU C++ Standard Library</title>
+ content="libstdc++, homepage, home, C++, library, c++, std, g++, STL" />
+ <title>The GNU C++ Library</title>
<link rel="StyleSheet" href="lib3styles.css" type="text/css" />
<link rel="Copyright" href="17_intro/license.html" type="text/html" />
<link rel="Help" href="faq/index.html" type="text/html" title="F.A.Q." />
</head>
<body>
+<h1>The GNU C++ Library</h1>
-<p><strong>All of these documents</strong> (in fact, this entire homepage set)
- are bundled with the library source, under the <code>docs</code>
- subdirectory, for releases and snapshots. The sole exception is the
- automatically-generated source documentation, available separately.
-</p>
-<hr />
-<br />
-<h2><a name="1">Introduction</a></h2>
- <p>This is a short list of text files pertaining to this implementation of
- ISO 14882. A brief description may follow the name of the file.
- </p>
- <ul>
- <li><a href="17_intro/COPYING">License</a>
- - GPL v2 license terms</li>
- <li><a href="abi.html">ABI Policy and Guidelines</a></li>
- <li><a href="17_intro/BUGS">BUGS</a></li>
- <li><a href="17_intro/PROBLEMS">PROBLEMS</a>
- - target-specific known issues</li>
- <!-- Linking to "../README" doesn't work; we are at the top level
- of the web pages. Punt. -->
- <li>README - directory structure</li>
- <li><a href="17_intro/RELEASE-NOTES">RELEASE-NOTES</a>
- - latest version info, recent changes and news</li>
- <li><a href="17_intro/TODO">TODO</a>
- - tasks yet undone</li>
- <li><a href="faq/index.html">FAQ (HTML)</a>,
- <a href="faq/index.txt">FAQ (text)</a></li>
- </ul>
+<h2><a name="3">Table of Contents</a></h2>
-<hr />
-<br />
-<h2><a name="2">Configuring, Building, Testing, Installing</a></h2>
-<ul>
- <li><a href="configopts.html">Configure options</a></li>
- <li><a href="install.html">Getting started: configure, build, install</a>
- </li>
- <li><a href="test.html">Testing details</a></li>
- <li><a href="debug.html">Debugging schemes and strategies</a>
- </li>
-</ul>
-
-
-<hr />
-<br />
-<h2><a name="4">Source-Level Documentation</a></h2>
-<p>The library sources have been specially formatted so that with the
- proper invocation of another tool (Doxygen), a set of HTML pages
- are generated from the sources files themselves. The resultant
- documentation is referred to as Source-Level Documentation, and is
- useful for examining the signatures of public member functions for
- the library classes, finding out what is in a particular include
- file, looking at inheritance diagrams, etc.
-</p>
-<p>The source-level documentation for the most recent releases can
- be viewed online:
-</p>
-<ul>
- <li><a href="libstdc++-html-USERS-3.4/index.html">for the 3.4 release</a></li>
- <li><a href="latest-doxygen/index.html">&quot;the latest collection&quot;</a>
- (for the main development tree; see the date on the first page)
- </li>
-</ul>
-<p>This generated HTML collection, as above, is also available for download in
- the libstdc++ snapshots directory at
- <code>&lt;URL:ftp://gcc.gnu.org/pub/gcc/libstdc++/doxygen/&gt;</code>.
- You will almost certainly need to use one of the
- <a href="http://gcc.gnu.org/mirrors.html">mirror sites</a> to download
- the tarball. After unpacking, simply load libstdc++-html-*/index.html
- into a browser.
+<p>
+The GNU Standard C++ Library is an ongoing <a
+href="http://gcc.gnu.org/libstdc++">project</a> to implement the ISO
+14882 Standard C++ library as described in chapters 17 through 27 and
+annex D, extensions as described by TR1, and future C++ library
+standards still in progress. For those who want to see exactly how far
+the project has come, or just want the latest bleeding-edge code, the
+up-to-date source is always publically available over anonymous SVN,
+and can be browsed over the <a
+href="http://gcc.gnu.org/svn.html">web</a>.
</p>
-<p>Documentation for older releases is available for download only, not
- online viewing.
-</p>
-<p>In addition, an initial set of man pages are also available in the
- same place as the HTML collections. Start with C++Intro(3).
-</p>
-
-<hr />
-<br />
-<h2><a name="3">Chapter-Specific Documentation</a></h2>
-<p>Information, extensions, notes and advice on specific implementation
- capabilites and/or liabilities broken down into chapter names based on the
- C++ standard.
+<p>Stable versions of libstdc++ are included with releases of
+ <a href="http://gcc.gnu.org/releases.html">the GCC compilers</a>.
</p>
<!--
The list below is automatically generated. To make changes in the text,
@@ -109,96 +42,153 @@
-->
<!-- beginlist -->
<ul>
- <li>Library Introduction (Chapter 17)
+ <li>Introduction
<ul>
- <li><a href="17_intro/howto.html#2">The Standard C++ header files</a></li>
- <li><a href="17_intro/howto.html#3">The Standard C++ library and multithreading</a></li>
- <li><a href="17_intro/howto.html#4"><code>&lt;foo&gt;</code> vs <code>&lt;foo.h&gt;</code></a></li>
- <li><a href="17_intro/porting-howto.html">Porting HOWTO</a></li>
- <li><a href="17_intro/howto.html#5">Behavior specific to libstdc++-v3</a></li>
- <li><a href="17_intro/howto.html#6">Preprocessor macros controlling the library</a></li>
+
+ <li> Status
+<ul>
+ <li>Implementation Status
+ <ul>
+ <li><a href="17_intro/c++1998_status.html">C++1998</a>,
+ including <a href="17_intro/howto.html#5">implementation-defined behavior</a> and <a href="ext/howto.html#5">LWG issues</a> </li>
+ <li><a href="17_intro/tr1_status.html">C++TR1</a></li>
+ <li><a href="17_intro/c++0x_status.html">C++0x</a></li>
+ <li>Extensions</li>
+ </ul>
+ </li>
+ <li><a href="17_intro/license.html">License</a></li>
+ <li><a href="http://gcc.gnu.org/bugzilla/buglist.cgi?cmdtype=runnamed&namedcmd=libstdc%2B%2B">Known Bugs</a></li>
+
+</ul>
+ </li>
+
+
+
+ <li> Configuring, Building, Testing, Installing
+<ul>
+ <li><a href="install.html">Getting started: configure, build, install</a>
+ </li>
+ <li><a href="configopts.html">Configure options</a></li>
+ <li><a href="test.html">Testing details</a></li>
+ </li>
+</ul>
+ </li>
+
+ <li> Using the Library
+ <ul>
+ <li>Header Files</li>
+ <ul>
+ <li><a href="17_intro/howto.html#2.1">Available headers</a></li>
+ <li><a href="17_intro/howto.html#2.2">Headers and <code>namespace std</code></a></li>
+ <li>Pre-compiled headers</li>
+ </ul>
+
+ <li>Namespaces</li>
+ <ul>
+ <li><a href="17_intro/howto.html#2.5">Namespace <code>std::</code></a></li>
+ <li><a href="17_intro/howto.html#2.6">Using namespace composition</a></li>
+ </ul>
+ <li><a href="17_intro/howto.html#6">Macros</a></li>
+
+ <li>Concurrency</li>
+ <ul>
+ <li>Atomic Operations</li>
+ <li><a href="17_intro/howto.html#3">Thread safety overview</a></li>
+
+ <li><a href="faq/index.html#5_6">Is it thread safe?</li>
+ <li><a href="23_containers/howto.html#3">Containers</a></li>
+ <li><a href="27_io/howto.html#9">IO</a></li>
+ </ul>
+ <li>Exception safety</li>
+
+ <li><a href="debug.html">Debugging support</a>
+ </ul>
+ </li>
+
</ul>
</li>
- <li>Library Support (Chapter 18)
+ <li>Support
<ul>
<li><a href="18_support/howto.html#1">Types</a></li>
- <li><a href="18_support/howto.html#2">Implementation properties</a></li>
+ <li><a href="18_support/howto.html#2">Implementation properties of builtin types</a></li>
<li><a href="18_support/howto.html#3">Start and Termination</a></li>
<li><a href="18_support/howto.html#4">Verbose <code>terminate</code></a></li>
<li><a href="18_support/howto.html#5">Dynamic memory management</a></li>
- <li><a href="18_support/howto.html#6">RTTI, the ABI, and demangling</a></li>
</ul>
</li>
- <li>Diagnostics (Chapter 19)
+ <li>Diagnostics
<ul>
+ <li>Exception class hierarchy</li>
<li><a href="19_diagnostics/howto.html#1">Adding data to exceptions</a></li>
- <li><a href="19_diagnostics/howto.html#2">Exception class hierarchy diagram</a></li>
- <li><a href="19_diagnostics/howto.html#3">Concept checkers -- <strong>new and improved!</strong></a></li>
+ <li><a href="19_diagnostics/howto.html#3">Concept checking</a></li>
</ul>
</li>
- <li>General Utilities (Chapter 20)
+ <li>General Utilities
<ul>
- <li><a href="20_util/howto.html#1"><code>auto_ptr</code> is not omnipotent</a></li>
- <li><a href="20_util/howto.html#2"><code>auto_ptr</code> inside container classes</a></li>
<li><a href="20_util/howto.html#3">Functors</a></li>
<li><a href="20_util/howto.html#4">Pairs</a></li>
- <li><a href="20_util/howto.html#5">Memory allocators</a></li>
+ <li>Memory</li>
+ <ul>
+ <li><a href="20_util/allocator.html">allocator</a></li>
+ <li>auto_ptr</li>
+ <ul>
+ <li><a href="20_util/howto.html#1"><code>auto_ptr</code> is not omnipotent</a></li>
+ <li><a href="20_util/howto.html#2"><code>auto_ptr</code> inside container classes</a></li>
+ </ul>
+ </ul>
</ul>
</li>
- <li>Strings (Chapter 21)
+ <li>Strings
<ul>
- <li><a href="21_strings/howto.html#1">MFC's CString</a></li>
<li><a href="21_strings/howto.html#2">A case-insensitive string class</a></li>
<li><a href="21_strings/howto.html#3">Breaking a C++ string into tokens</a></li>
<li><a href="21_strings/howto.html#4">Simple transformations</a></li>
<li><a href="21_strings/howto.html#5">Making strings of arbitrary character types</a></li>
<li><a href="21_strings/howto.html#6">Shrink-to-fit strings</a></li>
+ <li><a href="21_strings/howto.html#1">MFC's CString</a></li>
</ul>
</li>
- <li>Localization (Chapter 22)
+ <li>Localization
<ul>
<li><a href="22_locale/howto.html#1">class locale</a></li>
<li><a href="22_locale/howto.html#2">class codecvt</a></li>
<li><a href="22_locale/howto.html#3">class ctype</a></li>
- <li><a href="22_locale/howto.html#4">class messages</a></li>
- <li><a href="22_locale/howto.html#5">Bjarne Stroustrup on Locales</a></li>
- <li><a href="22_locale/howto.html#6">Nathan Myers on Locales</a></li>
<li><a href="22_locale/howto.html#7">Correct Transformations</a></li>
+ <li><a href="22_locale/howto.html#4">class messages</a></li>
</ul>
</li>
- <li>Containers (Chapter 23)
+ <li>Containers
<ul>
<li><a href="23_containers/howto.html#1">Making code unaware of the container/array difference</a></li>
- <li><a href="23_containers/howto.html#2">Variable-sized bitmasks</a></li>
- <li><a href="23_containers/howto.html#3">Containers and multithreading</a></li>
<li><a href="23_containers/howto.html#4">&quot;Hinting&quot; during insertion</a></li>
- <li><a href="23_containers/howto.html#5">Bitmasks and string arguments</a></li>
<li><a href="23_containers/howto.html#6"><code>std::list::size()</code> is O(n)!</a></li>
<li><a href="23_containers/howto.html#7">Space overhead management for vectors</a></li>
+ <li><a href="23_containers/howto.html#2">Variable-sized bitmasks</a></li>
+ <li><a href="23_containers/howto.html#5">Bitmasks and string arguments</a></li>
</ul>
</li>
- <li>Iterators (Chapter 24)
+ <li>Iterators
<ul>
<li><a href="24_iterators/howto.html#1">They ain't pointers!</a></li>
<li><a href="24_iterators/howto.html#2">It ends <em>where?</em></a></li>
</ul>
</li>
- <li>Algorithms (Chapter 25)
+ <li>Algorithms
<ul>
<li><a href="25_algorithms/howto.html#1">Prerequisites</a></li>
- <li><a href="25_algorithms/howto.html#2">Special <code>swap</code>s</a></li>
+ <li><a href="25_algorithms/howto.html#2">Specializations for <code>swap</code></a></li>
</ul>
</li>
- <li>Numerics (Chapter 26)
+ <li>Numerics
<ul>
<li><a href="26_numerics/howto.html#1">Complex Number Processing</a></li>
<li><a href="26_numerics/howto.html#2">Array Processing</a></li>
@@ -207,7 +197,7 @@
</ul>
</li>
- <li>Input/Output (Chapter 27)
+ <li>Input/Output
<ul>
<li><a href="27_io/howto.html#1">Copying a file</a></li>
<li><a href="27_io/howto.html#2">The buffering is screwing up my program!</a></li>
@@ -227,43 +217,117 @@
<li><a href="ext/howto.html#4">Compile-time checks</a></li>
<li><a href="debug_mode.html">Debug mode</a></li>
<li><a href="parallel_mode.html">Parallel mode</a></li>
- <li><a href="ext/pb_ds/index.html">Policy Based Data Structures</a></li>
- <li><a href="ext/howto.html#1">Ropes and trees and hashes, oh my!</a></li>
- <li><a href="ext/howto.html#2">Added members and types</a></li>
+ <li> Allocators</li>
+ <ul>
<li><a href="ext/mt_allocator.html"><code>__mt_alloc</code> </a></li>
- <li><a href="ext/howto.html#5">LWG Issues</a></li>
+ <li><a href="ext/ballocator_doc.html">Bitmap Allocator</a></li>
+ </ul>
+
+ <li> Containers </li>
+ <ul>
+ <li><a href="ext/pb_ds/index.html">Policy Based Data Structures</a></li>
+ <li><a href="ext/howto.html#1">Ropes and trees and hashes, oh my!</a></li>
+ </ul>
+
+ <li> Algorithms</li>
+<ul>
+ <li><a href="ext/sgiexts.html">HP/SGI STL Extensions</a></li>
+</ul>
+
+ <li> Input/Output</li>
+<ul>
+ <li><a href="27_io/howto.html#11">Derived filebuf classes</a></li>
+</ul>
<li><a href="ext/../18_support/howto.html#6">Demangling</a></li>
</ul>
</li>
- </ul>
-<!-- endlist -->
-
-<hr />
-<br />
-<h2><a name="5">Contributor-Specific Information</a></h2>
+ <li>Appendix
+ <ul>
+ <li>A. <a name="5">Contributing and Maintenance</a></li>
<ul>
<li><a href="17_intro/contribute.html">Contributor checklist</a></li>
- <li><a href="http://gcc.gnu.org/svnwrite.html">Getting SVN write access
+ <li><a href="http://gcc.gnu.org/svnwrite.html">Getting write access
(look for &quot;Write after approval&quot;)</a></li>
<li><a href="17_intro/BADNAMES">BADNAMES</a>
- names to avoid because of potential collisions</li>
- <li><a href="17_intro/C++STYLE">C++STYLE</a>
- - coding style by example</li>
- <li> In the libstdc++-v3/docs/doxygen directory, see guide.html, a
- doxygen markup style guide</li>
- <li><a href="17_intro/CHECKLIST">CHECKLIST</a>
- - a list of required features and their status.</li>
+ <li><a href="17_intro/C++STYLE">Coding style, by example</a></li>
+ <li> Doxygen markup style guide. In the source docs/doxygen directory, see guide.html. Here's the a link to the current <a href="http://gcc.gnu.org/viewcvs/*checkout*/trunk/libstdc%2B%2B-v3/docs/doxygen/guide.html?content-type=text%2Fplain">page</a>.
+</li>
<li><a href="17_intro/DESIGN">DESIGN</a>
- overview of the implementation plan</li>
- <li><a href="17_intro/HEADER_POLICY">HEADER_POLICY</a>
- - header naming and sub-include structure</li>
+ <li>Header policy, namespace map, API conventions</li>
</ul>
-<!-- ####################################################### -->
+ <li>B. Porting</li>
+
+<ul>
+ <li><a href="17_intro/porting.html">Porting to new hardware or operating systems.</a></li>
+ <li><a href="17_intro/abi.html">ABI Policy and Guidelines</a></li>
+ <li><a href="17_intro/api.html">API Evolution and Deprecation History</a></li>
+</ul>
+
+ <li>C. <a href="http://www.gnu.org/software/libc/manual/html_node/Free-Manuals.html#Free-Manuals">Free Software Needs Free Documentation </a>
+ </ul>
+ </li>
+
+ </ul>
+<!-- endlist -->
+
+<hr />
+<br />
+<h2><a name="4">Source-Level Documentation</a></h2>
+<p>The library sources have been specially formatted so that with the
+ proper invocation of another tool (Doxygen), a set of HTML pages
+ are generated from the sources files themselves. The resultant
+ documentation is referred to as Source-Level Documentation, and is
+ useful for examining the signatures of public member functions for
+ the library classes, finding out what is in a particular include
+ file, looking at inheritance diagrams, etc.
+</p>
+<p>The source-level documentation for the most recent releases can
+ be viewed online:
+</p>
+<ul>
+ <li><a href="libstdc++-html-USERS-3.4/index.html">for the 3.4 release</a></li>
+ <li><a href="libstdc++-html-USERS-4.1/index.html">for the 4.1 release</a></li>
+ <li><a href="libstdc++-html-USERS-4.2/index.html">for the 4.2 release</a></li>
+ <li><a href="latest-doxygen/index.html">&quot;the latest collection&quot;</a>
+ (for the main development tree; see the date on the first page)
+ </li>
+</ul>
+<p>This generated HTML collection, as above, is also available for download in
+ the libstdc++ snapshots directory at
+ <code>&lt;URL:ftp://gcc.gnu.org/pub/gcc/libstdc++/doxygen/&gt;</code>.
+ You will almost certainly need to use one of the
+ <a href="http://gcc.gnu.org/mirrors.html">mirror sites</a> to download
+ the tarball. After unpacking, simply load libstdc++-html-*/index.html
+ into a browser.
+</p>
+<p>Documentation for older releases is available for download only, not
+ online viewing.
+</p>
+<p>In addition, an initial set of man pages are also available in the
+ same place as the HTML collections. Start with C++Intro(3).
+</p>
+
+<hr />
+<br />
+<h2><a name="7"><a href="faq/index.html">Frequently Asked Questions</a></a></h2
+
+<hr />
+<br />
+<p><strong>All of these documents</strong> (in fact, this entire homepage set)
+ are bundled with the library source, under the <code>docs</code>
+ subdirectory, for releases and snapshots. The sole exception is the
+ automatically-generated source documentation, available separately.
+</p>
+
+<!-- ####################################################### -->
<p>Return <a href="http://gcc.gnu.org/libstdc++/">to the libstdc++ homepage</a>.</p>
+
<hr />
<p class="fineprint"><em>
See <a href="17_intro/license.html">license.html</a> for copying conditions.