9780135705810

C++ Gems

by
  • ISBN13:

    9780135705810

  • ISBN10:

    0135705819

  • Format: Paperback
  • Copyright: 1996-06-01
  • Publisher: Cambridge Univ Pr

Note: Supplemental materials are not guaranteed with Rental or Used book purchases.

Purchase Benefits

  • Free Shipping Icon Free Shipping On Orders Over $35!
    Your order must be $35 or more to qualify for free economy shipping. Bulk sales, PO's, Marketplace items, eBooks and apparel do not qualify for this offer.
  • eCampus.com Logo Get Rewarded for Ordering Your Textbooks! Enroll Now
List Price: $79.99 Save up to $20.00
  • Rent Book $71.99
    Add to Cart Free Shipping Icon Free Shipping

    TERM
    PRICE
    DUE
    SPECIAL ORDER: 1-2 WEEKS
    *This item is part of an exclusive publisher rental program and requires an additional convenience fee. This fee will be reflected in the shopping cart.

Supplemental Materials

What is included with this book?

Summary

The support of the C++ Report by the pioneers of the language has always made it a popular magazine. Stan Lippman, former C++ Report Editor (and best-selling author), brings you pearls of wisdom for getting the most out of C++. This carefully selected collection covers the first seven years of the C++ Report, from January 1989 through December 1995. It presents the pinnacle of writing on C++ by renowned experts in the field, and is a must-read for today's C++ programmer. It contains tips, tricks, proven strategies, easy-to-follow techniques, and usable source code. This collection includes the work of John J. Barton, Pete Becker, Bill Berg, Grady Booch, Tom Cargill, Steve Clamage, James Coplien, Steve Dewhurst, Richard Hickey, David Jordan, Michael Kim, Andy Koenig, Tasos Kontogiorgos, Josèe Lajoie, Doug Lea, Nathan Myers, Lee Nackman, Ed Rowlance, Doug Schmidt, Jerry Schwarz, Bjarne Stroustrup, Steve Teale, Michael Stiemann, Todd Veldhuizen, Mike Vilot, John Vlissides, and Jim Waldo.

Table of Contents

About the Editor v
Foreword vii
Robert Murray
Introduction: The C++ Report---So Far ix
Stan Lippman
First Thoughts
Standardizing C++
3(4)
Bjarne Stroustrup
Retrospective
7(8)
Tom Cargill
Section One. A Focus on Programming Design
Library Design in C++
Library Design Using C++
15(18)
Bjarne Stroustrup
The GNU C++ Library
33(10)
Doug Lea
The Design and Architecture of Tools.h++
43(16)
Thomas Keffer
Simplifying the Booch Components
59(32)
Grady Booch
Mike Vilot
Design Generalization in the C++ Standard Library
91(8)
Michael J. Vilot
Software Design/Patterns in C++
A Case Study of C++ Design Evolution
99(22)
Douglas C. Schmidt
Distributed Abstract Interface
121(14)
Stephen C. Dewhurst
Curiously Recurring Template Patterns
135(10)
James O. Coplien
Pattern Hatching
145(30)
John Vlissides
Section Two. A Focus on Programming Idioms
C++ Programming
How to Write Buggy Programs
175(10)
Andrew Koenig
A Dynamic Vector Is Harder than It Looks
185(10)
Tom Cargill
Writing Multithreaded Applications in C++
195(14)
Pete Becker
Transplanting a Tree-Recursive LISP Algorithm to C++
209(10)
Steve Teale
Special Programming Idioms
Class Derivation and Emulation of Virtual Constructors
219(8)
David Jordan
Virtual Constructors Revisited
227(10)
Tom Cargill
Initializing Static Variables in C++ Libraries
237(6)
Jerry Schwarz
Objects as Return Values
243(4)
Michael Tiemann
Applying the Copy Constructor
247(14)
Stan Lippman
Section Three. A Focus on Applications
Experience Gase Studies
O-O Benefits of Pascal to C++ Conversion
261(8)
Jim Waldo
A C++ Template-Based Application Architecture
269(16)
Tasos Kontogiorgos
Michael Kim
An Object-Oriented Framework for I/O
285(18)
Bill Berg
Ed Rowlance
Distributing Object Computing in C++
Distributed Object Computing in C++
303(14)
Steve Vinoski
Doug Schmidt
Comparing Alternative Distributed Programming Techniques
317(20)
Steve Vinoski
Doug Schmidt
Comparing Alternative Server Programming Techniques
337(26)
Steve Vinoski
Doug Schmidt
Section Four. A Focus on Language
Operators New and Delete
Memory Management in C++
363(12)
Nathan C. Myers
Memory Management, DLLs, and C++
375(10)
Pete Becker
Implementing New and Delete
385(12)
Stephen D. Clamage
Exception Handling
Exception Handling: Behind the Scenes
397(16)
Josee Lajoie
Exceptions and Windowing Systems
413(10)
Pete Becker
Exception Handling: A False Sense of Security
423(10)
Tom Cargill
Templates
Standard C++ Templates: New and Improved, Like Your Favorite Detergent:-)
433(18)
Josee Lajoie
A New and Useful Template Technique: ``Traits''
451(8)
Nathan Myers
Using C++ Template Metaprograms
459(16)
Todd Veldhuizen
Expression Templates
475(14)
Todd Veldhuizen
What's That Template Argument About?
489(12)
John J. Barton
Lee R. Nackman
Algebra for C++ Operators
501(14)
John J. Barton
Lee R. Nackman
Callbacks in C++ Using Template Functors
515(24)
Richard Hickey
Standard Template Library
Standard Template Library
539(24)
Michael J. Vilot
Making a Vector Fit for a Standard
563(18)
Bjarne Stroustrup
Last Thoughts
A Perspective on ISO C++
581(14)
Bjarne Stroustrup
Index 595

Supplemental Materials

What is included with this book?

The New copy of this book will include any supplemental materials advertised. Please check the title of the book to determine if it should include any access cards, study guides, lab manuals, CDs, etc.

The Used, Rental and eBook copies of this book are not guaranteed to include any supplemental materials. Typically, only the book itself is included. This is true even if the title states it includes any access cards, study guides, lab manuals, CDs, etc.

Rewards Program