Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Why Does the New C++ Standard use "ISO/IEC 14882:2015"?

Tags:

c++

c++14

iso

According to the ISO Web Site the new standard is named "ISO/IEC 14882:2015" rather than "ISO/IEC 14882:2014". Why is that so and will that change? There are alreadly lots of things tagged C++14, for example.

In case you are interested in the technical content rather than the standard's document, it is available from github from the ISO C++ Repository as N4140.

like image 991
Dietmar Kühl Avatar asked Jan 15 '15 12:01

Dietmar Kühl


1 Answers

Update: The title has been adjusted and now reads ...:2014


<joke> Obviously the postfix-increment finally showed its side-effect </joke>

I suppose the person responsible for publishing this article must have made a typo, as every other source mentioning it uses ISO/IEC 14882:2014, and so does the text that follows the title:

ISO/IEC 14882:2014 specifies requirements for implementations of the C++ programming language.

Also consider this passage from "We have C++14!":

We will perform some final editorial tweaks, on the order of fixing a few spelling typos and accidentally dropped words, and then transmit the document to ISO for publication this year as the brand new International Standard ISO/IEC 14882:2014(E) Programming Language C++, a.k.a. C++14.

C++14 was ratified in 2014, hence the name. However, if the publication did only happen this January - i.e. in 2015 - then there is a chance that this is more than just a typo. Then the name ISO/IEC 14882:2014 was mentioned solely in anticipation of the publishing still happening in 2014.
According to Wikipedia,

These are designated using the format ISO[/IEC] [/ASTM] [IS] nnnnn[-p]:[yyyy] Title, where nnnnn is the number of the standard, p is an optional part number, yyyy is the year published, and Title describes the subject.

Though even if the official name of the standard document will indeed be corrected to 2015 as the publishing year, we would still call it C++14 as the final document was basically established last year (and also because introducing "C++15" at this point would cause a lot of irritation, as with ISO C89/C90).

like image 189
Columbo Avatar answered Oct 17 '22 01:10

Columbo