Ежедневный бит (е) C ++ # 130, информация о порядке следования байтов во время компиляции C ++ 20.

std::endian из C++20 — это enum в заголовке ‹bit›, который предоставляет информацию о родном порядке байтов архитектуры. программа была составлена ​​для.

#include <bit>
#include <iostream>

int main() {
    if constexpr (std::endian::native == std::endian::little) {
        std::cout << "This system is little-endian.\n";
    } else if constexpr (std::endian::native == std::endian::big) {
        std::cout << "This system is big-endian.\n";
    }
}

Откройте пример в Compiler Explorer.