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