The Second Edition of the book is now available!
For more information, please see STL Resources at
The information on this page refers to the first edition:
Last updated 11 August 1998; additions since
9 December 1997 are marked with ===>
If you notice errors that are not listed here, please send email to
To determine which printing you have, see the last line of the copyright
page (back of title page).
If you have a First Printing copy, see Errors
Corrected Between First and Second Printings.
If you have a First or Second Printing copy, see Errors
Corrected Between Second and Third Printings.
No additional errors were corrected in the Fourth printing.
If you have a First through Fourth Printing copy, see
Corrected Between Fourth and Fifth Printings.
The following errors will be corrected in future printings:
===>p. 127: change the first for loop to
for (p = position, k = 0; k < n; ++k)
p = vector1.insert(p, x) + 1;
and the second for loop to
for (p = position, i = first; i != last; ++i)
p = vector1.insert(p, *i) + 1;
===>p. 157, in copy call in middle of page: add another
right parenthesis before the semicolon
===>p. 262, line 1: change first occurrence of
value_type to iterator
p. 289, line -3: change "vector" to "list"
p. 346, in second prototype for equal_range change class
T to class T, class Compare