compiler sum
From cppreference.com
[edit] C++ core language features
C++ feature |
Paper(s) |
GCC |
Clang |
MSVC |
Apple Clang |
EDG eccp |
Intel C++ |
IBM XL C++ |
IBM Open XL C++ for AIX |
IBM Open XL C++ for z/OS |
Sun/Oracle C++ |
Embarcadero C++ Builder |
Cray |
Nvidia HPC C++ (ex PGI)* |
Nvidia nvcc |
HP aCC |
Digital Mars C++ |
|
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
C++ 11 | {{{reference}}} | Maybe | Maybe | Maybe | Maybe | Maybe | Maybe | Maybe | Maybe | Maybe | Maybe | Maybe | Maybe | Maybe | ||||
C++ 14 | {{{reference}}} | Maybe | Yes | Maybe | Yes | Maybe | Maybe | Maybe | Yes | Yes | Yes | Maybe | ||||||
C++ 17 | {{{reference}}} | Yes | Yes | Yes | Yes | Yes | Maybe | No | Yes | Yes | Yes | Yes | ||||||
C++ 20 | {{{reference}}} | Maybe | Maybe | Yes | Maybe | Maybe | Maybe | No | No | Maybe | Maybe | Maybe | ||||||
C++ 23 | {{{reference}}} | Maybe | Maybe | Maybe | Maybe | Maybe | Maybe | No | No | No | No | No | ||||||
C++ feature |
Paper(s) |
GCC |
Clang |
MSVC |
Apple Clang |
EDG eccp |
Intel C++ |
IBM XL C++ |
IBM Open XL C++ for AIX |
IBM Open XL C++ for z/OS |
Sun/Oracle C++ |
Embarcadero C++ Builder |
Cray |
Nvidia HPC C++ (ex PGI)* |
Nvidia nvcc |
HP aCC |
Digital Mars C++ |
[edit] C++ library features
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* |
|
---|---|---|---|---|---|---|---|---|---|
C++ 11 | {{{reference}}} | Yes | Yes | Yes | Yes | Maybe | Maybe | ||
C++ 14 | {{{reference}}} | Yes | Yes | Yes | Yes | Yes | Yes | ||
C++ 17 | {{{reference}}} | Yes | Maybe | Maybe | Maybe | No | Maybe | ||
C++ 20 | {{{reference}}} | Yes | Maybe | Yes | Maybe | No | No | ||
C++ 23 | {{{reference}}} | Maybe | Maybe | Maybe | Maybe | No | No | ||
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* |