我知道UTF-16有兩種類型的字節順序:大字節和小字節。什麼是std :: wstring的標準定義的字節順序?
請問C++標準定義的std :: wstring的的字節序?或者它是實現定義的?
如果它是標準的定義,它的C++標準的網頁提供有關這個問題的規則?
如果是實現定義的,如何確定它?例如在VC++下。編譯器是否確保std :: wstring的字節序嚴格依賴於處理器?
我必須知道這一點;因爲我想將UTF-16字符串發送給其他人。我必須在UTF-16字符串的開頭添加正確的BOM以指示其字節順序。
總之:給定一個std :: wstring的,我應該如何可靠地確定它的字節順序?
該標準甚至沒有指定'wchar_t'有多大,它不會給出字節序。 –
爲什麼你需要知道這個?字節序大多是依賴於結構的。 –
@EgalGray,我必須知道這一點,因爲我想將UTF-16字符串發送給其他人。我必須在開始時添加正確的BOM。 – xmllmx