<sstream>

std::stringstream

typedef basic_stringstream<char> stringstream;
輸入/輸出字串流

用於操作字串的流類。

該類的物件使用一個包含字元序列的 字串緩衝區。這個字元序列可以透過成員 str 直接作為 string 物件訪問。

可以使用任何允許在 輸入流輸出流 上進行的操作,向流中插入和/或提取字元。

這是 basic_stringstream 的一個例項化,使用了以下模板引數:
模板引數定義註釋
charTchar別名為成員 char_type
特性 (traits)char_traits<char>別名為成員 traits_type
Allocallocator<char>作為成員 allocator_type 的別名

除了內部的 字串緩衝區 外,這些類的物件還維護一組從 ios_baseiosistream 繼承的內部欄位。

欄位成員函式描述
格式化格式標誌標誌
setf
unsetf
一組影響某些輸入/輸出操作如何被解釋或生成的內部標誌。
參見成員型別 fmtflags
欄位寬度寬度要插入的下一個格式化元素的寬度。
顯示精度precision下一個插入的浮點值的小數精度。
localegetloc
imbue
函式用於受本地化屬性影響的格式化輸入/輸出操作的 locale 物件。
填充字元fill用於將格式化欄位填充到欄位寬度width)的字元。
狀態錯誤狀態rdstate
setstate
clear
流的當前錯誤狀態。
可以透過呼叫 goodeoffailbad 獲取單個值。
參見成員型別 iostate
異常掩碼exceptions會為其丟擲 failure 異常的狀態標誌。
參見成員型別 iostate
其他回撥棧register_callback指向在某些事件發生時被呼叫的函式的指標棧。
可擴充套件陣列iword
pword
xalloc
用於儲存 longvoid* 型別物件的內部陣列。
繫結流tie指向輸出流的指標,該流在此流的每次 I/O 操作前被重新整理。
流緩衝區rdbuf指向關聯的 streambuf 物件的指標,該物件負責所有輸入/輸出操作。
字元計數gcount上次未格式化輸入操作讀取的字元數。

成員型別

該類聲明瞭以下成員型別
成員型別定義
char_typechar
traits_typechar_traits<char>
allocator_typeallocator<char>
int_typeint
pos_typestreampos
off_typestreamoff
這些成員型別繼承自其基類 istreamostreamios_base

公開成員函式


istream 繼承的公共成員函式


ostream 繼承的公共成員函式


ios 繼承的公開成員函式


ios_base 繼承的公開成員函式


非成員函式過載