We are glad to share with you another edition of C++ Annotated, filled with the most important and interesting news around the C++ community over the last 5 months. In this edition:
Language standardization news
ISO C++ Committee – Jacksonville
A regular C++ committee meeting was held this March in Jacksonville, Florida. C++20, currently the main topic up for discussion in the Committee, is planned to be feature-complete in the spring of 2019, at the meeting in Kona, Hawaii. Concepts and Ranges are doing well and most likely will be signed for C++20, but Modules, Coroutines, and Contracts are way behind. Still, if we take a broader look at what’s probably going to land in C++20, it seems there’s a lot! Calendar and timezone library, compile-time programming milestones (here we mean, of course, standard containers in constant expressions), new attributes (
[[no_unique_address]] for potentially empty objects,
[[unlikely]] for branches to provide extra information for the optimizer), symmetry for
< => operator, and many others.
If you are interested, we recommend going through some of the trip reports below for more details:
- By Herb Sutter – detailed overview with all the necessary links from the Committee Chair
- By Bryce Lelbach – basic overview of the most important facts and decision on Reddit
- By Timur Doumler – trip report by a JetBrains representative mostly focusing on language toolability as the main target
- And other reports, all definitely interesting and highlighting various aspects of the meeting and the language-related discussions held in Jacksonville: Vittorio Romeo, Jason Merrill, Botond Ballo, and J. Daniel García.