C++17
C++17 is a revision of the ISO/IEC 14882 standard for the C++ programming language.wikipedia
54 Related Articles
C++11
C++0xmove constructorconstexpr
In that time period, the C++17 revision was also called C++1z, following C++0x or C++1x for C++11 and C++1y for C++14.
It was approved by International Organization for Standardization (ISO) on 12 August 2011, replacing C++03, superseded by C++14 on 18 August 2014 and later, by C++17.
C++
C++ programming languageC++98C with Classes
C++17 is a revision of the ISO/IEC 14882 standard for the C++ programming language.
C++ is standardized by the International Organization for Standardization (ISO), with the latest standard version ratified and published by ISO in December 2017 as ISO/IEC 14882:2017 (informally known as C++17).

C++20
As of 2019, this is the most recent revision, while the successor C++20 is under preparation.
C++20 is the informal name for the revision of the ISO/IEC standard for the C++ programming language expected to follow C++17.
Digraphs and trigraphs
trigraphdigraphtrigraphs
Trigraphs were then proposed again for removal (not only deprecation) in C++17.
Exception handling
exceptionexceptionserror handling
In the C++ language standard (C++11), this use of exception specifications as specified in the C++03 version of the standard was deprecated and was removed from the language in C++17.
List of compilers
C compilerC++ compilercc
C18 (C standard revision)
C18C17 (C standard revision)
C++14
2014 standardC++C++2014
In that time period, the C++17 revision was also called C++1z, following C++0x or C++1x for C++11 and C++1y for C++14.
Standard Template Library
STLC++ STLC++ Standard Template Library
Few changes were made to the C++ Standard Template Library, although some algorithms in the header were given support for explicit parallelization and some syntactic enhancements were made.
Algorithm
algorithmsalgorithm designcomputer algorithm
Few changes were made to the C++ Standard Template Library, although some algorithms in the header were given support for explicit parallelization and some syntactic enhancements were made.







Algorithm (C++)
algorithmsalgorithmStandard Library algorithms
Few changes were made to the C++ Standard Template Library, although some algorithms in the header were given support for explicit parallelization and some syntactic enhancements were made.
Syntax
syntacticsyntacticalsyntactically
Few changes were made to the C++ Standard Template Library, although some algorithms in the header were given support for explicit parallelization and some syntactic enhancements were made.
C++ Standard Library
libstdc++standard libraryits standard library
Namespace
namespacesname spacehierarchical namespace
Enumerated type
enumerationenumsenumerations
UTF-8
65001Unicode (UTF-8)AL32UTF8
ASCII
US-ASCIIAmerican Standard Code for Information InterchangeASCII code

Floating-point arithmetic
floating pointfloating-pointfloating-point number




Variadic template
Variadic templatesparameter packvariable number of arguments
Initialization (programming)
initializationinitializedinitializer
Copy elision
return value optimizationelision