Daily bit(e) C++. std::endian

Добавлено 30 сентября 2026 в 19:06

Daily bit(e) C++ 130, информация о порядке байтов (endianness) на этапе компиляции в C++20.

Daily bit(e) C++

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

Теги

C++ / CppDaily bit(e) C++Программирование