From cppreference.com
* - hover over a cell marked with the star * to see additional pop-up notes.
DRnn - the number nn after "DR" denotes target C++ revision the Defect Report is applied to, e.g., DR20 → C++20.
C++11 core language features
C++11 featurePaper(s)GCC
Clang
MSVC
Apple Clang
EDG eccp
Intel C++
Nvidia HPC C++ (ex PGI)*
Nvidia nvcc
Cray
Embarcadero C++ Builder
IBM Open XL C++ for AIX
IBM Open XL C++ for z/OS
IBM XL C++
Sun/Oracle C++
HP aCC
Digital Mars C++
C99
4.3 Yes 19.0 (2015)*(partial)*
19.26*Yes 4.1 11.1 2015 7.0 8.4 Yes 17.1.0 1.1.0 10.1 5.9 A.06.25 Yes
(
)*
4.3 2.9 16.0*Yes 4.1 11.0 2015 7.0 8.4 Yes 17.1.0 1.1.0 11.1 5.13 A.06.25 8.52 Right angle brackets
4.3 Yes 14.0*Yes 4.1 11.0 2015 7.0 8.4 Yes 17.1.0 1.1.0 12.1 5.13 Extended
declarations
4.7 2.9 16.0*Yes 4.1 11.1 (partial)
12.0 2015 7.0 8.4 Yes 17.1.0 1.1.0 11.1 5.13 A.06.25
Yes Yes 14.0*Yes Yes Yes 2015 7.0 8.4 Yes 17.1.0 1.1.0 Yes Yes Yes Yes
4.4 Yes 16.0*Yes 3.9 11.0 (partial)*
12.0 2015 7.0 8.4 Yes 17.1.0 1.1.0 11.1 5.13 A.06.25
(
)*
4.7 3.0 18.0*Yes 4.7 14.0 2015 7.0 8.4 Yes 17.1.0 1.1.0 11.1 5.13 A.06.28 externtemplate
3.3 Yes 12.0*Yes 3.9 9.0 2015 7.0 8.4 Yes 17.1.0 1.1.0 11.1 5.13 A.06.25
(
)*
4.6 3.1 19.0 (2015)*Yes 4.6 13.0 (partial)
14.0 2015 7.0 8.4 Yes 17.1.0 1.1.0 12.1 (partial)
13.1 5.13 A.06.28
and
(
)*
4.4 2.9 19.0 (2015)*Yes 4.4 12.1 (partial)*
14.0 2015 7.0 8.4 Yes 17.1.0 1.1.0 13.1.1*5.13 A.06.27 8.52 Compiler support for
. N2255*
4.3 (partial)*
4.8 (partial)*
5 3.0 14.0*
(partial)*
19.0 (2015)*Yes 4.0 10.0 2015 8.4 Yes 17.1.0 1.1.0 13.1.3 5.13 6.16
(
)*
4.7 3.0 18.0*Yes 4.2 12.1 2015 7.0 8.4 Yes 17.1.0 1.1.0 13.1.1*5.13 A.06.27
4.8 3.0 19.0 (2015)*Yes 4.8 15.0 2015 7.0 8.6 Yes 17.1.0 1.1.0 13.1.2*5.13
4.5 2.9 19.0 (2015)*Yes 4.8 15.0 2015 7.0 8.4 Yes 17.1.0 1.1.0 13.1.2*5.13 Defaulted and deleted functions
4.4 3.0 18.0*Yes 4.1 12.0 2015 7.0 8.4 Yes 17.1.0 1.1.0 13.1 5.13 A.06.25
4.4 2.9 16.0* (partial)
17.0*Yes 4.0 13.0 2015 7.0 8.4 Yes 17.1.0 1.1.0 12.1 5.13 A.06.25
4.4 3.1 17.0*Yes Yes 13.0 2015 8.4 Yes 17.1.0 1.1.0 13.1.2*5.14
4.6 2.9 16.0*Yes 4.2 12.1 2015 7.0 8.4 Yes 17.1.0 1.1.0 13.1 5.13 A.06.27 8.52 Explicit
4.5 3.0 18.0*Yes 4.4 13.0 2015 7.0 8.4 Yes 17.1.0 1.1.0 12.1 5.13 A.06.27 ref-qualifiers (
)*
4.8.1 2.9 19.0 (2015)*Yes 4.7 14.0 2015 7.0 8.4 Yes 17.1.0 1.1.0 13.1.2*5.13 A.06.28 Unicode
(
)*
4.4 3.0 19.0 (2015)*Yes 4.7 11.0*2015 7.0 8.4 Yes 17.1.0 1.1.0 10.1*
13.1.1*5.7 A.06.28 8.52 Raw
(
)*
4.5 Yes 18.0*Yes 4.7 14.0 2015 7.0 8.4 Yes 17.1.0 1.1.0 13.1.1, except AIX xlC 13.1.3*5.13 A.06.28 8.52
4.4 2.9 19.0 (2015)*Yes 4.5 14.0 2015 7.0 8.4 Yes 17.1.0 1.1.0 11.1 5.13 A.06.28
(
)*
4.8 3.3 19.0 (2015)*Yes 4.8 15.0 2015 7.0 8.4 Yes 17.1.0 1.1.0 13.1.1*5.13
Trailing function return types
4.4 2.9 16.0*Yes 4.1 12.0 2015 7.0 8.4 Yes 17.1.0 1.1.0 12.1 5.13 A.06.27 Unrestricted
4.6 3.0 19.0 (2015)*Yes 4.6 14.0*2015 7.0 8.4 Yes 17.1.0 1.1.0 13.1.2*5.13 A.06.28
(
)*
4.3 (partial)*
4.4 2.9 18.0*Yes 4.3 (partial)*
4.3 12.1 2015 7.0 8.4 Yes 17.1.0 1.1.0 11.1 (partial)*5.13 A.06.27
4.4 2.9 19.14*Yes 4.2 12.1 2015 7.0 8.4 Yes 17.1.0 1.1.0 Local and unnamed types as template parameters
4.5 2.9 16.0*Yes 4.2 12.0 2015 7.0 8.4 Yes 17.1.0 1.1.0 13.1.2*5.13 A.06.27
4.4 (partial)
4.8 3.3*16.0* (partial)
19.0 (2015)*Yes 4.8 11.1 (partial)
15.0*2015 8.4 Yes 17.1.0 1.1.0 10.1 (partial)*
13.1.2 (partial)*5.9 (partial) 8.52 (partial) Dynamic initialization and destruction with concurrency (
) (
)*
4.3 2.9 19.0 (2015)*Yes Yes 11.1*2015 8.4 Yes 17.1.0 1.1.0 13.1.2*5.13 A.06.25 Garbage Collection and Reachability-Based Leak Detection
(
)*
4.4 3.1 18.0*Yes 4.5 13.0 (partial)
14.0 2015 7.0 8.4 Yes 17.1.0 1.1.0 13.1.2*5.13 A.06.28
Non-static data member initializers
(
)*
4.7 3.0 18.0*Yes 4.6 14.0 2015 7.0 8.4 Yes 17.1.0 1.1.0 13.1.2*5.13 A.06.28
, [[
]] (
)*
4.8 3.3 19.0 (2015)*Yes 4.2 12.1 2015 7.0 8.4 Yes 17.1.0 1.1.0 13.1.1*5.13 A.06.27 [[
]]
3.3*17.1.0*
Forward (opaque) enum declarations
4.6 3.1 17.0*Yes 4.5 11.1 (partial)
14.0 2015 7.0 8.4 Yes 17.1.0 1.1.0 12.1 5.13
(
)*
4.7 3.1 19.0 (2015)*Yes 4.8 15.0 2015 7.0 8.4 Yes 17.1.0 1.1.0 13.1.2*5.14
(
)*
4.3 (partial)*
4.5 2.9 16.0*(partial)*
17.0*Yes 4.5 11.1 (partial)*
12.0 (partial)*
14.0 2015 7.0*8.4 Yes 17.1.0 1.1.0 12.1 5.13 A.06.25
(
)*
4.5 3.1 16.0*(partial)*
17.0*Yes 4.1 12.0 2015 7.0 8.4 Yes 17.1.0 1.1.0 13.1.2*5.13 A.06.25
(
)*
4.6 3.0 17.0*Yes 4.5 13.0 2015 7.0 8.4 Yes 17.1.0 1.1.0 13.1.2*5.13 A.06.28
4.6 3.0 19.0 (2015)*Yes 4.5 14.0 2015 7.0 8.4 Yes 17.1.0 1.1.0 13.1.1*5.13 A.06.28 Defaulted move
4.6 3.0 19.0 (2015)*Yes 4.5 14.0 2015 7.0 8.4 Yes 17.1.0 1.1.0 5.13 A.06.25
and
4.7 2.9 14.0* (partial)
17.0*Yes 4.8 12.0 (partial)*
14.0 2015 7.0 8.4 Yes 17.1.0 1.1.0 13.1.1*5.13
(
)*
4.3 (partial)*
4.8.1 2.9 16.0*(partial)*
17.0*Yes 4.2 (partial)*
4.8 11.0 (partial)*
12.0 2015 7.0 8.4 Yes 17.1.0 1.1.0 11.1 (partial)*5.13 A.06.25 8.52 (partial)*C++11 feature
Paper(s)
GCC
Clang
MSVC
Apple Clang
EDG eccp
Intel C++
Nvidia HPC C++ (ex PGI)*
Nvidia nvcc
Cray
Embarcadero C++ Builder
IBM Open XL C++ for AIX
IBM Open XL C++ for z/OS
IBM XL C++
Sun/Oracle C++
HP aCC
Digital Mars C++
C++11 library features
C++11 featurePaper(s)GCC libstdc++
Clang libc++
MSVC STL
Apple Clang*
IBM Open XL C/C++ for AIX*
Sun/Oracle C++*
Embarcadero C++ Builder*
4.9 2.8 Yes Yes 17.1.0
. N1836*
4.3 (partial)*
4.8 (partial)*
5 3.0 14.0*
(partial)*
19.0 (2015)*Yes 17.1.0 5.13 Yes Member functions cbegin, cend, crbegin, and crend of containers
4.3 (partial)*
4.5 Yes*16.0*Yes*17.1.0
and Reachability-Based Leak Detection (
)
6
(no-op)*3.4
(no-op)*19.0 (2015)*
(no-op)*Yes
(no-op)*17.1.0
Money, Time, and hexfloat I/O manipulators
5 3.8 19.0 (2015)*Yes 17.1.0 5.15 Disallowing
5 Yes Yes Yes 17.1.0 Yes C++11 feature
Paper(s)
GCC libstdc++
Clang libc++
MSVC STL
Apple Clang*
IBM Open XL C/C++ for AIX*
Sun/Oracle C++*
Embarcadero C++ Builder*