Committee Fireside Chat
summary
Panel lays out concrete progress and tradeoffs: modules in C++20 already remove many include-guard problems; reflection and generation are the linchpins that make metaclasses roughly “95%” achievable; C++23 targets more compile-time features and a modules ecosystem TR (sg-15) to ease build/packaging interop; practical wins include no_unique_address, container::contains, spaceship, and lambda template syntax. Migration relies on tools—clang tools, clang-tidy, sanitizers, vcpkg/Conan—and the committee stresses avoiding ABI-breaking churn while exploring “editions” for opt-in, staged changes.
AI-written summary · about
chapters (20)
- 0:00Introduction
- 2:00Introductions
- 3:37Members
- 7:00Problems
- 10:48Preprocessor
- 14:52Preprocessor use
- 17:00C20 features
- 21:16Favorite C feature
- 23:59dependency management
- 32:06onesizefitall
- 33:24pitfalls in CS
- 34:24advice
- 36:36style of teaching
- 37:45breaking code at runtime
- 38:59Avoiding breaking changes
- 39:48Compiler internals
- 45:01Transformation Analysis
- 47:36Solution
- 48:24Tool
- 59:14New Proposals
related talks
01h 03mC++ Standards Committee Fireside Chat
01h 37mC++ And Beyond: Discussion
01h 30mC++ Modules and Large-Scale Development
01h 32mThe 10 Essential Features for the Future of C++ Libraries
34mPractical C++20 Modules and the future of tooling around C++ Modules
53mC++ Horizons
01h 01mC++ Committee's Library Evolution Working Group
01h 25mGrill the C++ Committee
