У меня есть код низкоуровневой сериализации, который является шаблоном, и мне нужно знать системную сущность в compiletime, очевидно (потому что шаблоны специализируются на основе системной сущности).
Прямо сейчас у меня есть заголовок с некоторыми определениями платформы, но я бы предпочел бы кое-что сделать утверждения о endianness с некоторым шаблоном теста (например, static_assert или boost_if). Причина, по которой мой код должен быть скомпилирован и запущен на широком спектре машин, многих специализированных поставщиков и, вероятно, устройств, которые не существуют в 2008 году, поэтому я не могу догадаться, что может понадобиться для этого года заголовка по дороге. А так как кодовая база имеет ожидаемый срок службы около 10 лет. Поэтому я не могу следовать коду навсегда.
Надеюсь, это делает мою ситуацию ясной.
Знает ли кто-нибудь о тестировании времени компиляции, который может определять endianness, не полагаясь на специфику поставщика?