hard · 5h · 7 steps
C++ Advanced
Move semantics, concurrency with threads and atomics, STL containers, and RAII — the advanced features that make C++ fast and safe.
Curriculum (7 steps)
1
RAII and Smart Pointers
articlesHow Resource Acquisition Is Initialization prevents memory leaks, and how unique_ptr, shared_ptr, and weak_ptr manage ownership.
2
STL Containers and Algorithms
articlesstd::vector, std::map, std::unordered_map, std::set, iterators, and the algorithm functions that operate on them.
4
Follow the key state changes and boundary checks involved in what a function call places in a stack frame.
6
How std::move and rvalue references eliminate unnecessary copies, and when move constructors are called.
7
How std::thread, std::mutex, and std::atomic work, and the race conditions and memory ordering issues they prevent.