请注意,我以前发现的类似的问题在C++11和/或包含UB和/或不可能是警察之前。
不是是否有一种方法可以执行C++风格的编译时断言来确定机器的特性?或类似的dup
有little endian,big endian和other。至少我不需要编译other,如果可以添加other体系结构,情况就更好了。
之前曾问过公理与恩典,但不包括other,这会使other体系结构定义不正确。
基本上,我希望能够根据目标体系结构的特性专门化一个template。
发布于 2015-08-25 17:10:32
作为我的附加工作的一部分,我希望提供您所要求的内容:
other将通过以下方法检测到:
endian::native != endian::little && endian::native != endian::big此标头中的第一个static_assert当前与other问题不正确,应该删除。
这个标头很容易为任何给定的平台提供。当然,它不是可移植的,因此最好由std::lib实现者来提供。
https://stackoverflow.com/questions/32209849
复制相似问题