[revised 9/8 to reflect that there is no need to wait till the next WG21 meeting]
As I mentioned in my Kona (March) trip report, WG21 (the ISO C++ committee) completed work on C++17 at our March meeting. At that point it was technically finalized, and since then we have been in the final procedural endgame of formal ISO approval and publication.
Today, I’m pleased to report that the last major ballot was completed: A few hours ago, the C++17 DIS (Draft International Standard) ballot came back with 100% approval, 23 editorial comments, and no technical comments. Unanimous approval of a DIS means that we get to skip the FDIS ballot (as we hoped) and proceed directly to publication. As far as ISO is concerned, we are now done and they are just waiting for us to update the document editorially and send them the final PDF we want to be published.
So the remaining steps are:
- The project editor (Richard Smith) and helpers will review and resolve the editorial comments, and any other pending editorial tweaks they feel like fixing (e.g., speling, formatting). This includes generating the official record of response paper summarizing what was done for each editorial DIS comment received.
- We send the final PDF to ISO for publication, and ISO after a month or two ISO publishes it in the ISO store.
Note again that all this is just formally putting a bow on C++17. WG21’s active project now is C++20, and we already began work on that at our last meeting in Toronto, including to add a major feature (concepts!), and we’ll continue serious work on that in Albuquerque and beyond.
This is a product of many people’s labors and many often-unsung efforts. Thank you again to the hundreds of participants in the ISO C++ committee, and many interested commenters and helpers in the community, for all your work and support for C++ standardization.
How about also publishing C++17 as an OASIS standard?
OASIS allows free downloads of their standards documents.
https://www.oasis-open.org/
Hi Herb!
Looking at the features that C++17 brings, one of the changes deeply concerned me. If you have the time, could you please have a look at https://isocpp.org/forums/iso-c-standard-discussion?place=topic%2Fstd-discussion%2FDMMeyEkZgv0%2Fdiscussion and share your perspective?
Thanks,
Gevorg
Footguns abound. Switch to D today.
Great news!
Sorry for some spam, but as Saurabh Hooda started :)
Here’s my series about C++17 features: http://www.bfilipek.com/2017/09/cpp17-details-utils.html#the-series
Still, now we have to get some experience with the new stuff.
That’s a great news, Herb. I hope someone would create a tutorial on all the new C++ 17 features so that other programmers can learn those. Would be glad to add C++ 17 tutorials to our list @ https://hackr.io/tutorials/learn-c-plus-plus
Is there an upstream source of news on this? You presumably heard about it by being on the C++ committee, but that doesn’t work for the general public. I heard about it by watching https://github.com/cplusplus/draft, but I would have expected to see something at https://www.iso.org/standard/68564.html first. Since the iso.org page hasn’t changed, is there some other location accessible by the general public to follow news and details about this process? I still don’t know where I can read the DIS balloting comments, except on the bug tracker of the github repository.
Shuks more interview questions :p
@Herb Sutter
Any idea if/when C++ reflection will become a proper thing so people stop having jenky or libclang based solutions? Rediscovered P0194R4 today looking an CERN’s ROOT homepage and was struck with cognitive dissonance of the feature coming along and disbelieve of how it’s still not a thing included in C++ – really an incredibly useful feature C++ has lacked for so long.
@lpv: See https://isocpp.org/std/the-standard, which will be updated for C++17 when it is available.
The actual formal C++ standard is always “for sale only” (ISO rules). However, you can find draft snapshots around the time it’s finalized which are very similar, and freely available.
@Luso: [sic] :)
s/speling/spelling/g
Hello, when could we got final version of C++17
Currently, I’m reading n4660 document for news in C++17.