Индейцев в современных языках легко определить на этапе компиляции.
Остальное стандартом определено. Так
if constexpr (std::endian::native == std::endian::big)
{
//"big-endian"
}
else if constexpr (std::endian::native == std::endian::little)
{
//"little-endian"
}
else
{
//"mixed-endian"
}
Или так
#if BYTE_ORDER == BIG_ENDIAN
//"big-endian"
#else
//"little-endian"
#endif