The Standard Template Library (STL) – Detailed Course Outline

Return to C++ and C Courses page
Copyright © 1997 - 2021, Anderson Software Group, Inc.

Section 1 - Getting Started 

  • STL Overview
    • Why use STL?
    • STL Components
    • Container Classifications
    • Iterators

Section 2 - Containers and Adapters

  • Sequenced Containers
    • vector, deque
    • list
  •  Iterator Adapters
    • Insert Iterators
    • Stream Iterators
    • Reverse Iterators
  • Sequenced Adapters
    • stack, queue
    • priority_queue
  • Sorted Associative Containers
    • set, multiset
    • map, multimap
  • Pointer Semantics with STL

Section 3 - Function Objects and Adapters

  • Function Objects
    • Arithmetic Operations
    • Comparison Operations
    • Logical Operations
  • Function Adapters
    • Binder Adapters
    • Negator Adapters
    • Member Function Adapters
    • Pointers to Function Adapters
    • User Defined Function Objects

Section 4 - STL Algorithms

  • Algorithm Classifications
    • Non Mutating
    • Mutating
    • Numeric
    • Sorting and Searching

Appendix 

  • STL string Class
  • Customizing STL
  • Reference Pointer Class

Bibliography