2013-10-24 67 views
0

是實踐,是什麼ostream和basic_ostream <unsigned char>有什麼區別?

ostream stream(...); 

basic_ostream<unsigned char> stream(...); 
二進制數據打交道時

之間的區別?

+0

基本上沒有什麼如此。 –

+0

可能重複的[應該緩衝區的字節簽名或無符號字符緩衝區?](http://stackoverflow.com/questions/653336/should-a-buffer-of-bytes-be-signed-or-unsigned-char -buffer) –

+0

你的意思是*除*默認的數據類型覆蓋傳播到streambuf和char_traits下屬?沒有。他們是相同的代碼庫。 – WhozCraig

回答

1

如果您在頭文件中查看ostream的聲明,它應該模板化爲char(通常默認情況下爲帶符號)。顯然它的大小與unsigned char相同,所以它應該與原始二進制數據的行爲相同。有符號/無符號區別不會影響底層表示或處理。

相關問題