Welcome to GoingNative #52! This episode covers the recent ISO C++ Standards Meeting in Oulu, Finland. Gabriel Dos Reis and Casey Carter join Steve Carroll in discussing the progress that was made, including some of the cool new features confirmed for C++17.
- You can follow recent news on Standard C++ on the ISO CPP website.
- Read Herb Sutter's trip report to learn more about what happened at Oulu.
- The post-Oulu mailing of new standards papers is now available.
- If you want to try ranges, you can try Eric Niebler's implementation or Casey's implementation with concepts (requires gcc).
00:09 - Introduction
00:42 - Experiencing Oulu, Finland
01:30 - The big accomplishment of the meeting
02:35 - What is C++17 about?
03:30 - Would you characterize C++17 as a major version?
04:15 - 3-year release cycle for new versions
04:45 - What does C++17 code look like?
05:30 - Structured bindings
06:00 - Generalized if and switch conditions
07:00 - How structured bindings were developed
08:20 - Template argument deduction
09:40 - Guaranteed copy elision
10:20 - Order of expression evaluation guarantees
12:25 - Performance optimizations made by Microsoft
13:50 - C++17 is library-heavy
15:10 - string_view
16:10 - optional
17:05 - any
17:55 - variant
19:45 - parallel STL
20:25 - Elementary string conversions
21:35 - Progress made by Libraries group
22:40 - Concepts & ranges status
25:25 - New standard voting rules
27:28 - Call to action for the C++ community
28:28 - About the next standards meeting