C++ 判断标准版本和编译器
注意: 本人是原创, 如若发现雷同,后果自负
开发环境
大部分编译器都支持
原理
C++ 20 不确定
clang 和 gcc 判断__cplusplus
|
__cplusplus 的值 |
C++ 17 |
201703L |
C++ 14 |
201402L |
C++ 11 |
201103L |
C++ 03 以下 |
199711L |
msvc 判断_MSVC_LANG
|
_MSVC_LANG 的值 |
C++ 17 |
201703L |
C++ 14 |
201402L |
C++ 11 |
201103L |
C++ 03 以下 |
199711L |
判断使用的编译器