Clang首先通过__has_feature(cxx_alignof)
声明支持r223186(2014年12月)中C ++ 11的alignof
关键字。这与Clang项目的营销版本号对应Clang 3.6。
但是该修订仅实现了功能测试:alignof
支持更早发生。的确,Clang's C++ status page说alignof
已在Clang 3.3中实现了!
我在一个需要Clang 3.3(或其等价物)但尚未使用Clang 3.6的项目上工作。 Clang 3.3-3.5 alignof
实施中是否存在延迟功能测试支持的错误,或者仅支持监督不支持?我可以在此项目中安全地使用alignof
,即使__has_feature(cxx_alignof)
可能声称alignof
不支持吗?