C++20: An (Almost) Complete Overview
summary
C++20 arrives as a large, concrete spec: modules processed once that cut rebuilds and let headers be imported, a full ranges library with lazy views and infinite generators, coroutines with language primitives but coroutines language support but no std helpers yet, templated lambdas, constexpr now allowing dynamic allocation so std::string and std::vector are constexpr, atomic<std::shared_ptr>, jthread that cooperatively cancels and whose destructor joins (jthread cancels and joins in destructor), chrono calendars/timezones and std::format.
AI-written summary · about
chapters (9)
- 0:00Introduction to C++20
- 4:03Modules in C++20
- 9:07Ranges in C++20
- 15:03Coroutines in C++20
- 19:01Concepts in C++20
- 23:57Lambda and constexpr changes
- 27:57Concurrency updates
- 36:06Smaller C++20 features
- 55:00Q&A and conclusion








