Continue your C++ programming journey. Learn how to work with templates and the C++ Standard Template Library (STL).
Overview
Syllabus
Introduction
- Dive into C++ templates and the STL
- How to use the exercise files
- What is a template?
- Template syntax
- Template specialization
- Template variables
- Impact on header files
- Type inference
- Argument deduction
- Vector
- List
- Pair and tuple
- Array
- Deque
- Queue
- Stack
- Set
- Maps
- Accessing iterators
- Input iterators
- Output iterators
- Forward iterators
- Bidirectional iterators
- Random access iterators
- The transform function
- Lambda transformations
- Transforming strings
- Binary transformations
- Transforming types
- About functors
- Arithmetic functors
- Relational functors
- Logical functors
- About STL algorithms
- Testing conditions
- Searching and counting
- Replacing and removing
- Modifying algorithms
- Partitions
- Sorting
- Merging sequences
- Binary searches
- Goodbye
Taught by
Bill Weinman