Exceptional C++ Style Bibliography

Home Blog Talks Books & Articles Training & Consulting

Prev
Up

On the
blog
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.

[Alexandrescu01]

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

[Alexandrescu02]

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).

[Boost]

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

[BoostES]

Boost Library Requirements and Guidelines, Exception-specification rationale.

[Cargill94]

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

[C90]

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

[C99]

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

[C++98]

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

[C++03]

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).

[Coplien92]

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

[Dewhurst02]

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

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

[Ellis90]

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

[Gamma95]

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

[GotW]

H. Sutter. Guru of the Week.

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

[Hyslop00]

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

[Hyslop01]

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

[JikesRVM]

Jikes RVM home page.

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

[Josuttis99]

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

[Kalev01]

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

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

[Langer00]

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

[Lippman98]

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

[Liskov88]

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

[Manley02]

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

[Martin95]

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

[Marrie00]

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

[Meyers96]

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

[Meyers97]

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

[Meyers99]

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

[Meyers00]

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

[Meyers01]

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

[Newkirk97]

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

[ObjectMentor]Object Mentor Inc.

[Stroustrup88]

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

[Stroustrup94]

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

[Stroustrup99]

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

[Stroustrup00]

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

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

[Sutter00]

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

[Sutter02]

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

[Sutter02a]

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

[Sutter02b]

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

[Sutter02c]

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