Defined in header <type_traits> | ||
---|---|---|
enum class endian { little = /*implementation-defined*/, big = /*implementation-defined*/, native = /*implementation-defined*/ }; | (1) | (since C++20) |
Indicates the endianness of all scalar types:
std::endian::native
equals std::endian::little
std::endian::native
equals std::endian::big
Corner case platforms are also supported:
std::endian::little
, std::endian::big
, and std::endian::native
are the same std::endian::native
does not equal either std::endian::big
nor std::endian::little
enum class endian { #ifdef _WIN32 little = 0, big = 1, native = little #else little = __ORDER_LITTLE_ENDIAN__, big = __ORDER_BIG_ENDIAN__, native = __BYTE_ORDER__ #endif };
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
http://en.cppreference.com/w/cpp/types/endian