The C++20 Firehose Talk
summary
Claims: format faster than printf with extensible, efficient formatting into buffers; char8_t for UTF-8 as a distinct, overloadable character type; a calendar/timezone library (chrono extensions) arrives; ranges lazy iota view plus views (filter/transform/join/split) and some range helpers postponed to C++23; source_location replaces many macros; concepts constrain templates but do not check every internal use; coroutines exist as language feature while higher‑level libraries and executors remain work in progress; threads gain stop_token cancellation and joining helpers; bit_cast, span, atomics, modules, consteval/constexpr improvements all land.
AI-written summary · about
chapters (16)
- 0:00Start
- 0:57Format
- 2:35Unicode
- 5:03Source Location
- 6:14Constrain Template Parameters
- 7:55Function Definition Checking
- 10:11Ranges
- 13:03What Comes with Ranges Library
- 16:36Span
- 22:31Lambdas
- 24:39Modules
- 28:18Co-Routines
- 33:58Cancellation of the Threads
- 35:33New Synchronizations
- 36:52Atomic Ref
- 40:30Class Types in Non Template Parameters
related talks
01h 00mC++20 - the hidden pearls
01h 00mC++23 Standard Library Preview
01h 02mC++20 - My Favorite Code Examples
01h 23mC++23 Standard Library Preview
01h 38mC++20: Reaching for the Aims of C++
01h 01mC++23 - What's In It For You?
01h 00mC++23: An Overview of Almost All New and Updated Features
01h 03mHow C++20 changes the way we write code
