C++ Standard Template Library, The, 1st edition

  • PJ Plauger
  • Alexander A. Stepanov
  • Meng Lee
  • David R. Musser

Unfortunately, this item is not available in your country.

Overview

With the ANSI/ISO C++ Standard Template Library (STL), C++ developers have a powerful toolset for maximizing productivity, software quality, and performance at the same time. STL provides both comprehensive sets of container classes and fundamental algorithms to go with them-a large, systematic, and efficient framework for C++ development. Now, in this long-awaited book, the creators of the C++ Standard Template Library explain it authoritatively and in depth. Each chapter of The C++ Standard Template Library covers one STL component, including:

  • Detailed background about the component and its uses
  • A thorough review of the relevant ANSI/ISO C++ standard
  • Practical techniques for using and implementing the component
  • Extensive sample code
  • Hands-on exercises

Appendices present lists of reserved names, a detailed glossary of terms and references, and how STL interfaces with the rest of the Standard C++ library.

Fully reflective of the final ANSI/ISO STL standard, The C++ Standard Template Library is the last word on all aspects of STL development for every experienced C++ programmer.

Table of contents



0. Introduction.

Background. Functional Description. Using STL. Implementing STL. Testing STL. Exercises.



1. Iterators.

Background. Functional Description. Using Iterators. Exercises.



2. <utility>.

Background. Functional Description. Using <utility>. Implementing <utility>. Testing <utility>. Exercises.



3. <iterator>.

Background. Functional Description. Using <iterator>. Implementing <iterator>. Testing <iterator>. Exercises.



4. <memory>.

Background. Functional Description. Using <memory>. Implementing <memory>. Testing <memory>. Exercise.



5. Algorithms.

Background. Functional Description. Using Algorithms. Exercises.



6. <algorithm>.

Background. Functional Description. Using <algorithm>. Implementing <algorithm>. Testing <algorithm>. Exercises.



7. <numeric>.

Background. Functional Description. Using <numeric>. Implementing <numeric>. Testing <numeric>. Exercises.



8. <functional>.

Background. Functional Description. Using <functional>. Implementing <functional>. Testing <functional>. Exercises.



9. Containers.

Background. Functional Description. Using Containers. Exercises.



10. <vector>.

Background. Functional Description. Using <vector>. Implementing <vector>. Testing <vector>. Exercises.



11. <list>.

Background. Functional Description. Using <list>. Implementing <list>. Testing <list>. Exercises.



12. <deque>.

Background. Functional Description. Using <deque>. Implementing <deque>. Testing <deque>. Exercises.



13. <set>.

Background. Functional Description. Using <set>. Implementing <set>. Testing <set>. Exercises.



14. <map>.

Background. Functional Description. Using <map>. Implementing <map>. Testing <map>. Exercises.



15. <stack>. Background. Functional Description. Using <stack>. Implementing <stack>. Testing <stack>. Exercises.


16. <queue>.

Background. Functional Description. Using <queue>. Implementing <queue>. Testing <queue>. Exercises.



Appendix A: Interfaces.


Appendix B: Terms.


Appendix C: References.


Index.

Published by Pearson (December 11th 2000) - Copyright © 2001