Expert C++
The frontier topics: C++26 features still landing in compilers, the full UB taxonomy, ABI design, memory model guarantees, and compiler optimization that separates expert code from merely correct code.
Prerequisites
Completed Advanced path. You write C++ professionally and are comfortable with templates, coroutines, and the STL in depth. Several topics (UB, memory model, ABI) require understanding of computer architecture fundamentals.
C++26 Features
10–15 hours · 5/5 available
Undefined Behavior: A Field Guide
8–12 hours · 5/5 available
ABI: Stability, Breakage & Design
6–8 hours · 3/5 available
- What ABI stability means and why it constrains stdlib evolution
- Name mangling: how linkers find your symbols
- The cost of adding a virtual functionComing soon
- PIMPL and the ABI firewall pattern
- Inline namespaces for versioned ABIComing soon
The C++ Memory Model
10–16 hours · 5/5 available
Advanced Template Metaprogramming
12–16 hours · 5/5 available
Compiler Internals & Optimization
8–12 hours · 5/5 available