C++17 in Breadth (part 1 of 2)
summary
C++17 consolidates roughly 120 accepted proposals with about 200 new library pages and concrete changes: rebinding to C11/Unicode/POSIX/ECMAScript, removals like trigraphs, auto_ptr and random_shuffle, and deprecations (register, deprecated C headers). Key language features are constexpr if, template argument deduction from constructors, and fold expressions plus lambdas that can be constexpr and capture this by copy; library additions include inline variables, [[nodiscard]]/[[fallthrough]]/[[maybe_unused]] attributes, contiguous-iterator guarantees, and “zombie names” for removed symbols.
AI-written summary · about
chapters (30)
- 0:00Intro
- 1:04Introducing the process
- 2:43C++ Standards
- 5:08C++ Ballot Review
- 6:58Growth of Standard
- 7:56Balance of Standard
- 8:25C++17 at a Glance
- 11:39Color Key for Slides
- 12:35Standard Bindings
- 13:52Rebase onto the C11 Library
- 16:32Core Vocabulary
- 19:11Library Vocabulary
- 21:08Memory Model Cleanup
- 25:47Additional Tidy/Breakage
- 30:16Library Features Removed
- 32:18Library Tidy/Breakage
- 33:10Zombie Names
- 33:51Deprecated by C++14
- 34:01Language Deprecations
- 35:12Library Deprecations
- 40:06Deprecation-Lite
- 40:43Literals: C++17
- 42:43Attributes
- 46:09Aggregates
- 48:33Polymorphic Lambda (C++14)
- 48:49Lambda Capture (C++14)
- 50:48Lambda Expressions
- 55:54Fold expressions
- 57:10Deduce Templates From Constructors
- 58:06Template Instantiation Guides
related talks
01h 02mC++17: The Language Features
01h 00mC++17, part 1: The Language Features
01h 03mC++17 part 2: The Library Features
20mC++17 - The Best Features
56mC++17: The Library Features
24mC++17 and 20 Goodies
01h 32mThe 10 Essential Features for the Future of C++ Libraries
01h 36mThe Incredible Shrinking Standard
