Keyterm Defined TermsChapter 8. The IO LibrarySection 8.1. An Object-Oriented LibrarySection 8.2. Condition StatesSection 8.3. Managing the Output BufferSection 8.4. File Input and OutputSection 8.5. String StreamsChapter SummaryKeyterm Defined TermsPart II: Containers and AlgorithmsChapter 9. Sequential ContainersSection 9.1. Defining a Sequential ContainerSection 9.2. Iterators and Iterator RangesSection 9.3. Sequence Container OperationsSection 9.4. How a vector GrowsSection 9.5. Deciding Which Container to UseSection 9.6. strings RevisitedSection 9.7. Container AdaptorsChapter SummaryKeyterm Defined TermsChapter 10. Associative ContainersSection 10.1. Preliminaries: the pair TypeSection 10.2. Associative ContainersSection 10.3. The map TypeSection 10.4. The set TypeSection 10.5. The multimap and multiset TypesSection 10.6. Using Containers: Text-Query ProgramChapter SummaryKeyterm Defined TermsChapter 11. Generic AlgorithmsSection 11.1. OverviewSection 11.2. A First Look at the AlgorithmsSection 11.3. Revisiting IteratorsSection 11.4. Structure of Generic AlgorithmsSection 11.5. Container-Specific AlgorithmsChapter SummaryKeyterm Defined TermsPart III: Classes and Data AbstractionChapter 12. ClassesSection 12.1. Class Definitions and DeclarationsSection 12.2. The Implicit this PointerSection 12.3. Class ScopeSection 12.4. ConstructorsSection 12.5. FriendsSection 12.6. static Class MembersChapter SummaryKeyterm Defined TermsChapter 13. Copy ControlSection 13.1. The Copy ConstructorSection 13.2. The Assignment OperatorSection 13.3. The DestructorSection 13.4. A Message-Handling ExampleSection 13.5. Managing Pointer MembersChapter SummaryKeyterm Defined TermsChapter 14. Overloaded Operations and ConversionsSection 14.1. Defining an Overloaded OperatorSection 14.2. Input and Output OperatorsSection 14.3. Arithmetic and Relational OperatorsSection 14.4. Assignment OperatorsSection 14.5. Subscript OperatorSection 14.6. Member Access OperatorsSection 14.7. Increment and Decrement OperatorsSection 14.8. Call Operator and Function ObjectsSection 14.9. Conversions and Class TypesChapter SummaryKeyterm Defined TermsPart IV: Object-Oriented and Generic ProgrammingChapter 15. Object-Oriented ProgrammingSection 15.1. OOP: An OverviewSection 15.2. Defining Base and Derived ClassesSection 15.3. Conversions and InheritanceSection 15.4. Constructors and Copy ControlSection 15.5. Class Scope under InheritanceSection 15.6. Pure Virtual FunctionsSection 15.7. Containers and InheritanceSection 15.8. Handle Classes and InheritanceSection 15.9. Text Queries RevisitedChapter SummaryKeyterm Defined TermsChapter 16. Templates and Generic ProgrammingSection 16.1. Template DefinitionsSection 16.2. InstantiationSection 16.3. Template Compilation ModelsSection 16.4. Class Template MembersSection 16.5. A Generic Handle ClassSection 16.6. Template SpecializationsSection 16.7. Overloading and Function TemplatesChapter SummaryKeyterm Defined TermsPart V: Advanced TopicsChapter 17. Tools for Large ProgramsSection 17.1. Exception HandlingSection 17.2. NamespacesSection 17.3. Multiple and Virtual InheritanceChapter SummaryKeyterm Defined TermsChapter 18. Specialized Tools and TechniquesSection 18.1. Optimizing Memory AllocationSection 18.2. Run-Time Type IdentificationSection 18.3. Pointer to Class MemberSection 18.4. Nested ClassesSection 18.5. Union: A Space-Saving ClassSection 18.6. Local ClassesSection 18.7. Inherently Nonportable FeaturesChapter SummaryKeyterm Defined TermsAppendix A. The LibrarySection A.1. Library Names and HeadersSection A.2. A Brief Tour of the AlgorithmsSection A.3. The IO Library Revisited