From 109a3af40faf2fe7b93cefcdca45029714fe800d Mon Sep 17 00:00:00 2001
From: Jonathan Wakely
diff --git a/libstdc++-v3/doc/html/faq.html b/libstdc++-v3/doc/html/faq.html index 81b295f036f..cac00d292b8 100644 --- a/libstdc++-v3/doc/html/faq.html +++ b/libstdc++-v3/doc/html/faq.html @@ -1,9 +1,9 @@
The GNU Standard C++ Library v3 is an ongoing project to implement the ISO 14882 Standard C++ library as described in - clauses 17 through 27 and annex D. For those who want to see + clauses 17 through 30 and annex D. 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 available over - anonymous SVN, and can even be browsed over - the web. + anonymous SVN, and can be browsed over + the web.
1.2.
Why should I use libstdc++?
- The completion of the ISO C++ standardization gave the C++ + The completion of the initial ISO C++ standardization effort gave the C++ community a powerful set of reuseable tools in the form of the C++ - Standard Library. However, all existing C++ implementations are + Standard Library. However, for several years C++ implementations were (as the Draft Standard used to say) “incomplet and - incorrekt”, and many suffer from limitations of the compilers - that use them. + incorrekt”, and many suffered from limitations of the compilers + that used them.
The GNU compiler collection (gcc, g++, etc) is widely considered to be one of the leading compilers in the world. Its development is overseen by the - GCC team. All of + GCC team. All of the rapid development and near-legendary - portability - that are the hallmarks of an open-source project are being - applied to libstdc++. + portability + that are the hallmarks of an open-source project are applied to libstdc++.
- That means that all of the Standard classes and functions will be
- freely available and fully compliant. (Such as
- string
,
- vector<>
, iostreams, and algorithms.)
- Programmers will no longer need to “roll their own”
- nor be worried about platform-specific incompatibilities.
+ All of the standard classes and functions from C++98/C++03
+ (such as string
,
+ vector<>
, iostreams, algorithms etc.)
+ are freely available and atempt to be fully compliant.
+ Work is ongoing to complete support for the current revision of the
+ ISO C++ Standard.
1.3.
Who's in charge of it?
The libstdc++ project is contributed to by several developers
all over the world, in the same way as GCC or the Linux kernel.
- Benjamin Kosnik, Gabriel Dos Reis, Phil Edwards, Ulrich Drepper,
- Loren James Rittle, and Paolo Carlini are the lead maintainers of
- the SVN archive.
+ The current maintainers are listed in the
+ MAINTAINERS
+ file (look for "c++ runtime libs").
Development and discussion is held on the libstdc++ mailing list. Subscribing to the list, or searching the list archives, is open to everyone. You can read instructions for - doing so on the homepage. + doing so on the GCC mailing lists page. If you have questions, ideas, code, or are just curious, sign up!
1.4.
When is libstdc++ going to be finished? @@ -163,8 +162,8 @@
1.5.
How do I contribute to the effort?
- Here is a page devoted to - this topic. Subscribing to the mailing list (see above, or + See the Contributing section in + the manual. Subscribing to the mailing list (see above, or the homepage) is a very good idea if you have something to contribute, or if you have spare time and want to help. Contributions don't have to be in the form of source code; @@ -174,15 +173,19 @@
1.6.
What happened to the older libg++? I need that!
- The most recent libg++ README states that libg++ is no longer - being actively maintained. It should not be used for new - projects, and is only being kicked along to support older code. + The last libg++ README states + “This package is considered obsolete and is no longer + being developed.” + It should not be used for new projects, and won't even compile with + recent releases of GCC (or most other C++ compilers).
- More information in the backwards compatibility documentation + More information can be found in the + Backwards + Compatibility section of the libstdc++ manual.
1.7.
What if I have more questions?
- If you have read the README file, and your question remains + If you have read the documentation, and your question remains unanswered, then just ask the mailing list. At present, you do not need to be subscribed to the list to send a message to it. More information is available on the homepage (including how to browse @@ -250,7 +253,7 @@
Libstdc++ sources for all official releases can be obtained as part of the GCC sources, available from various sites and - mirrors. A full list of + mirrors. A full list of download sites is provided on the main GCC site.
Current libstdc++ sources can always be checked out of the main @@ -269,7 +272,7 @@ the latest libstdc++ sources.
For more information - see SVN + see SVN details.
3.3.
How do I know if it works?
@@ -277,7 +280,9 @@ conformance testing, regression testing, ABI testing, and performance testing. Please consult the testing - documentation for more details. + documentation for GCC and + Test in the libstdc++ + manual for more details.
If you find bugs in the testsuite programs themselves, or if you think of a new test program that should be added to the suite, @@ -312,22 +317,22 @@ how to find the newer libstdc++ shared library.
The simplest way to fix this is
- to use the LD_LIBRARY_PATH
environment variable,
+ to use the LD_LIBRARY_PATH
environment variable,
which is a colon-separated list of directories in which the linker
will search for shared libraries:
-
- LD_LIBRARY_PATH=${prefix}/lib:$LD_LIBRARY_PATH - export LD_LIBRARY_PATH -
- Here the shell variable ${prefix} is assumed to contain +
+ export LD_LIBRARY_PATH=${prefix}/lib:$LD_LIBRARY_PATH
+
+ Here the shell variable ${prefix}
is assumed to contain
the directory prefix where GCC was installed to. The directory containing
the library might depend on whether you want the 32-bit or 64-bit copy
of the library, so for example would be
${prefix}/lib64
on some systems.
The exact environment variable to use will depend on your
- platform, e.g. DYLD_LIBRARY_PATH for Darwin,
- LD_LIBRARY_PATH_32/LD_LIBRARY_PATH_64 for Solaris 32-/64-bit
- and SHLIB_PATH for HP-UX.
+ platform, e.g. DYLD_LIBRARY_PATH
for Darwin,
+ LD_LIBRARY_PATH_32
/LD_LIBRARY_PATH_64
+ for Solaris 32-/64-bit,
+ and SHLIB_PATH
for HP-UX.
See the man pages for ld, ldd
and ldconfig for more information. The dynamic
@@ -335,7 +340,8 @@
is usually called something such as ld.so
,
rtld
or dld.so
.
- Using LD_LIBRARY_PATH is not always the best solution, Finding Dynamic or Shared
+ Using LD_LIBRARY_PATH
is not always the best solution,
+ Finding Dynamic or Shared
Libraries in the manual gives some alternatives.
3.5.
What's libsupc++?
@@ -348,7 +354,7 @@
libsupc++.a
, which is a subset of
libstdc++.a
. (Using gcc
instead of g++ and explicitly linking in
- libsupc++.a
via -lsupc++
+ libsupc++.a
via -lsupc++
for the final link step will do it). This library contains only
those support routines, one per object file. But if you are
using anything from the rest of the library, such as IOStreams
@@ -366,14 +372,15 @@
or libstdc++ about this; it's just common behavior, given here
for background reasons.)
- Some of the object files which make up libstdc++.a are rather large.
+ Some of the object files which make up
+ libstdc++.a
are rather large.
If you create a statically-linked executable with
- -static
, those large object files are suddenly part
+ -static
, those large object files are suddenly part
of your executable. Historically the best way around this was to
only place a very few functions (often only a single one) in each
source/object file; then extracting a single function is the same
- as extracting a single .o file. For libstdc++ this is only
- possible to a certain extent; the object files in question contain
+ as extracting a single .o
file. For libstdc++ this
+ is only possible to a certain extent; the object files in question contain
template classes and template functions, pre-instantiated, and
splitting those up causes severe maintenance headaches.
@@ -381,8 +388,8 @@
collection in the GNU linker to get a result similar to separating
each symbol into a separate source and object files. On these platforms,
GNU ld can place each function and variable into its own
- section in a .o file. The GNU linker can then perform garbage
- collection on unused sections; this reduces the situation to only
+ section in a .o
file. The GNU linker can then perform
+ garbage collection on unused sections; this reduces the situation to only
copying needed functions into the executable, as before, but all
happens automatically.
4.2.
- No 'long long' type on Solaris? + No 'long long' type on Solaris?
By default we try to support the C99 long long type. This requires that certain functions from your C library be present. @@ -435,12 +443,13 @@ This has been fixed for libstdc++ releases greater than 3.0.3.
4.3.
_XOPEN_SOURCE
and _GNU_SOURCE
are always defined?
-
On Solaris, g++ (but not gcc) always defines the preprocessor
- macro _XOPEN_SOURCE
. On GNU/Linux, the same happens
+
On Solaris, g++ (but not gcc)
+ always defines the preprocessor macro
+ _XOPEN_SOURCE
. On GNU/Linux, the same happens
with _GNU_SOURCE
. (This is not an exhaustive list;
other macros and other platforms are also affected.)
These macros are typically used in C library headers, guarding new - versions of functions from their older versions. The C++ standard + versions of functions from their older versions. The C++98 standard library includes the C standard library, but it requires the C90 version, which for backwards-compatibility reasons is often not the default for many vendors. @@ -448,12 +457,13 @@ available on certain platforms after certain symbols are defined. Usually the issue involves I/O-related typedefs. In order to ensure correctness, the compiler simply predefines those symbols. -
Note that it's not enough to #define them only when the library is +
Note that it's not enough to #define
them only when the library is
being built (during installation). Since we don't have an 'export'
keyword, much of the library exists as headers, which means that
the symbols must also be defined as your programs are parsed and
compiled.
-
To see which symbols are defined, look for CPLUSPLUS_CPP_SPEC in +
To see which symbols are defined, look for
+ CPLUSPLUS_CPP_SPEC
in
the gcc config headers for your target (and try changing them to
see what happens when building complicated code). You can also run
g++ -E -dM - < /dev/null" to display
@@ -464,14 +474,13 @@
solution, but nobody yet has contributed the time.
4.4.
Mac OS X ctype.h
is broken! How can I fix it?
-
This is a long-standing bug in the OS X support. Fortunately, - the patch is quite simple, and well-known. - Here's a - link to the solution. +
This answer is old and probably no longer be relevant.
+ This was a long-standing bug in the OS X support. Fortunately, the + patch + was quite simple, and well-known.
4.5.
Threading is broken on i386? -
-
Support for atomic integer operations is/was broken on i386 +
This answer is old and probably no longer be relevant.
Support for atomic integer operations was broken on i386 platforms. The assembly code accidentally used opcodes that are only available on the i486 and later. So if you configured GCC to target, for example, i386-linux, but actually used the programs @@ -480,7 +489,7 @@
This is fixed in 3.2.2.
4.6.
MIPS atomic operations -
+
This answer is old and probably no longer be relevant.
The atomic locking routines for MIPS targets requires MIPS II and later. A patch went in just after the 3.3 release to make mips* use the generic implementation instead. You can also @@ -493,7 +502,7 @@
When running on GNU/Linux, libstdc++ 3.2.1 (shared library version 5.0.1) and later uses localization and formatting code from the system C library (glibc) version 2.2.5 which contains necessary bugfixes. - Most GNU/Linux distros make more recent versions available now. + All GNU/Linux distros make more recent versions available now. libstdc++ 4.6.0 and later require glibc 2.3 or later for this localization and formatting code.
The guideline is simple: the more recent the C++ library, the @@ -501,10 +510,10 @@ GCC installation instructions.)
4.8.
Can't use wchar_t/wstring on FreeBSD -
+
This answer is old and probably no longer be relevant.
Older versions of FreeBSD's C library do not have sufficient support for wide character functions, and as a result the - libstdc++ configury decides that wchar_t support should be + libstdc++ configury decides that wchar_t support should be disabled. In addition, the libstdc++ platform checks that enabled wchar_t were quite strict, and not granular enough to detect when the minimal support to @@ -523,7 +532,7 @@
Short answer: Pretty much everything works
except for some corner cases. Support for localization
- in locale
may be incomplete on non-GNU
+ in locale
may be incomplete on some non-GNU
platforms. Also dependent on the underlying platform is support
for wchar_t and long
long specializations, and details of thread support.
@@ -543,11 +552,11 @@
place), a public list of the library defects is occasionally
published on the WG21
website.
- Some of these issues have resulted in code changes in libstdc++.
+ Many of these issues have resulted in code changes in libstdc++.
If you think you've discovered a new bug that is not listed, please post a message describing your problem to the author of - the library issues list or the Usenet group comp.lang.c++.moderated. + the library issues list.
5.3.
Bugs in the compiler (gcc/g++) and not libstdc++
@@ -587,16 +596,16 @@ Reopening a stream fails
One of the most-reported non-bug reports. Executing a sequence like: -
- #include <fstream>
- ...
- std::fstream fs(“a_file”);
- // .
- // . do things with fs...
- // .
- fs.close();
- fs.open(“a_new_file”);
-
+
+ #include <fstream> + ... + std::fstream fs("a_file"); + // . + // . do things with fs... + // . + fs.close(); + fs.open("a_new_file"); +
All operations on the re-opened fs
will fail, or at
least act very strangely. Yes, they often will, especially if
fs
reached the EOF state on the previous file. The
@@ -613,14 +622,14 @@
6.2.
-Weffc++ complains too much
- Many warnings are emitted when -Weffc++
is used. Making
- libstdc++ -Weffc++
-clean is not a goal of the project,
+ Many warnings are emitted when -Weffc++
is used. Making
+ libstdc++ -Weffc++
-clean is not a goal of the project,
for a few reasons. Mainly, that option tries to enforce
object-oriented programming, while the Standard Library isn't
necessarily trying to be OO.
We do, however, try to have libstdc++ sources as clean as possible. If
- you see some simple changes that pacify -Weffc++
+ you see some simple changes that pacify -Weffc++
without other drawbacks, send us a patch.
6.3.
Ambiguous overloads after including an old-style header @@ -638,24 +647,25 @@ The g++-3 headers are not ours
If you are using headers in
- ${prefix}/include/g++-3
, or if the installed
- library's name looks like libstdc++-2.10.a
or
- libstdc++-libc6-2.10.so
, then you are using the
- old libstdc++-v2 library, which is nonstandard and
+ ${prefix}/include/g++-3
, or if
+ the installed library's name looks like
+ libstdc++-2.10.a
or
+ libstdc++-libc6-2.10.so
, then
+ you are using the old libstdc++-v2 library, which is non-standard and
unmaintained. Do not report problems with -v2 to the -v3
mailing list.
- For GCC versions 3.0 and 3.1 the libstdc++ header files are
- installed in ${prefix}/include/g++-v3
(see the
- 'v'?). Starting with version 3.2 the headers are installed in
- ${prefix}/include/c++/${version}
as this prevents
- headers from previous versions being found by mistake.
+ For GCC versions 3.0 and 3.1 the libstdc++ header files are installed in
+ ${prefix}/include/g++-v3
+ (see the 'v'?). Starting with version 3.2 the headers are installed in
+ ${prefix}/include/c++/${version}
+ as this prevents headers from previous versions being found by mistake.
6.5.
Errors about *Concept and constraints in the STL
If you see compilation errors containing messages about - foo Concept and something to do with a + foo Concept and something to do with a constraints member function, then most likely you have violated one of the requirements for types used during instantiation of template containers and functions. For @@ -675,23 +685,23 @@ objects, make certain that you are passing the correct options when compiling and linking:
- // compile your library components
- g++ -fPIC -c a.cc
- g++ -fPIC -c b.cc
+ Compile your library components:
+ g++ -fPIC -c a.cc
+ g++ -fPIC -c b.cc
...
- g++ -fPIC -c z.cc
+ g++ -fPIC -c z.cc
- // create your library
- g++ -fPIC -shared -rdynamic -o libfoo.so a.o b.o ... z.o
+ Create your library:
+ g++ -fPIC -shared -rdynamic -o libfoo.so a.o b.o ... z.o
- // link the executable
- g++ -fPIC -rdynamic -o foo ... -L. -lfoo -ldl
+ Link the executable:
+ g++ -fPIC -rdynamic -o foo ... -L. -lfoo -ldl
6.7.
“Memory leaks” in containers
A few people have reported that the standard containers appear to leak memory when tested with memory checkers such as - valgrind. + valgrind. Under some configurations the library's allocators keep free memory in a pool for later reuse, rather than returning it to the OS. Although this memory is always reachable by the library and is never @@ -791,8 +801,8 @@ and backwards compatibility documentation.
- The FAQ for SGI's STL (one jump off of their main page) is - still recommended reading. + The FAQ + for SGI's STL is still recommended reading.
7.4.
Extensions and Backward Compatibility
@@ -832,7 +842,7 @@ What's an ABI and why is it so messy?
ABI stands for “Application Binary - Interface”. Conventionally, it refers to a great + Interface”. Conventionally, it refers to a great mass of details about how arguments are arranged on the call stack and/or in registers, and how various types are arranged and padded in structs. A single CPU design may suffer @@ -849,17 +859,23 @@ Users usually want an ABI to encompass more detail, allowing libraries built with different compilers (or different releases of the same compiler!) to be linked together. For C++, this includes many more - details than for C, and CPU designers (for good reasons elaborated - below) have not stepped up to publish C++ ABIs. The details include - virtual function implementation, struct inheritance layout, name - mangling, and exception handling. Such an ABI has been defined for - GNU C++, and is immediately useful for embedded work relying only on - a “free-standing implementation” that doesn't include (much - of) the standard library. It is a good basis for the work to come. -
+ details than for C, and most CPU designers (for good reasons elaborated + below) have not stepped up to publish C++ ABIs. Such an ABI has been + defined for the Itanium architecture (see + C++ + ABI for Itanium) and that is used by G++ and other compilers + as the de facto standard ABI on many common architectures (including x86). + G++ can also use the ARM architecture's EABI, for embedded + systems relying only on a “free-standing implementation” that + doesn't include (much of) the standard library, and the GNU EABI for + hosted implementations on ARM. Those ABIs cover low-level details + such as virtual function implementation, struct inheritance layout, + name mangling, and exception handling. +
A useful C++ ABI must also incorporate many details of the standard library implementation. For a C ABI, the layouts of a few structs - (such as FILE, stat, jmpbuf, and the like) and a few macros suffice. + (such as FILE, stat, jmpbuf, + and the like) and a few macros suffice. For C++, the details include the complete set of names of functions and types used, the offsets of class members and virtual functions, and the actual definitions of all inlines. C++ exposes many more @@ -870,9 +886,9 @@ force breaking the ABI.
There are ways to help isolate library implementation details from the
- ABI, but they trade off against speed. Library details used in
- inner loops (e.g., getchar) must be exposed and frozen for all
- time, but many others may reasonably be kept hidden from user code,
+ ABI, but they trade off against speed. Library details used in inner
+ loops (e.g., getchar
) must be exposed and frozen for
+ all time, but many others may reasonably be kept hidden from user code,
so they may later be changed. Deciding which, and implementing
the decisions, must happen before you can reasonably document a
candidate C++ ABI that encompasses the standard library.
diff --git a/libstdc++-v3/doc/html/index.html b/libstdc++-v3/doc/html/index.html
index c75ab2dac83..049e9fb997f 100644
--- a/libstdc++-v3/doc/html/index.html
+++ b/libstdc++-v3/doc/html/index.html
@@ -34,13 +34,13 @@
- + .
- + .
Dynamic Shared Objects: Survey and Issues . ISO C++ J16/06-0046 - .
Versioning With Namespaces . ISO C++ J16/06-0083 - .
- + .
+
Binary Compatibility of Shared Libraries Implemented in C++
on GNU/Linux Systems
diff --git a/libstdc++-v3/doc/html/manual/algorithms.html b/libstdc++-v3/doc/html/manual/algorithms.html
index a336433a27c..3a04d8360ee 100644
--- a/libstdc++-v3/doc/html/manual/algorithms.html
+++ b/libstdc++-v3/doc/html/manual/algorithms.html
@@ -6,7 +6,7 @@
Standard Contents
Next
Table of Contents
The neatest accomplishment of the algorithms section is that all the work is done via iterators, not containers directly. This means two diff --git a/libstdc++-v3/doc/html/manual/api.html b/libstdc++-v3/doc/html/manual/api.html index 9dc90a7b9f7..92c407514b4 100644 --- a/libstdc++-v3/doc/html/manual/api.html +++ b/libstdc++-v3/doc/html/manual/api.html @@ -77,11 +77,11 @@ _Alloc_traits have been removed. __alloc to select an underlying allocator that satisfied memory allocation requests. The selection of this underlying allocator was not user-configurable. -
Table B.6. Extension Allocators
Allocator (3.4) | Header (3.4) | Allocator (3.[0-3]) | Header (3.[0-3]) |
---|---|---|---|
__gnu_cxx::new_allocator<T> | ext/new_allocator.h | std::__new_alloc | memory |
__gnu_cxx::malloc_allocator<T> | ext/malloc_allocator.h | std::__malloc_alloc_template<int> | memory |
__gnu_cxx::debug_allocator<T> | ext/debug_allocator.h | std::debug_alloc<T> | memory |
__gnu_cxx::__pool_alloc<T> | ext/pool_allocator.h | std::__default_alloc_template<bool,int> | memory |
__gnu_cxx::__mt_alloc<T> | ext/mt_allocator.h | ||
__gnu_cxx::bitmap_allocator<T> | ext/bitmap_allocator.h |
Releases after gcc-3.4 have continued to add to the collection +
Table B.6. Extension Allocators
Allocator (3.4) | Header (3.4) | Allocator (3.[0-3]) | Header (3.[0-3]) |
---|---|---|---|
__gnu_cxx::new_allocator<T> | ext/new_allocator.h | std::__new_alloc | memory |
__gnu_cxx::malloc_allocator<T> | ext/malloc_allocator.h | std::__malloc_alloc_template<int> | memory |
__gnu_cxx::debug_allocator<T> | ext/debug_allocator.h | std::debug_alloc<T> | memory |
__gnu_cxx::__pool_alloc<T> | ext/pool_allocator.h | std::__default_alloc_template<bool,int> | memory |
__gnu_cxx::__mt_alloc<T> | ext/mt_allocator.h | ||
__gnu_cxx::bitmap_allocator<T> | ext/bitmap_allocator.h |
Releases after gcc-3.4 have continued to add to the collection of available allocators. All of these new allocators are standard-style. The following table includes details, along with the first released version of GCC that included the extension allocator. -
Table B.7. Extension Allocators Continued
Allocator | Include | Version |
---|---|---|
__gnu_cxx::array_allocator<T> | ext/array_allocator.h | 4.0.0 |
__gnu_cxx::throw_allocator<T> | ext/throw_allocator.h | 4.2.0 |
+
Table B.7. Extension Allocators Continued
Allocator | Include | Version |
---|---|---|
__gnu_cxx::array_allocator<T> | ext/array_allocator.h | 4.0.0 |
__gnu_cxx::throw_allocator<T> | ext/throw_allocator.h | 4.2.0 |
Debug mode first appears.
Precompiled header support PCH support. diff --git a/libstdc++-v3/doc/html/manual/appendix_contributing.html b/libstdc++-v3/doc/html/manual/appendix_contributing.html index a4efa23f293..a482fa5b281 100644 --- a/libstdc++-v3/doc/html/manual/appendix_contributing.html +++ b/libstdc++-v3/doc/html/manual/appendix_contributing.html @@ -6,7 +6,7 @@ Appendices
Table of Contents
The GNU C++ Library is part of GCC and follows the same development model, so the general rules for @@ -59,12 +59,14 @@ While not strictly necessary, humoring the maintainers and answering this question would be appreciated.
- Please contact Benjamin Kosnik at
- <bkoz+assign@redhat.com>
if you are confused
- about the assignment or have general licensing questions. When
- requesting an assignment form from
- <mailto:assign@gnu.org>
, please cc the libstdc++
- maintainer above so that progress can be monitored.
+ Please contact
+ Paolo Carlini at <paolo.carlini@oracle.com>
+ or
+ Jonathan Wakely at <jwakely+assign@redhat.com>
+ if you are confused about the assignment or have general licensing
+ questions. When requesting an assignment form from
+ <assign@gnu.org>
, please CC the libstdc++
+ maintainers above so that progress can be monitored.
Getting write access (look for "Write after approval") diff --git a/libstdc++-v3/doc/html/manual/appendix_free.html b/libstdc++-v3/doc/html/manual/appendix_free.html index 66d4dd3bf4a..92b159adcd4 100644 --- a/libstdc++-v3/doc/html/manual/appendix_free.html +++ b/libstdc++-v3/doc/html/manual/appendix_free.html @@ -6,7 +6,7 @@ Appendices
The biggest deficiency in free operating systems is not in the software--it is the lack of good free manuals that we can include in diff --git a/libstdc++-v3/doc/html/manual/appendix_gpl.html b/libstdc++-v3/doc/html/manual/appendix_gpl.html index 21a45a9686f..182545d625e 100644 --- a/libstdc++-v3/doc/html/manual/appendix_gpl.html +++ b/libstdc++-v3/doc/html/manual/appendix_gpl.html @@ -77,7 +77,7 @@
The precise terms and conditions for copying, distribution and modification follow. -
Table of Contents
Regenerate all generated files by using the command
autoreconf
at the top level of the libstdc++ source
directory.
diff --git a/libstdc++-v3/doc/html/manual/associative.html b/libstdc++-v3/doc/html/manual/associative.html
index 3ba38d006db..ddf6116ad84 100644
--- a/libstdc++-v3/doc/html/manual/associative.html
+++ b/libstdc++-v3/doc/html/manual/associative.html
@@ -180,11 +180,11 @@
For now you can simply make a temporary string object using the
constructor expression:
- std::bitset<5> b ( std::string(“10110”) );
+ std::bitset<5> b ( std::string("10110") );
instead of
- std::bitset<5> b ( “10110” ); // invalid
+ std::bitset<5> b ( "10110" ); // invalid
Table of Contents
Facilities for atomic operations.
diff --git a/libstdc++-v3/doc/html/manual/backwards.html b/libstdc++-v3/doc/html/manual/backwards.html index ab42ec40b39..0c6ff0f015b 100644 --- a/libstdc++-v3/doc/html/manual/backwards.html +++ b/libstdc++-v3/doc/html/manual/backwards.html @@ -242,7 +242,7 @@ erase(size_type __pos = 0, size_type __n = npos) std::ostrstream oss; #endif -oss << “Name=” << m_name << “, number=” << m_number << std::endl; +oss << "Name=" << m_name << ", number=" << m_number << std::endl; ... #ifndef HAVE_SSTREAM oss << std::ends; // terminate the char*-string @@ -947,19 +947,19 @@ AC_DEFUN([AC_HEADER_UNORDERED_SET], [ This is a change in behavior from older versions. Now, most iterator_type typedefs in container classes are POD objects, not value_type pointers. -