您引用的參考文獻肯定是預標準的:它的文檔不是模板;他們不支持區域設置(因爲他們的 前至少有五年);標準中存在 (不包含_withassign
)或已棄用 ([io]strstream
)的類別;另一方面,標準 (stringbuf
,許多操縱器)的類缺失。
大部分的整體哲學是不變的;特別是使用戰略模式來解耦來自格式化 和解析的沉沒和採購,並允許定製沉沒和採購。我 不知道的總體思路,或 如何實際使用流的任何自由的文檔(上iostream
的維基百科頁面是一個 災難),如此短購買一本好書,這可能是最好的 源可以找到。請注意,它所描述的大部分內容都有顯着變化,即 。只有整體理念(使用streambuf
, 操縱器來控制格式等)仍然存在。缺乏好的,很容易得到的教程信息是嚴重缺乏的,因爲在項目 哪裏有人知道iostreams很好,大多數streambuf
和大多數 將被定義在項目內,而不是標準的 之一。
而對於它的價值:streambuf
絕對不是在ios
成爲兩班,在 標準ios_base
和basic_ios<T>
)定義,但也有一些來自ios
派生類中可能包含 從派生的類的實例streambuf
。(在現代 實現,ifstream
和ofstream
通常包含 filebuf
,例如,我不認爲這是在 傳統的輸入輸出流的情況下,然而,在這種情況下, 遏制是唯一的原因避免動態分配;所有通信 兩者之間仍然 basic_ios
發生過streambuf*
)
當應用於C++時,「遺留」一詞通常意味着「沒有人應該關注的標準之前的東西,除非試圖使以前的消息來源生活」。永遠不要只在「標準」文檔中查看「傳統」文檔。此外,這是一個參考,而不是教程。它只說「什麼」,而不是「爲什麼」。 –