【发布时间】:2019-05-02 14:46:58
【问题描述】:
与问题How do I check for C++11 support?和What is the value of __cplusplus for C++17?相关
如何查询编译器是否可以处理/设置为使用C++20?我知道原则上可以通过以下方式查询 C++ 版本:
#if __cplusplus > ???
// C++20 code here
#endif
对于 C++20,??? 应该是什么?
【问题讨论】:
-
测试大于 2017 不起作用?
-
@AntoineMorrier 当然!为什么我没有想到呢?无论 C++20 的值是多少,都将大于 17 的值。
-
在大多数情况下,更愿意测试您需要的features,而不是语言版本。