Join Amazon Prime and ship Two-Day for free and Overnight for $3.99. Already a member? Sign in.

 

or
Sign in to turn on 1-Click ordering.
 
   
More Buying Choices
29 used & new from $6.72

Have one to sell? Sell yours here
 
   
Tell a Friend
Generic Programming and the STL: Using and Extending the C++ Standard Template Library (Addison-Wesley Professional Computing Series)
 
See larger image
 
Please tell the publisher:
I'd like to read this book on Kindle
 
  

Generic Programming and the STL: Using and Extending the C++ Standard Template Library (Addison-Wesley Professional Computing Series) (Hardcover)

by Matthew H. Austern (Author)
3.7 out of 5 stars See all reviews (14 customer reviews)

List Price: $59.99
Price: $50.99 & this item ships for FREE with Super Saver Shipping. Details
You Save: $9.00 (15%)
Special Offers Available
In Stock.
Ships from and sold by Amazon.com. Gift-wrap available.

Want it delivered Tuesday, September 2? Choose One-Day Shipping at checkout. See details

29 used & new available from $6.72

Special Offers and Product Promotions

  • This title is eligible for Amazon Fall Textbook promotions. Get unlimited free Two-Day Shipping for three months with a free trial of Amazon Prime. Add $100 worth of eligible textbooks to your cart to qualify. Sign up at checkout. New members only. Here's how (restrictions apply)

Frequently Bought Together


Customers Who Bought This Item Also Bought

Effective C++: 55 Specific Ways to Improve Your Programs and Designs (3rd Edition) (Addison-Wesley Professional Computing Series)

Effective C++: 55 Specific Ways to Improve Your Programs and Designs (3rd Edition) (Addison-Wesley Professional Computing Series) by Scott Meyers

4.8 out of 5 stars (132)  $41.29
Effective STL: 50 Specific Ways to Improve Your Use of the Standard Template Library (Addison-Wesley Professional Computing Series)

Effective STL: 50 Specific Ways to Improve Your Use of the Standard Template Library (Addison-Wesley Professional Computing Series) by Scott Meyers

4.6 out of 5 stars (34)  $41.00
Modern C++ Design: Generic Programming and Design Patterns Applied (C++ In-Depth Series)

Modern C++ Design: Generic Programming and Design Patterns Applied (C++ In-Depth Series) by Andrei Alexandrescu

4.4 out of 5 stars (67)  $49.34
The C++ Standard Library: A Tutorial and Reference

The C++ Standard Library: A Tutorial and Reference by Nicolai M. Josuttis

4.8 out of 5 stars (92)  $59.99
C++ Templates: The Complete Guide

C++ Templates: The Complete Guide by David Vandevoorde

4.8 out of 5 stars (24)  $59.80
Explore similar items : Books (100)

Editorial Reviews

Book Info
Explains the central ideas underlying generic programming - concepts, modeling & refinement & shows how these ideas lead to the fundamental concepts of the STL; iterators, containers, & function objects. DLC: C++ (Computer program language).

From the Inside Flap

This is not a book about object-oriented programming.

You may think that's odd. You probably found this book in the C++ section of the bookstore, after all, and you've probably heard people use object oriented and C++ synonymously, but that isn't the only way to use the C++ language. C++ supports several fundamentally different paradigms, the newest and least familiar of which is generic programming.

Like most new ideas, generic programming actually has a long history. Some of the early research papers on generic programming are nearly 25 years old, and the first experimental generic libraries were written not in C++ but in Ada MS89a, MS89b and Scheme KMS88. Yet generic programming is new enough that no textbooks on the subject exist.

The first example of generic programming to become important outside of research groups was the STL, the C++ Standard Template Library. The Standard Template Library, designed by Alexander Stepanov (then of Hewlett-Packard Laboratories) and Meng Lee, was accepted in 1994 as part of the C++ standard library. The freely available "HP implementation" SL95, which served as a demonstration of the STL's capabilities, was released the same year.

When the Standard Template Library first became part of the C++ standard, the C++ community immediately recognized it as a library of high-quality and efficient container classes. It is always easiest to see what is familiar, and every C++ programmer is familiar with container classes. Every nontrivial program requires some way of managing a collection of objects, and every C++ programmer has written a class that implements strings or vectors or lists.

Container class libraries have been available since the earliest days of C++, and when "template" classes (parameterized types) were added to the language, one of their first uses--indeed, one of the main reasons that templates were introduced--was parameterized container classes. Many different vendors, including Borland, Microsoft, Rogue Wave, and IBM, wrote their own libraries that included Array <T> or its equivalent.

The fact that container classes are so familiar made the STL seem at first to be nothing more than yet another container class library. This familiarity diverted attention from the ways in which the STL was unique.

The STL is a large and extensible body of efficient, generic, and interoperable software components. It includes many of the basic algorithms and data structures of computer science, and it is written so that algorithms and data structures are decou