【发布时间】:2014-02-28 08:17:26
【问题描述】:
如何在编译时检查编译器是否支持 C++11 override 关键字?也许提升或类似的东西?
【问题讨论】:
-
吹毛求疵:
override不是关键字。 -
@Snps 我要指出,关于该问题的公认解决方案不适用于
[[override]],因为 Boost 不支持它。因此,IMO 将这个问题作为重复项关闭是一个坏主意。 -
第二个最受欢迎的答案 (
__cplusplus) 应该可以,不是吗?引用评论:“C++11 将 __cplusplus 的值设置为 201103L。这表明完全符合 2011 标准;”这可能无法捕获支持覆盖但不支持完整 c++11 标准的浏览器。在我看来,这对override来说既不漂亮也不值得。
标签: c++ boost c++11 standards-compliance