Exceptional C++ Style Bibliography

Home Blog Talks Books & Articles Training & Consulting


On the
RSS feed November 4: Other Concurrency Sessions at PDC
November 3
: PDC'09: Tutorial & Panel
October 26: Hoare on Testing
October 23
: Deprecating export Considered for ISO C++0x

This is a copy of the Bibliography from Exceptional C++ Style, with hyperlinks for your browsing convenience.


A. Alexandrescu. Modern C++ Design (Addison-Wesley, 2001).


A. Alexandrescu. "Discriminated Unions (I),” “… (II),” and “… (III)” (C/C++ Users Journal, 20(4,6,8), April/June/August 2002).

[Arnold00]M. Arnold, S. Fink, D. Grove, M. Hind, P. F. Sweeney. “Adaptive Optimization in the Jalapeño JVM” (Proceedings of the Conference on Object-Oriented Programming, Systems, Languages, and Applications, ACM Press, 2000).
[Bentley00]J. Bentley. Programming Pearls, Second Edition (Addison-Wesley, 2000).


C++ Boost, http://www.boost.org .


Boost Library Requirements and Guidelines, Exception-specification rationale.


T. Cargill. “Exception Handling: A False Sense of Security” (C++ Report, 9(6), November-December 1994).


ISO/IEC 9899:1990(E), Programming Languages — C (ISO C90 and ANSI C89 standard).


ISO/IEC 9899:1999(E), Programming Languages — C (revised ISO and ANSI C99 standard).


ISO/IEC 14882:1998(E), Programming Languages—C++ (ISO and ANSI C++ standard).


ISO/IEC 14882:2003(E), Programming Languages—C++ (updated ISO and ANSI C++ standard including the contents of [C++98] plus errata corrections).

[C++CLI04]C++/CLI Language Specification, Working Draft 1.6 (Ecma International, August 2004).
[Cline99]M. Cline, G. Lomow, and M. Girou. C++ FAQs, Second Edition (Addison-Wesley, 1999).


J. Coplien. Advanced C++ Programming Styles and Idioms (Addison-Wesley, 1992).


S. Dewhurst. “C++ Hierarchy Design Idioms” (Software Development 2002 West conference talk, April 2002).

[Dewhurst03]S. Dewhurst. C++ Gotchas (Addison-Wesley, 2003).


M. Ellis and B. Stroustrup. The Annotated C++ Reference Manual (Addison-Wesley, 1990).


E. Gamma, R. Helm, R. Johnson, and J. Vlissides. Design Patterns: Elements of Reusable Object-Oriented Software (Addison-Wesley, 1995).


H. Sutter. Guru of the Week.

[Hicks00]C. Hicks. "Creating an Index Table in STL" (C/C++ Users Journal, 18(8), August 2000).


H. Sutter and J. Hyslop. “Virtually Yours” (C/C++ Users Journal, 18(12), December 2000).


H. Sutter and J. Hyslop. "I'd Hold Anything For You" (C/C++ Users Journal, 19(12), December 2001).


Jikes RVM home page.

[Jones96]R. Jones and R. Lins. Garbage Collection (Wiley, 1996).


N. Josuttis. The C++ Standard Library (Addison-Wesley, 1999).


D. Kalev. "Designing a Generic Callback Dispatcher" (DevX, 2001)

[Koenig96]A. Koenig, “When Memory Runs Low” (C++ Report, 8(6), June 1996).


A. Langer and K. Kreft. Standard C++ IOStreams and Locales (Addison-Wesley, 2000).


S. Lippman and J. Lajoie. C++ Primer, Third Edition (Addison-Wesley, 1998).


B. Liskov. “Data Abstraction and Hierarchy” (SIGPLAN Notices, 23(5), May 1988).


K. Manley. "Using Constructed Types in Unions" (C/C++ Users Journal, 20(8), August 2002).


R. C. Martin. Designing Object-Oriented Applications Using the Booch Method (Prentice-Hall, 1995).


L. Marrie. "Alternating Skip Lists" (Dr. Dobb's Journal, 25(8), August 2000).


S. Meyers. More Effective C++ (Addison-Wesley, 1996).


S. Meyers. Effective C++, Second Edition (Addison-Wesley, 1997).


S. Meyers. Effective C++ CD: 85 Specific Ways to Improve Your Programs and Designs (Addison-Wesley, 1999).


S. Meyers. “How Non-Member Functions Improve Encapsulation” (C/C++ Users Journal, 18(2), February 2000).


S. Meyers. Effective STL (Addison-Wesley, 2001).


J. Newkirk. “Private Interface” (Object Mentor, 1997).

[ObjectMentor]Object Mentor Inc.


B. Stroustrup. “Parameterized Types for C++” (Proc. USENIX Conference, Denver, October 1988).


B. Stroustrup. The Design and Evolution of C++, section 15.4.2 (Addison-Wesley, 1994).


B. Stroustrup. “Learning Standard C++ as a New Language” (C/C++ Users Journal, 17(5), May 1999).


B. Stroustrup. The C++ Programming Language, Special Edition (Addison-Wesley, 2000).

[Sutter99]H. Sutter. “ACID Programming” (Guru of the Week #61, September 1999).


H. Sutter. Exceptional C++ (Addison-Wesley, 2000).


H. Sutter. More Exceptional C++ (Addison-Wesley, 2002).


H. Sutter. “The Group of Seven: Extensions Under Consideration for the C++ Standard Library” (C/C++ Users Journal Experts Forum, 20(4), April 2002.


H. Sutter. “Smart(er) Pointers” (C/C++ Users Journal, 20(8), August 2002).


H. Sutter. “Standard C++ Meets Managed C++” (C/C++ Users Journal, C++ .NET Solutions Supplement, 20(9), September 2002).

[Vandevoorde03]D. Vandevoorde and N. Josuttis. C++ Templates: The Complete Guide (Addison-Wesley, 2003).

Copyright © 2009 Herb Sutter