Ежедневный бит (е) 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.