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++14 core language features
C++14 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++
Tweaked wording for
4.9 3.4 18.0*Yes 4.9 16.0 16.1 9.0 8.6 10.3 17.1.0 1.1.0 13.1.2*5.15
(
)*
4.3*
4.9 2.9 19.0 (2015)*Yes 4.10 11.0 2015 9.0 8.6 10.3 17.1.0 1.1.0 13.1.2*5.14
, Return type deduction for normal functions (
)* (
)*
4.8 (partial)*
4.9 3.3 (partial)*
3.4 19.0 (2015)*Yes 4.9 15.0 16.1 9.0 8.6 10.3 17.1.0 1.1.0 13.1.2*5.15 Initialized/Generalized lambda captures (init-capture) (
)*
4.5 (partial)
4.9 3.4 19.0 (2015)*Yes 4.10 15.0 16.1 9.0 8.6 10.3 17.1.0 1.1.0 16.1.1*5.15
(
)*
4.9 3.4 19.0 (2015)*Yes 4.10 16.0 16.1 9.0 8.6 10.3 17.1.0 1.1.0 13.1.2*5.15
(
)*
5 3.4 19.0 (Update 2)*Yes 4.11 17.0 17.4 9.0 8.6 10.3 17.1.0 1.1.0 13.1.2*5.15 Extended constexpr (
)*
5 3.4 19.10*Yes 4.11 17.0 17.4 9.0 8.6 10.3 17.1.0 1.1.0 13.1.2*5.15 Aggregates with
(
)*
5 3.3 19.10*Yes 4.9 16.0 16.1 9.0 8.6 10.3 17.1.0 1.1.0 16.1.1*5.14 Omitting/extending
N/A3.4 N/AYes N/AN/A17.4 N/A8.6 10.3 17.1.0 1.1.0 N/AN/A[[
]] attribute
4.9 3.4 19.0 (2015)*Yes 4.9 15.0*
16.0 16.1 9.0 8.6 10.3 17.1.0 1.1.0 13.1.2*5.14
(
)*
5 3.4 19.0 (2015)*Yes 4.10.1 17.0 16.1 8.6 10.3 17.1.0 1.1.0 16.1.1*5.14
as digit separator
4.9 3.4 19.0 (2015)*Yes 4.10 16.0 2015 9.0 8.6 10.3 17.1.0 1.1.0 13.1.2*5.14 C++14 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++
C++14 library features
C++14 featurePaper(s)GCC libstdc++
Clang libc++
MSVC STL
Apple Clang*
IBM Open XL C/C++ for AIX*
Sun/Oracle C++*
Embarcadero C++ Builder*
constexpr for
5 3.4 19.0 (2015)*Yes 17.1.0 5.15 10.3 Transparent
(
)*
4.9 3.4 18.0*Yes 17.1.0 5.15 10.3
and
(
)*
5 Yes 19.0 (Update 2)*Yes 17.1.0 5.15 10.3 constexpr for
5 3.4 19.0 (2015)*Yes 17.1.0 5.15 10.3 constexpr for
5 3.4 19.0 (2015)*Yes 17.1.0 5.15 10.3 constexpr for
,
and
5 3.4 19.0 (2015)*Yes 17.1.0 5.15 10.3 Improved
(
)*
5 3.4 19.0 (2015)*Yes 17.1.0 5.15 10.3
for
and
(
)* (
)*
5 3.4 19.0 (2015)*Yes 17.1.0 5.15 10.3
(
)*
5 (partial)
10 3.4 19.0 (2015)*Yes 17.1.0 5.15 10.3
(
)*
5 3.4 19.0 (2015)*Yes 17.1.0 5.15 10.3
(
)*
4.9 3.4 18.0*Yes 17.1.0 5.15 10.3 Heterogeneous associative lookup (
)*
5 3.4 19.0 (2015)*Yes 17.1.0 5.15 10.3
(
)*
5 3.4 19.0 (2015)*Yes 17.1.0 5.15 10.3
5 3.4 19.0 (2015)*Yes 17.1.0 5.15 10.3
(
)*
5 3.4 19.0 (2015)*Yes 17.1.0 5.15 10.3 Fixing constexpr member functions without const
5 3.4 19.0 (2015)*Yes 17.1.0 5.15 10.3 Addressing tuples by type:
(
)*
5 3.4 19.0 (2015)*Yes 17.1.0 5.15 10.3 Dual-Range
,
,
(
)*
5 3.4 19.0 (2015)*Yes 17.1.0 5.15 10.3 Alias templates for
(
)*
4.9 3.4 18.0*Yes
User-defined Literals for std::complex
(
)*
4.9 3.4 19.0 (2015)*Yes DR11:
(
)*
4.9 3.4 19.0 (2015)*
(
)*
5 3.4 19.0 (2015)*
(
)*
5 3.4 19.0 (2015)*
(
)*
4.9 3.5 19.0 (2015)*Yes std::tuple_element_t (
)*
4.10 3.5 19.0 (2015)*Yes C++14 feature
Paper(s)
GCC libstdc++
Clang libc++
MSVC STL
Apple Clang*
IBM Open XL C/C++ for AIX*
Sun/Oracle C++*
Embarcadero C++ Builder*