Namespaces
Variants

Compiler support for C++17

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++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