这里包含了各编译对c++标准的实现进度:
https://en.cppreference.com/w/cpp/compiler_support
这里以g++10为例, 关于怎么安装g++10可以参考这篇文章
#include <bit>
#include <iostream>
int main() {
if constexpr (std::endian::native == std::endian::big) {
std::cout << "big-endian" << '\n';
}
else if constexpr (std::endian::native == std::endian::little) {
std::cout << "little-endian" << '\n';
}
else {
std::cout << "mixed-endian" << '\n';
}
}
编译:
$g++ endian.cc -std=c++20
$./a.out
little-endian