Daily bit(e) C++. std::endian
Добавлено 30 сентября 2026 в 19:06
Daily bit(e) C++ 130, информация о порядке байтов (endianness) на этапе компиляции в 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";
}
}
