ISO IEC 14882 2011.pdf PDF 14.00M

0 views
Skip to first unread message

Prudencia Gruhot

unread,
Jan 25, 2024, 12:42:43 AM1/25/24
to quipalochi

The official C++11 standard INCITS/ISO/IEC 14882:2011 is available at ansi.org for $30. You can Google older standards by searching for e.g. 14882:2003 and looking for PDFs. I'm not sure if it's "legal" to download them, so be sure to feel bad about it if you do so.

The official ISO standard for C++11 is ISO/IEC 14882:2011, and official ISO standard for C++03 is ISO/IEC 14882:2003. You usually need to pay to get a copy of these (and to the best of my knowledge that's the only legal way to do so), and these are the official documents.

ISO IEC 14882 2011.pdf PDF 14.00M


Downloadhttps://t.co/uGanMUDz2p



In 2003, the ISO working group published a new version of the C++ standard called ISO/IEC 14882:2003, which is informally known as C++03. This version of the C++ standard fixed problems identified in C++98.

In 2011, the ISO working group published a major revision of the C++ standard called ISO/IEC 14882:2011, which is informally known as C++0x or C++11. It included most of the library enhancements of C++07/TR1, as well as many additions to the core language.

In 2014, the ISO working group published a minor but important upgrade over C++11 called ISO/IEC 14882:2014, which is informally known as C++14. The C++14 largely completes C++11.

The Cray Compiling Environment (CCE) contains both the Cray C and C++ compilers. The Cray C compiler conforms to the International Organization of Standards (ISO) standard ISO/IEC 9899:1999 (C99). The Cray C++ compiler conforms to the ISO/IEC 14882:2003 standard, with some exceptions.

C++11 is a version of the ISO/IEC 14882 standard for the C++ programming language. C++11 replaced the prior version of the C++ standard, called C++03,[1] and was later replaced by C++14. The name follows the tradition of naming language versions by the publication year of the specification, though it was formerly named C++0x because it was expected to be published before 2010.[2]

C++11 was published as ISO/IEC 14882:2011[5] in September 2011 and is available for a fee. The working draft most similar to the published C++11 standard is N3337, dated 16 January 2012;[6] it has only editorial corrections from the C++11 standard.[7]

The original ISO C++ standard was published as the ISO standard (ISO/IEC14882:1998) and amended by a Technical Corrigenda published in 2003(ISO/IEC 14882:2003). These standards are referred to as C++98 andC++03, respectively. GCC implements the majority of C++98 (exportis a notable exception) and most of the changes in C++03. To selectthis standard in GCC, use one of the options -ansi,-std=c++98, or -std=c++03; to obtain all the diagnosticsrequired by the standard, you should also specify -pedantic (or-pedantic-errors if you want them to be errors rather thanwarnings).

A revised ISO C++ standard was published in 2011 as ISO/IEC14882:2011, and is referred to as C++11; before its publication it wascommonly referred to as C++0x. C++11 contains several changes to theC++ language, all of which have been implemented in GCC. For detailssee -status.html#cxx11.To select this standard in GCC, use the option -std=c++11.

Another revised ISO C++ standard was published in 2014 as ISO/IEC14882:2014, and is referred to as C++14; before its publication it wassometimes referred to as C++1y. C++14 contains several furtherchanges to the C++ language, all of which have been implemented in GCC.For details see -status.html#cxx14.To select this standard in GCC, use the option -std=c++14.

The C++ language was further revised in 2017 and ISO/IEC 14882:2017 waspublished. This is referred to as C++17, and before publication wasoften referred to as C++1z. GCC supports all the changes in thatspecification. For further details see -status.html#cxx17. Use the option-std=c++17 to select this variant of C++.

Another revised ISO C++ standard was published in 2020 as ISO/IEC14882:2020, and is referred to as C++20; before its publication it wassometimes referred to as C++2a. GCC supports most of the changes in thenew specification. For further details see -status.html#cxx20.To select this standard in GCC, use the option -std=c++20.

dd2b598166
Reply all
Reply to author
Forward
0 new messages