Standard Template Library Overview
1 Topics
STL Introduction
9 Sub-topics
Function Objects Introduction
STL Containers - Sequence Containers
1 Topics
Sequence Containers
23 Sub-topics
Sequence Containers Overview
Vector Creation and Initialization
Vector Capacity Functions
Vector Modifiers - push_back, pop_back
Vector Modifiers - insert, erase
Deque vs Vector Comparison
List Operations - Insertion
List Operations - Deletion
List vs Vector Performance
std::forward_list Introduction
STL Containers - Associative Containers
1 Topics
Associative Containers
21 Sub-topics
Associative Containers Overview
Set Creation and Initialization
Set Operations - find and count
Custom Comparators for Set
std::multiset Introduction
Map Creation and Initialization
Custom Comparators for Map
std::multimap Introduction
STL Containers - Unordered Containers
1 Topics
Unordered Containers
14 Sub-topics
Unordered Containers Overview
std::unordered_set Introduction
Hash Function Customization
Load Factor and Rehashing
std::unordered_map Introduction
Hash Function Best Practices
STL Containers - Container Adaptors
1 Topics
Container Adaptors
14 Sub-topics
Container Adaptors Introduction
Stack Operations - push, pop, top
Stack Underlying Container
Queue Operations - push, pop, front
Queue Underlying Container
std::priority_queue Introduction
Priority Queue Operations
Custom Comparator for Priority Queue
Priority Queue as Max/Min Heap
Priority Queue Applications
Iterator Concept Deep Dive
Iterator Categories Overview
Contiguous Iterators (C++20)
begin() and end() Functions
cbegin() and cend() Functions
rbegin() and rend() Functions
Iterator Invalidation Rules
Custom Iterator Implementation
Range-based for Loop Internals
STL Algorithms - Non-modifying
1 Topics
Non-modifying Algorithms
15 Sub-topics
std::find and std::find_if
std::count and std::count_if
STL Algorithms - Modifying
1 Topics
Modifying Algorithms
25 Sub-topics
std::generate_n Algorithm
std::transform with Two Ranges
std::replace_if Algorithm
STL Algorithms - Sorting and Searching
1 Topics
Sorting and Searching Algorithms
17 Sub-topics
Sort with Custom Comparators
std::stable_sort Algorithm
std::partial_sort Algorithm
std::nth_element Algorithm
std::binary_search Algorithm
std::lower_bound Algorithm
std::upper_bound Algorithm
std::equal_range Algorithm
STL Algorithms - Numeric and Set Operations
1 Topics
Numeric and Set Algorithms
20 Sub-topics
std::accumulate Algorithm
std::inner_product Algorithm
std::partial_sum Algorithm
std::transform_reduce (C++17)
std::gcd and std::lcm (C++17)
std::set_symmetric_difference
Heap Operations - make_heap
Heap Operations - push_heap
Heap Operations - pop_heap
Heap Operations - sort_heap
std::is_heap and std::is_heap_until
Function Objects and Lambdas
1 Topics
Function Objects and Lambdas
24 Sub-topics
Function Objects Introduction
Creating Function Objects
Predicate Function Objects
Standard Function Objects
Arithmetic Function Objects
Comparison Function Objects
std::bind with Placeholders
Lambda Expressions Introduction
Lambda Capture Initializers (C++14)
Constexpr Lambdas (C++17)
Lambda vs Function Objects
std::function with Lambdas