Section 8.1. An Object-Oriented Library
Section 8.3. Managing the Output Buffer
Section 8.4. File Input and Output
Part II: Containers and Algorithms
Chapter 9. Sequential Containers
Section 9.1. Defining a Sequential Container
Section 9.2. Iterators and Iterator Ranges
Section 9.3. Sequence Container Operations
Section 9.4. How a vector Grows
Section 9.5. Deciding Which Container to Use
Section 9.6. strings Revisited
Section 9.7. Container Adaptors
Chapter 10. Associative Containers
Section 10.1. Preliminaries: the pair Type
Section 10.2. Associative Containers
Section 10.5. The multimap and multiset Types
Section 10.6. Using Containers: Text-Query Program
Chapter 11. Generic Algorithms
Section 11.2. A First Look at the Algorithms
Section 11.3. Revisiting Iterators
Section 11.4. Structure of Generic Algorithms
Section 11.5. Container-Specific Algorithms
Part III: Classes and Data Abstraction
Section 12.1. Class Definitions and Declarations
Section 12.2. The Implicit this Pointer
Section 12.6. static Class Members
Section 13.1. The Copy Constructor
Section 13.2. The Assignment Operator
Section 13.4. A Message-Handling Example
Section 13.5. Managing Pointer Members
Chapter 14. Overloaded Operations and Conversions
Section 14.1. Defining an Overloaded Operator
Section 14.2. Input and Output Operators
Section 14.3. Arithmetic and Relational Operators
Section 14.4. Assignment Operators
Section 14.5. Subscript Operator
Section 14.6. Member Access Operators
Section 14.7. Increment and Decrement Operators
Section 14.8. Call Operator and Function Objects
Section 14.9. Conversions and Class Types
Part IV: Object-Oriented and Generic Programming
Chapter 15. Object-Oriented Programming
Section 15.1. OOP: An Overview
Section 15.2. Defining Base and Derived Classes
Section 15.3. Conversions and Inheritance
Section 15.4. Constructors and Copy Control
Section 15.5. Class Scope under Inheritance
Section 15.6. Pure Virtual Functions
Section 15.7. Containers and Inheritance
Section 15.8. Handle Classes and Inheritance
Section 15.9. Text Queries Revisited
Chapter 16. Templates and Generic Programming
Section 16.1. Template Definitions
Section 16.3. Template Compilation Models
Section 16.4. Class Template Members
Section 16.5. A Generic Handle Class
Section 16.6. Template Specializations
Section 16.7. Overloading and Function Templates
Chapter 17. Tools for Large Programs
Section 17.1. Exception Handling
Section 17.3. Multiple and Virtual Inheritance
Chapter 18. Specialized Tools and Techniques
Section 18.1. Optimizing Memory Allocation
Section 18.2. Run-Time Type Identification
Section 18.3. Pointer to Class Member
Section 18.5. Union: A Space-Saving Class
Section 18.7. Inherently Nonportable Features
Section A.1. Library Names and Headers