Exploring C++17 and beyond
summary
Lists what landed in C++17 and what’s aimed at C++20, claims a clear 2x compile-time win from modules in tested codebases, and gives practical details: use AddressSanitizer (‑fsanitize=address) to find static initialization order fiascos; prefer string_view (pointer+length, constexpr construction) to avoid allocations and gain performance but watch unordered_map lookups and third‑party APIs; sketches operator. proxies that implement pre/postconditions with transactional rollback; shows how if constexpr replaces arcane template branching. Slides and code links are provided.
AI-written summary · about
chapters (19)
- 0:00Roadmap
- 0:43What made it to C++17
- 4:44C++20 Horizon
- 8:19Subtle Bug
- 10:02Good News
- 11:10Post-C++17
- 17:40Why string_view
- 21:31Contracts wl Operator Dot
- 22:34Preconditions w/ Operator Dot
- 23:23End of Life Condtions
- 23:47Postconditions wl Operator Dot
- 27:58Operator Dot vs Inheritance
- 28:50Compile-time branching
- 34:14Fold Expressions
- 35:07if constexpr vs Concepts
- 35:29if constexpr in C++14
- 41:56What is Design by Introspection?
- 43:48Review
- 45:02return 0








