C++20: Reaching for the Aims of C++
summary
Claims: C++20 delivers concrete, testable advances — import std boosts compile speed ~10× (nine headers gave ~5×, experiments see 0–80×), modules cut transitive header overhead, concepts let templates require a sortable range instead of ad hoc comments, span provides fat-pointer style safety, coroutines and ranges enable generators and pipelines, move semantics and RAII keep resource control zero‑overhead, and the C++ Core Guidelines provide a practical path to modernize large codebases incrementally.
AI-written summary · about
chapters (26)
- 0:00Start
- 0:19Opening Plenary
- 1:35Why Did You Invent C plus Plus and What It Was Meant To Do
- 9:48Static Checking
- 16:44Move Semantics
- 17:11Operator Overloading
- 19:30Object-Oriented Programming
- 21:17The Design Evolution of C plus Plus
- 30:18Key Foundations
- 35:53Management of Complexity
- 36:11Layers of Abstraction
- 36:27Error Handling
- 37:51The Zero Overhead Rule
- 39:38Fat Pointers
- 40:40User-Defined Literals
- 43:28Modules
- 46:08Printable Input Range
- 50:07Generic Programming
- 50:51Macros
- 1:04:10Concurrency and Parallelism
- 1:05:27Cold Chains
- 1:06:49Parallel Algorithms
- 1:08:52C plus plus Core Guidelines
- 1:12:05Is C Perfect
- 1:26:48C-Plus plus Interacting with Other Languages
- 1:29:48Opinion on Code Generation in the Language
related talks
01h 03mHow C++20 changes the way we write code
01h 03mUnlocking the value of C++20
01h 00mC++20 - the hidden pearls
01h 02mC++20 - My Favorite Code Examples
55mC++ 20 Innovations: High-Performance Cross-Platform Architecture in C++
59mC++20: the small things
01h 16mC++ Today: The beast is back
01h 08mC++20 Modules, 5 Years Later
