C++11StdLib  The C++ Standard Library, 2nd Edition: Feedback

The C++ Standard Library - A Tutorial and Reference, 2nd Edition


The following links refer to additional, relevant informations about the book The C++ Standard Library, 2nd Edition by Nicolai M. Josuttis.

Newsgroups and Forums

The Internet provides a diverse collection of forums or newsgroups about programming, C++, the C++ standard library, and the STL. Some of them are moderated, which improves the quality of the forum a lot because every submission is examined in some way for its appropriateness. The most important newsgroups and forums are:

Books and Web Sites


    Dave Abrahams:
    Move It With Rvalue References
    see http://cpp-next.com/archive/2009/09/move-it-with-rvalue-references/


    Matthew H. Austern:
    Generic Programming and the STL: Using and Extending the C++ Standard Template Library
    Addison-Wesley, 1998


    Pete Becker:
    The C++ Standard Library Extensions: A Tutorial and Reference
    Addison-Wesley, 2007


    Thomas Becker:
    C++ Rvalue References Explained
    see http://thbecker.net/articles/rvalue_references/section_01.html


    Hans J. Boehm:
    Threads and memory model for C++
    see http://www.hpl.hp.com/personal/Hans_Boehm/c++mm/


    Hans J. Boehm and Sarita V. Adve:
    Foundations of the C++ Concurrency Memory Model
    see http://www.hpl.hp.com/techreports/2008/HPL-2008-56.html


    Boost C++ Libraries
    see http://www.boost.org/


    Ulrich Breymann:
    Komponenten entwerfen mit der STL
    Addison-Wesley, 1999


    Information Technology - Programming Languages - C++
    Document Number ISO/IEC 14882-1998
    ISO/IEC, 1998


    Information Technology - Programming Languages - C++, Second Edition
    Document Number ISO/IEC 14882-2003
    ISO/IEC, 2003


    Information Technology - Programming Languages - C++, Third Edition
    Document Number ISO/IEC 14882-2011
    ISO/IEC, 2011


    Pete Becker, ed:
    Working Draft, Standard for Programming Language C++ (C++11)
    see http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2011/n3242.pdf


    Ecma International:
    ECMAScript Language Specification (ECMA-262)
    see http://www.ecma-international.org/publications/standards/Ecma-262.htm


    Bernd Eggink:
    Die C++ iostreams--Library
    Hanser Verlag, 1995


    Margaret A. Ellis and Bjarne Stroustrup:
    The Annotated C++ Reference Manual (ARM)
    Addison-Wesley, 1990


    Timothy C. Hoad and Justin Zobel:
    Methods for Identifying Versioned and Plagiarised Documents
    see http://www.cs.rmit.edu.au/~jz/fulltext/jasist-tch.pdf


    Graham Glass and Brett Schuchert:
    The STL
    Prentice-Hall, 1996


    Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides:
    Design Patterns: Elements of Reusable Object-Oriented Software
    Addison-Wesley, 1994


    Codes for the Representation of Names of Languages
    see http://www.loc.gov/standards/iso639-2/php/English_list.php


    ISO 3166-1 decoding table
    see http://www.iso.org/iso/support/country_codes/iso_3166_code_lists/iso-3166-1_decoding_table.htm


    ISO/IEC 8859-1
    see http://en.wikipedia.org/wiki/ISO_8859-1


    ISO/IEC 8859-15
    see http://en.wikipedia.org/wiki/ISO_8859-15


    Anthony Williams:
    C++ Standard Thread Library
    see http://www.stdthread.co.uk/


    Björn Karlsson:
    Beyond the C++ Standard Library: An Introduction to Boost
    Addison-Wesley, 2006


    Andrew Koenig and Barbara E. Moo:
    Accelerated C++: Practical Programming by Example
    Addison-Wesley, 2000


    Scott Meyers:
    More Effective C++: 35 New Ways to Improve Your Programs and Designs
    Addison-Wesley, 1996


    Bartosz Milewski:
    C++ atomics and memory ordering
    see http://bartoszmilewski.wordpress.com/2008/12/01


    Bartosz Milewski:
    Multicores and Publication Safety
    see http://bartoszmilewski.wordpress.com/2008/08/04


    David R. Musser and Atul Saini:
    STL Tutorial and Reference Guide: C++ Programming with the Standard Template Library
    Addison-Wesley, 1996


    Matthew Austern:
    A Proposal to Add Hash Tables to the Standard Library (revision 4)
    see http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2003/n1456.html


    Peter Dimov and Beman Dawes:
    Improving shared_ptr for C++0x, Revision 2
    see http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2351.htm


    Hans-J. Boehm:
    A Less Formal Explanation of the Proposed C++ Concurrency Memory Model
    see http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2480.html


    Matt Austern:
    STL singly linked lists (revision 3)
    see http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2543.htm


    Howard E. Hinnant, Walter E. Brown, Jeff Garland, and Marc Paterno:
    A Foundation to Sleep On: Clocks, Points in Time, and Time Durations
    see http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2661.html


    Doug Gregor:
    Deprecating Exception Specifications
    see http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2010/n3051.html


    Lawrence Crowl, Anthony Williams, and Howard Hinnant:
    Clarifying C++ Futures
    see http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2010/n3194.htm


    Daniel Krügler:
    Deprecating unary_function and binary_function (Revision 1)
    see http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2010/n3198.htm


    Alisdair Meredith and John Lakos:
    Conservative use of noexcept in the Library
    see http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2011/n3279.pdf


    Mark Nelson:
    C++ Programmer's Guide to the Standard Template Library
    IDG Books Worldwide, 1995


    P. J. Plauger:
    The Draft Standard C++ Library
    Prentice Hall, 1995


    Cay S. Horstmann:
    Safe STL
    see http://www.horstmann.com/safestl.html


    see http://www.stlport.org/


    Bjarne Stroustrup:
    The C++ Programming Language, Third Edition
    Addison-Wesley, 1997


    Bjarne Stroustrup:
    What is C++0x?
    see http://www2.research.att.com/~bs/what-is-2009.pdf


    Bjarne Stroustrup:
    The Design and Evolution of C++
    Addison-Wesley, 1994


    Bjarne Stroustrup:
    C++11 - the recently approved new ISO C++ standard
    see http://www.research.att.com/~bs/C++11FAQ.html


    Herb Sutter:
    Lock-Free Code: A False Sense of Security
    see http://drdobbs.com/cpp/210600279


    Steve Teale:
    C++ IOStreams Handbook
    Addison-Wesley, 1993


    see http://en.wikipedia.org/wiki/UTF-8


    Visual C++ Language and Country/Region Strings
    see http://msdn.microsoft.com/en-us/library/hzz3tw78.aspx


    Anthony Williams:
    C++ Concurrency in Action: Practical Multithreading
    Manning, 2012


    Anthony Williams:
    Multithreading and Concurrency: Condition Variable Spurious Wakes
    see http://www.justsoftwaresolutions.co.uk/threading/?page=2

Copyright 2012 by Nicolai M. Josuttis