Using the STL

The C++ Standard Template Library

  • Robert Robson

Table of contents

  1. Front Matter
    Pages i-xv
  2. Robert Robson
    Pages 1-27
  3. Robert Robson
    Pages 29-62
  4. Robert Robson
    Pages 63-72
  5. Robert Robson
    Pages 73-119
  6. Robert Robson
    Pages 121-164
  7. Robert Robson
    Pages 165-182
  8. Robert Robson
    Pages 183-247
  9. Robert Robson
    Pages 249-284
  10. Robert Robson
    Pages 285-311
  11. Robert Robson
    Pages 313-327
  12. Robert Robson
    Pages 329-369
  13. Robert Robson
    Pages 371-374
  14. Back Matter
    Pages 375-594

About this book


A lot has happened since the first edition of this book was written. When the first edition was prepared, there was only one version of the Standard Template Library (STL) available-the Hewlett-Packard version. Since then, several other versions have appeared from major compiler and library vendors. This is in an effort to conform to the recent International Standards Organization/International Electrotechnical Commission (ISO/IEC) C++ standards, which define the STL as part of the Standard C++ Library. As expected, the STL is becoming widely available and an accepted part of C++ program development. This is good. Unfortunately, the proliferation of implementations makes it difficult to exactly define the STL. We now have mul­ tiple implementations, many of which are slightly incompatible with one another. The reasons for this are largely due to different capabilities of the compilers on which they are implemented. Many compilers do not implement the most recent features of the language since production of standards often precedes conform­ ing implementations by many months. This will improve over time as the com­ pilers add the necessary capabilities to support the full STL.


C++ programming language Container Exception Strings algorithm algorithms compiler complexity data structure data structures selection software engineering

Authors and affiliations

  • Robert Robson
    • 1
  1. 1.MississaugaCanada

Bibliographic information

  • DOI
  • Copyright Information Springer-Verlag New York, Inc. 2000
  • Publisher Name Springer, New York, NY
  • eBook Packages Springer Book Archive
  • Print ISBN 978-0-387-98857-3
  • Online ISBN 978-1-4612-1312-3
  • Buy this book on publisher's site