相关疑难解决方法(0)

有没有办法做一个C++样式的编译时断言来确定机器的字节序?

我有一些模板化的低级序列化代码,我需要在编译时明确知道系统的字节顺序(因为模板专门基于系统的字节顺序).

现在我有一个带有一些平台定义的标题,但是我宁愿通过一些模板化测试(如static_assert或boost_if)来做关于字节序的断言.原因是我的代码需要编译并在许多专业供应商的各种机器上运行,并且可能是2008年不存在的设备,因此我无法猜测可能需要进入标题年份的内容在路上.而且由于代码库的预期寿命约为10年.所以我无法永远遵循代码.

希望这能使我的情况变得清晰.

那么有没有人知道可以确定字节序的编译时测试,而不依赖于供应商特定的定义?

c++ templates metaprogramming endianness

30
推荐指数
3
解决办法
7728
查看次数

标签 统计

c++ ×1

endianness ×1

metaprogramming ×1

templates ×1