Compiler support for C++17
From cppreference.com
< cpp | compiler support
* - 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++17 core language features
| C++17 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 |
|
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| DR11: New auto rules for direct-list-initialization | N3922 | 5 | 3.8 | 19.0 (2015)* | Yes | 4.10.1 | 17.0 | 17.7 | 11.0 | 11.0 | 10.3 | 17.1.0 | |
typename in a template template parameter
|
N4051 | 5 | 3.5 | 19.0 (2015)* | Yes | 4.10.1 | 17.0 | 17.7 | Yes* | 11.0 | 10.3 | 17.1.0 | |
| Removing trigraphs | N4086 | 5 | 3.5 | 16.0* | Yes | 5.0 | 19.1 | 11.0 | 11.0 | 10.3 | 17.1.0 | ||
| Nested namespace definition |