這個標頭檔案主要定義了基於字串類(string類)的流的4個模版:
和8個型別:
basic_stringbuf繼承自basic_streambuf
,由於它們的功能非常相似,所以它自身僅定義了少量的幾個公有函式和虛函式(虛函式不再贅述,詳見此部落格virtual函式小節)。
basic_istringstream內部使用basic_stringbuf來儲存和控制字串內容。 它繼承自basic_istream。
basic_ostringstream內部使用basic_stringbuf來儲存和控制字串內容。 它繼承自basic_ostream。
basic_ostringstream內部也使用basic_stringbuf來儲存和控制字串內容。 它繼承自basic_iostream。
因為很多功能都由基類提供了(物件導向的可重用性),這些模版都只定義了幾個相同的函式。
窄字元版本(char):
寬字元版本(wchar_t):
SStream標頭檔案的使用技巧
c 的輸入輸出分為三種 1 基於控制台的i o 2 基於檔案的i o 3 基於字串的i o 1 標頭檔案 cpp view plain copy print?include 2 作用 istringstream類用於執行c 風格的字串流的輸入操作。ostringstream類用於執行c 風格的字串流...
C 標頭檔案系列 array
注意,該標頭檔案僅在c 11中標準才開始出現。與語言內建的陣列一樣,array類模版支援幾乎所有內建陣列包含的特性 那既然與內建陣列一樣,為什麼還要定義這樣乙個模版呢?c 委員會是想造輪子嗎 當然不是!array模版類實際上是內建陣列的聚合,外加一層封裝。正是由於這層介面,才使得陣列能與stl接軌,...
C 標頭檔案系列 iterator
該標頭檔案圍繞迭代器展開,定義了一系列與迭代器有關的概念,但最最最重要的一點就是 它和其它容器一起實現了c 容器的iterator設計模式。上述文字摘自c 14標準草案,簡而言之,迭代器就是對指標的一層封裝,提供了統一的介面。使用迭代器有很多好處 詳細請見設計模式。迭代器主要有5類 iterator...