OSDN Git Service

2001-07-18 Phil Edwards <pme@sources.redhat.com>
[pf3gnuchains/gcc-fork.git] / libstdc++-v3 / docs / html / faq / index.txt
1
2                      libstdc++ Frequently Asked Questions
3
4    The latest version of this document is always available at
5    [1]http://gcc.gnu.org/onlinedocs/libstdc++/faq/.
6
7    To the [2]libstdc++-v3 homepage.
8      _________________________________________________________________
9
10                                    Questions
11
12     1. [3]General Information
13          1. [4]What is libstdc++-v3?
14          2. [5]Why should I use libstdc++?
15          3. [6]Who's in charge of it?
16          4. [7]How do I get libstdc++?
17          5. [8]When is libstdc++ going to be finished?
18          6. [9]How do I contribute to the effort?
19          7. [10]What happened to libg++? I need that!
20          8. [11]What if I have more questions?
21     2. [12]Installation
22          1. [13]How do I install libstdc++-v3?
23          2. [14][removed]
24          3. [15]What is this CVS thing that you keep mentioning?
25          4. [16]How do I know if it works?
26     3. [17]Platform-Specific Issues
27          1. [18]Can libstdc++-v3 be used with <my favorite compiler>?
28          2. [19][removed]
29          3. [20]Building under DEC OSF kills the assembler
30     4. [21]Known Bugs and Non-Bugs
31          1. [22]What works already?
32          2. [23]Bugs in gcc/g++ (not libstdc++-v3)
33          3. [24]Bugs in the C++ language/lib specification
34          4. [25]Things in libstdc++ that look like bugs
35                o [26]-Weffc++ complains too much
36                o [27]"ambiguous overloads" after including an old-style
37                  header
38                o [28]The g++-3 headers are not ours
39                o [29]compilation errors from streambuf.h
40                o [30]errors about *Cconcept and constraints in the STL...
41          5. [31]Aw, that's easy to fix!
42     5. [32]Miscellaneous
43          1. [33]string::iterator is not char*; vector<T>::iterator is not
44             T*
45          2. [34]What's next after libstdc++-v3?
46          3. [35]What about the STL from SGI?
47          4. [36]Extensions and Backward Compatibility
48          5. [37][removed]
49          6. [38]Is libstdc++-v3 thread-safe?
50          7. [39]How do I get a copy of the ISO C++ Standard?
51      _________________________________________________________________
52
53                             1.0 General Information
54
55 1.1 What is libstdc++-v3?
56
57    The GNU Standard C++ Library v3, or libstdc++-2.9x, is an ongoing
58    project to implement the ISO 14882 Standard C++ library as described
59    in chapters 17 through 27 and annex D. As the library reaches stable
60    plateaus, it is captured in a snapshot and released. The current
61    release is [40]the eleventh snapshot. For those who want to see
62    exactly how far the project has come, or just want the latest
63    bleeding-edge code, the up-to-date source is available over anonymous
64    CVS, and can even be browsed over the Web (see below).
65
66    A more formal description of the V3 goals can be found in the official
67    [41]design document.
68      _________________________________________________________________
69
70 1.2 Why should I use libstdc++?
71
72    The completion of the ISO C++ standardization gave the C++ community a
73    powerful set of reuseable tools in the form of the C++ Standard
74    Library. However, all existing C++ implementations are (as the Draft
75    Standard used to say) "incomplet and incorrekt," and many suffer from
76    limitations of the compilers that use them.
77
78    The GNU C/C++/FORTRAN/<pick-a-language> compiler (gcc, g++, etc) is
79    widely considered to be one of the leading compilers in the world. Its
80    development has recently been taken over by the [42]GCC team. All of
81    the rapid development and near-legendary [43]portability that are the
82    hallmarks of an open-source project are being applied to libstdc++.
83
84    That means that all of the Standard classes and functions (such as
85    string, vector<>, iostreams, and algorithms) will be freely available
86    and fully compliant. Programmers will no longer need to "roll their
87    own" nor be worried about platform-specific incompatabilities.
88      _________________________________________________________________
89
90 1.3 Who's in charge of it?
91
92    The libstdc++ project is contributed to by several developers all over
93    the world, in the same way as GCC or Linux. Benjamin Kosnik, Gabriel
94    Dos Reis, Phil Edwards, and Ulrich Drepper are the lead maintainers of
95    the CVS archive.
96
97    Development and discussion is held on the libstdc++ mailing list.
98    Subscribing to the list, or searching the list archives, is open to
99    everyone. You can read instructions for doing so on the [44]homepage.
100    If you have questions, ideas, code, or are just curious, sign up!
101      _________________________________________________________________
102
103 1.4 How do I get libstdc++?
104
105    The eleventh (and latest) snapshot of libstdc++-v3 is [45]available
106    via ftp.
107
108    The [46]homepage has instructions for retrieving the latest CVS
109    sources, and for browsing the CVS sources over the web.
110
111    The subset commonly known as the Standard Template Library (chapters
112    23 through 25, mostly) is adapted from the SGI STL, which is also an
113    ongoing work.
114      _________________________________________________________________
115
116 1.5 When is libstdc++ going to be finished?
117
118    Nathan Myers gave the best of all possible answers, responding to a
119    Usenet article asking this question: Sooner, if you help.
120      _________________________________________________________________
121
122 1.6 How do I contribute to the effort?
123
124    Here is [47]a page devoted to this topic. Subscribing to the mailing
125    list (see above, or the homepage) is a very good idea if you have
126    something to contribute, or if you have spare time and want to help.
127    Contributions don't have to be in the form of source code; anybody who
128    is willing to help write documentation, for example, or has found a
129    bug in code that we all thought was working, is more than welcome!
130      _________________________________________________________________
131
132 1.7 What happened to libg++? I need that!
133
134    The most recent libg++ README states that libg++ is no longer being
135    actively maintained. It should not be used for new projects, and is
136    only being kicked along to support older code.
137
138    The libg++ was designed and created when there was no Standard to
139    provide guidance. Classes like linked lists are now provided for by
140    list<T> and do not need to be created by genclass. (For that matter,
141    templates exist now and are well-supported, whereas genclass (mostly)
142    predates them.)
143
144    There are other classes in libg++ that are not specified in the ISO
145    Standard (e.g., statistical analysis). While there are a lot of really
146    useful things that are used by a lot of people (e.g., statistics :-),
147    the Standards Committee couldn't include everything, and so a lot of
148    those "obvious" classes didn't get included.
149
150    Since libstdc++ is an implementation of the Standard Library, we have
151    no plans at this time to include non-Standard utilities in the
152    implementation, however handy they are. (The extensions provided in
153    the SGI STL aren't maintained by us and don't get a lot of our
154    attention, because they don't require a lot of our time.) It is
155    entirely plausable that the "useful stuff" from libg++ might be
156    extracted into an updated utilities library, but nobody has stated
157    such a project yet.
158
159    (The [48]Boost site houses free C++ libraries that do varying things,
160    and happened to be started by members of the Standards Committee.
161    Certain "useful stuff" classes will probably migrate there.)
162
163    For the bold and/or desperate, the [49]GCC FAQ describes where to find
164    the last libg++ source.
165      _________________________________________________________________
166
167 1.8 What if I have more questions?
168
169    If you have read the README and RELEASE-NOTES files, and your question
170    remains unanswered, then just ask the mailing list. At present, you do
171    not need to be subscribed to the list to send a message to it. More
172    information is available on the homepage (including how to browse the
173    list archives); to send to the list, use [50]libstdc++@gcc.gnu.org.
174
175    If you have a question that you think should be included here, or if
176    you have a question about a question/answer here, contact [51]Phil
177    Edwards or [52]Gabriel Dos Reis.
178      _________________________________________________________________
179
180                                2.0 Installation
181
182 2.1 How do I install libstdc++-v3?
183
184    Complete instructions are not given here (this is a FAQ, not an
185    installation document), but the tools required are few:
186      * A 3.x release of GCC. Note that building GCC is much easier and
187        more automated than building the GCC 2.[78] series was. If you are
188        using GCC 2.95, you can still build earlier snapshots of
189        libstdc++.
190      * GNU Make is recommended, but should not be required.
191      * The GNU Autotools are needed if you are messing with the configury
192        or makefiles.
193
194    The file [53]documentation.html provides a good overview of the steps
195    necessary to build, install, and use the library. Instructions for
196    configuring the library with new flags such as --enable-threads are
197    there also, as well as patches and instructions for working with GCC
198    2.95.
199
200    The top-level install.html and [54]RELEASE-NOTES files contain the
201    exact build and installation instructions. You may wish to browse
202    those files over CVSweb ahead of time to get a feel for what's
203    required. RELEASE-NOTES is located in the ".../docs/17_intro/"
204    directory of the distribution.
205      _________________________________________________________________
206
207 2.2 [removed]
208
209    This question has become moot and has been removed. The stub is here
210    to preserve numbering (and hence links/bookmarks).
211      _________________________________________________________________
212
213 2.3 What is this CVS thing that you keep mentioning?
214
215    The Concurrent Versions System is one of several revision control
216    packages. It was selected for GNU projects because it's free (speech),
217    free (beer), and very high quality. The [55]CVS entry in the GNU
218    software catalogue has a better description as well as a [56]link to
219    the makers of CVS.
220
221    The "anonymous client checkout" feature of CVS is similar to anonymous
222    FTP in that it allows anyone to retrieve the latest libstdc++ sources.
223
224    After the first of April, American users will have a "/pharmacy"
225    command-line option...
226      _________________________________________________________________
227
228 2.4 How do I know if it works?
229
230    libstdc++-v3 comes with its own testsuite. You do not need to actually
231    install the library ("make install") to run the testsuite.
232
233    To run the testsuite on the library after building it, use "make
234    check" while in your build directory. To run the testsuite on the
235    library after building and installing it, use "make check-install"
236    instead.
237
238    If you find bugs in the testsuite programs themselves, or if you think
239    of a new test program that should be added to the suite, please write
240    up your idea and send it to the list!
241      _________________________________________________________________
242
243                          3.0 Platform-Specific Issues
244
245 3.1 Can libstdc++-v3 be used with <my favorite compiler>?
246
247    Probably not. Yet.
248
249    Because GCC advances so rapidly, development and testing of libstdc++
250    is being done almost entirely under that compiler. If you are curious
251    about whether other, lesser compilers (*grin*) support libstdc++, you
252    are more than welcome to try. Configuring and building the library
253    (see above) will still require certain tools, however. Also keep in
254    mind that building libstdc++ does not imply that your compiler will be
255    able to use all of the features found in the C++ Standard Library.
256
257    Since the goal of ISO Standardization is for all C++ implementations
258    to be able to share code, the final libstdc++ should, in theory, be
259    useable under any ISO-compliant compiler. It will still be targeted
260    and optimized for GCC/g++, however.
261      _________________________________________________________________
262
263 3.2 [removed]
264
265    This question has become moot and has been removed. The stub is here
266    to preserve numbering (and hence links/bookmarks).
267      _________________________________________________________________
268
269 3.3 Building DEC OSF kills the assembler
270
271    The atomicity.h header for the Alpha processor currently uses
272    pseudo-operators which the DEC assembler doesn't understand (in
273    particular, .subsection and .previous). The simple solution is to
274    install GNU as and arrange for the GCC build to use it (or merge the
275    sources and build it during the bootstrap).
276
277    Anyone who [57]knows the DEC assembler well enough to provide the
278    equivalent of these two pseudos would win praise and accolades from
279    many.
280      _________________________________________________________________
281
282                           4.0 Known Bugs and Non-Bugs
283
284    Note that this section can get rapdily outdated -- such is the nature
285    of an open-source project. For the latest information, join the
286    mailing list or look through recent archives. The RELEASE- NOTES and
287    BUGS files are generally kept up-to-date.
288
289 4.1 What works already?
290
291    This is a verbatim clip from the "Status" section of the RELEASE-NOTES
292    for the latest snapshot.
293 New:
294 ---
295 - preliminary doxygen documentation has been added. Running "make
296   doxygen" in the libstdc++-v3 build directory will generate HTML
297   documentation that can be used to cross-reference names and files in
298   the library.
299 - a dejagnu based testing framework has been added
300 - a new implementation of the concept checking code has been ported
301   from the boost libraries.
302 - support for -fno-exceptions has been added
303 - stdexcept was re-written
304 - using deprecated or antiquated headers now gives a warning
305 - the stdio interface to iostreams has been tweaked, and now works
306   with synchronized c/c++ io
307 - new libsupc++ routines implementing the IA-64 C++ ABI.
308 - HPUX configuration files
309 - support for AIX added
310 - a lot of bugs were fixed.
311 - preliminary named locales implemented
312 - portability improvements made to generation of <limits>
313 - speedups to improve configuration time.
314 - DJGPP support added.
315 - support for dlopening shared libstdc++
316      _________________________________________________________________
317
318 4.2 Bugs in gcc/g++ (not libstdc++-v3)
319
320    This is by no means meant to be complete nor exhaustive, but mentions
321    some problems that users may encounter when building or using
322    libstdc++. If you are experiencing one of these problems, you can find
323    more information on the libstdc++ and the GCC mailing lists.
324      * As of 2.91, these bugs have all been fixed. We look forward to new
325        ones, well, not exactly...
326      _________________________________________________________________
327
328 4.3 Bugs in the C++ language/lib specification
329
330    Yes, unfortunately, there are some. In a [58]message to the list,
331    Nathan Myers announced that he has started a list of problems in the
332    ISO C++ Standard itself, especially with regard to the chapters that
333    concern the library. The list itself is [59]posted on his website.
334    Developers who are having problems interpreting the Standard may wish
335    to consult his notes.
336
337    For those people who are not part of the ISO Library Group (i.e.,
338    nearly all of us needing to read this page in the first place :-), a
339    public list of the library defects is occasionally published [60]here.
340      _________________________________________________________________
341
342 4.4 Things in libstdc++ that look like bugs
343
344    There are things which are not bugs in the compiler (4.2) nor the
345    language specification (4.3), but aren't really bugs in libstdc++,
346    either. Really! Please do not report these as bugs.
347
348    -Weffc++ The biggest of these is the quadzillions of warnings about
349    the library headers emitted when -Weffc++ is used. Making libstdc++
350    "-Weffc++-clean" is not a goal of the project, for a few reasons.
351    Mainly, that option tries to enforce object-oriented programming,
352    while the Standard Library isn't necessarily trying to be OO. There
353    are multiple solutions under discussion.
354
355    rel_ops Another is the rel_ops namespace and the template comparison
356    operator functions contained therein. If they become visible in the
357    same namespace as other comparison functions (e.g., 'using' them and
358    the <iterator> header), then you will suddenly be faced with huge
359    numbers of ambiguity errors. This was discussed on the -v3 list;
360    Nathan Myers [61]sums things up here.
361
362   The g++-3 headers are not ours
363
364    If you have found an extremely broken header file which is causing
365    problems for you, look carefully before submitting a "high" priority
366    bug report (which you probably shouldn't do anyhow; see the last
367    paragraph of the page describing [62]the GCC bug database).
368
369    If the headers are in ${prefix}/include/g++-3, then you are using the
370    old libstdc++-v2 library, which is nonstandard and unmaintained. Do
371    not report problems with -v2 to the -v3 mailing list.
372
373    Currently our header files are installed in ${prefix}/include/g++-v3
374    (see the 'v'?). This may change with the next release of GCC, as it
375    may be too confusing, but [63]the question has not yet been decided.
376
377    glibc If you're on a GNU/Linux system and have just upgraded to glibc
378    2.2, but are still using gcc 2.95.2, then you should have read the
379    glibc FAQ, specifically 2.34:
380 2.34.   When compiling C++ programs, I get a compilation error in streambuf.h.
381
382 {BH} You are using g++ 2.95.2? After upgrading to glibc 2.2, you need to
383 apply a patch to the include files in /usr/include/g++, because the fpos_t
384 type has changed in glibc 2.2.  The patch is at
385 http://clisp.cons.org/~haible/gccinclude-glibc-2.2-compat.diff
386
387
388    Note that 2.95.x shipped with the [64]old v2 library which is no
389    longer maintained. Also note that gcc 2.95.3 fixes this problem, but
390    requires a separate patch for libstdc++-v3.
391
392    concept checks If you see compilation errors containing messages about
393    fooConcept and a constraints member function, then most likely you
394    have violated one of the requirements for types used during
395    instantiation of template containers and functions. For example,
396    EqualityComparableConcept appears if your types must be comparable
397    with == and you have not provided this capability (a typo, or wrong
398    visibility, or you just plain forgot, etc).
399
400    More information, including how to optionally enable/disable the
401    checks, is available [65]here.
402      _________________________________________________________________
403
404 4.5 Aw, that's easy to fix!
405
406    If you have found a bug in the library and you think you have a
407    working fix, then send it in! The main GCC site has a page on
408    [66]submitting patches that covers the procedure, but for libstdc++
409    you should also send the patch to our mailing list in addition to the
410    GCC patches mailing list. The libstdc++ [67]contributors' page also
411    talks about how to submit patches.
412
413    In addition to the description, the patch, and the ChangeLog entry, it
414    is a Good Thing if you can additionally create a small test program to
415    test for the presence of the bug that your patch fixes. Bugs have a
416    way of being reintroduced; if an old bug creeps back in, it will be
417    caught immediately by the [68]testsuite -- but only if such a test
418    exists.
419      _________________________________________________________________
420
421                                5.0 Miscellaneous
422
423 5.1 string::iterator is not char*; vector<T>::iterator is not T*
424
425    If you have code that depends on container<T> iterators being
426    implemented as pointer-to-T, your code is broken.
427
428    While there are arguments for iterators to be implemented in that
429    manner, A) they aren't very good ones in the long term, and B) they
430    were never guaranteed by the Standard anyway. The type-safety achieved
431    by making iterators a real class rather than a typedef for T*
432    outweighs nearly all opposing arguments.
433
434    Code which does assume that a vector iterator i is a pointer can often
435    be fixed by changing i in certain expressions to &*i . Future
436    revisions of the Standard are expected to bless this usage for
437    vector<> (but not for basic_string<>).
438      _________________________________________________________________
439
440 5.2 What's next after libstdc++-v3?
441
442    Hopefully, not much. The goal of libstdc++-v3 is to produce a
443    fully-compliant, fully-portable Standard Library. After that, we're
444    mostly done: there won't be any more compliance work to do. However:
445     1. The ISO Committee will meet periodically to review Defect Reports
446        in the C++ Standard. Undoubtedly some of these will result in
447        changes to the Standard, which will be reflected in patches to
448        libstdc++. Some of that is already happening, see 4.2. Some of
449        those changes are being predicted by the library maintainers, and
450        we add code to the library based on what the current proposed
451        resolution specifies.
452     2. Performance tuning. Lots of performance tuning. This too is
453        already underway for post-3.0 releases, starting with memory
454        expansion in container classes and buffer usage in synchronized
455        stream objects.
456     3. An ABI for libstdc++ will eventually be developed, so that
457        multiple binary-incompatible copies of the library can be replaced
458        with a single backwards-compatible library, like libgcc_s.so is.
459     4. The current libstdc++ contains extensions to the Library which
460        must be explicitly requested by client code (for example, the hash
461        tables from SGI). Other extensions may be added to libstdc++-v3 if
462        they seem to be "standard" enough. (For example, the "long long"
463        type from C99.) Bugfixes and rewrites (to improve or fix thread
464        safety, for instance) will of course be a continuing task.
465
466    [69]This question about the next libstdc++ prompted some brief but
467    interesting [70]speculation.
468      _________________________________________________________________
469
470 5.3 What about the STL from SGI?
471
472    The [71]STL from SGI, version 3.3, was the most recent merge of the
473    STL codebase. The code in libstdc++ contains many fixes and changes,
474    and it is very likely that the SGI code is no longer under active
475    development. We expect that no future merges will take place.
476
477    In particular, string is not from SGI and makes no use of their "rope"
478    class (which is included as an optional extension), nor is valarray
479    and some others. Classes like vector<> are, however.
480
481    The FAQ for SGI's STL (one jump off of their main page) is recommended
482    reading.
483      _________________________________________________________________
484
485 5.4 Extensions and Backward Compatibility
486
487    Although you can specify -I options to make the preprocessor search
488    the g++-v3/ext and /backward directories, it is better to refer to
489    files there by their path, as in:
490        #include <ext/hash_map>
491
492
493    Extensions to the library have [72]their own page.
494      _________________________________________________________________
495
496 5.5 [removed]
497
498    This question has become moot and has been removed. The stub is here
499    to preserve numbering (and hence links/bookmarks).
500      _________________________________________________________________
501
502 5.6 Is libstdc++-v3 thread-safe?
503
504    Quick answer: no, as of 2.92 (eleventh snapshot), the library is not
505    appropriate for multithreaded access. The string class is MT-safe.
506
507    This is assuming that your idea of "multithreaded" is the same as
508    ours... The general question of multithreading and libstdc++-v3 is
509    addressed in the chapter-specific advice for [73]Library Introduction.
510    Threadsafe containers are covered in more detail in [74]the Received
511    Wisdom section on containers.
512      _________________________________________________________________
513
514 5.7 How do I get a copy of the ISO C++ Standard?
515
516    Copies of the full ISO 14882 standard are available on line via the
517    ISO mirror site for committee members. Non-members, or those who have
518    not paid for the privilege of sitting on the committee and sustained
519    their two-meeting commitment for voting rights, may get a copy of the
520    standard from their respective national standards organization. In the
521    USA, this national standards organization is ANSI and their website is
522    right [75]here. (And if you've already registered with them, clicking
523    this link will take you to directly to the place where you can [76]buy
524    the standard on-line.
525
526    Who is your country's member body? Visit the [77]ISO homepage and find
527    out!
528      _________________________________________________________________
529
530    Comments and suggestions are welcome, and may be sent to [78]the
531    mailing list.
532    $Id: index.html,v 1.9 2001/05/30 21:55:04 pme Exp $ 
533
534 References
535
536    1. http://gcc.gnu.org/onlinedocs/libstdc++/faq/
537    2. http://gcc.gnu.org/libstdc++/
538    3. ../faq/index.html#1_0
539    4. ../faq/index.html#1_1
540    5. ../faq/index.html#1_2
541    6. ../faq/index.html#1_3
542    7. ../faq/index.html#1_4
543    8. ../faq/index.html#1_5
544    9. ../faq/index.html#1_6
545   10. ../faq/index.html#1_7
546   11. ../faq/index.html#1_8
547   12. ../faq/index.html#2_0
548   13. ../faq/index.html#2_1
549   14. ../faq/index.html#2_2
550   15. ../faq/index.html#2_3
551   16. ../faq/index.html#2_4
552   17. ../faq/index.html#3_0
553   18. ../faq/index.html#3_1
554   19. ../faq/index.html#3_2
555   20. ../faq/index.html#3_3
556   21. ../faq/index.html#4_0
557   22. ../faq/index.html#4_1
558   23. ../faq/index.html#4_2
559   24. ../faq/index.html#4_3
560   25. ../faq/index.html#4_4
561   26. ../faq/index.html#4_4_Weff
562   27. ../faq/index.html#4_4_rel_ops
563   28. ../faq/index.html#4_4_interface
564   29. ../faq/index.html#4_4_glibc
565   30. ../faq/index.html#4_4_checks
566   31. ../faq/index.html#4_5
567   32. ../faq/index.html#5_0
568   33. ../faq/index.html#5_1
569   34. ../faq/index.html#5_2
570   35. ../faq/index.html#5_3
571   36. ../faq/index.html#5_4
572   37. ../faq/index.html#5_5
573   38. ../faq/index.html#5_6
574   39. ../faq/index.html#5_7
575   40. ftp://gcc.gnu.org/pub/libstdc++/libstdc++-2.92.tar.gz
576   41. ../17_intro/DESIGN
577   42. http://gcc.gnu.org/
578   43. http://gcc.gnu.org/gcc-2.95/buildstat.html
579   44. http://gcc.gnu.org/libstdc++/
580   45. ftp://gcc.gnu.org/pub/libstdc++/libstdc++-2.92.tar.gz
581   46. http://gcc.gnu.org/libstdc++/
582   47. ../17_intro/contribute.html
583   48. http://www.boost.org/
584   49. http://gcc.gnu.org/fom_serv/cache/33.html
585   50. mailto:libstdc++@gcc.gnu.org
586   51. mailto:pme@gcc.gnu.org
587   52. mailto:gdr@gcc.gnu.org
588   53. ../documentation.html
589   54. ../17_intro/RELEASE-NOTES
590   55. http://www.gnu.org/software/cvs/cvs.html
591   56. http://www.cvshome.org/
592   57. http://gcc.gnu.org/ml/libstdc++/2000-12/msg00279.html
593   58. http://gcc.gnu.org/ml/libstdc++/1998/msg00006.html
594   59. http://www.cantrip.org/draft-bugs.txt
595   60. http://anubis.dkuug.dk/jtc1/sc22/wg21/
596   61. http://gcc.gnu.org/ml/libstdc++/2001-01/msg00247.html
597   62. http://gcc.gnu.org/gnatswrite.html
598   63. http://gcc.gnu.org/ml/gcc/2000-10/msg00732.html
599   64. ../faq/index.html#4_4_interface
600   65. ../19_diagnostics/howto.html#3
601   66. http://gcc.gnu.org/contribute.html
602   67. ../17_intro/contribute.html
603   68. ../faq/index.html#2_4
604   69. http://gcc.gnu.org/ml/libstdc++/1999/msg00080.html
605   70. http://gcc.gnu.org/ml/libstdc++/1999/msg00084.html
606   71. http://www.sgi.com/Technology/STL/
607   72. ../ext/howto.html
608   73. http://gcc.gnu.org/onlinedocs/libstdc++/17_intro/howto.html#3
609   74. http://gcc.gnu.org/onlinedocs/libstdc++/23_containers/howto.html
610   75. http://www.ansi.org/
611   76. http://webstore.ansi.org/ansidocstore/product.asp?sku=ISO%2FIEC+14882%2D1998
612   77. http://www.iso.ch/
613   78. mailto:libstdc++@gcc.gnu.org