我知道 UTF-16 有两种字节序:大字节序和小字节序。
C++ 标准是否定义了 std::wstring 的字节顺序?或者它是实现定义的?
如果是标准定义的,C++ 标准的哪一页提供了关于这个问题的规则?
如果是实现定义的,如何确定?例如在 VC++ 下。编译器是否保证 std::wstring 的字节序严格依赖于处理器?
我必须知道这一点;因为我想将 UTF-16 字符串发送给其他人。我必须在 UTF-16 字符串的开头添加正确的 BOM 以指示其字节顺序。
简而言之:给定一个 std::wstring,我应该如何可靠地确定它的字节顺序?