Designing Components with the C++ STL

by Ulrich Breymann, Addison Wesley Longman 2000 , revised edition ISBN 0-201-67488-2
(bigger cover picture). There is also a German (ISBN 3-8273-1474-7) and a Japanese edition (ISBN 4-7561-3422-6, click here for cover picture). Please have also a look at the contents, the foreword,  the preface, and last not least the errata (not for the electronic version, see below).
In June 1998, the Programming Language C++  International Standard (ISO/IEC 14882 ) was approved which gave the reason for the revised edition. The most important difference is the use of iterator-traits-classes which require partial template specialization. The C++ Standard, published 1st Sept 1998, is publicly available for some US$ from  ANSI .

The examples were successfully compiled with the compiler GNU C++. You can download the updated examples here. Please consult the readme-files.

Free download of the revised and improved edition as a PDF-file for non-commercial purposes only!
Copyright notice: This material is made available in electronic form subject to the condition that the material nor any part of the material may not be copied, printed or distributed on a network. This material first appeared in Ulrich Breymann, Designing Components with the C++ STL, ISBN 0 201 67488 2, Copyright Pearson Education Limited 2000, published by Pearson Education Ltd.
Accept copyright and access the file (1.2 MB)

More interesting information and also a complete STL-documentation can be found here:

No Updates
In the meantime the STL isn't longer a library of its own, because it was integrated into the C++ Standard library and is now part of it. This book "Designing Components with the C++ STL" will not be updated. New developments of the coming C++ Standard will be dealt with in my german book Der C++ Programmierer (and on a lot of english web-sites).

Downloading the book may still be interesting for people who want to know how to use the STL and how it works internally.