Clang 首先在r223186(2014 年 12 月)中声称支持__has_feature(cxx_alignof)
C++11 的alignof
关键字via 。这对应于 Clang 项目的营销版本号的 Clang 3.6。
但是那个版本只实现了功能测试:alignof
支持发生得更早。事实上,Clang 的 C++ 状态页面说alignof
是在 Clang 3.3 中实现的!
我在一个需要 Clang 3.3(或同等版本)但还不需要 Clang 3.6 的项目上工作。Clang 3.3-3.5 的alignof
实现中是否存在延迟功能测试支持的错误,或者不支持仅仅是疏忽?alignof
即使不支持__has_feature(cxx_alignof)
可能声明,我可以安全地在这个项目中使用吗?alignof