類模板
<sstream>

std::basic_ostringstream

template < class charT,                           // basic_ostringstream::char_type           class traits = char_traits<charT>,     // basic_ostringstream::traits_type           class Alloc = allocator<charT>         // basic_ostringstream::allocator_type           > class basic_ostringstream;
輸出字串流

用於操作字串的輸出流類。

此類物件使用一個包含字元序列的*字串緩衝區*。可以透過成員函式str直接將此字元序列訪問為basic_string物件。

可以透過允許輸出流使用的任何操作將字元插入流中。

除了內部的*字串緩衝區*之外,這些類的物件還保留了一組從ios_basebasic_ios繼承的內部欄位。

欄位成員函式描述
格式化格式標誌標誌
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指向關聯的 basic_streambuf 物件的指標,該物件負責所有輸入/輸出操作。

模板引數

charT
流和它接受或生成的 basic_string 物件使用的字元型別。
這應是一個非陣列的 POD 型別
別名為成員型別 basic_ostringstream::char_type
特性 (traits)
字元特性類,定義了流和字串物件所用字元的基本屬性(請參閱 char_traits)。
traits::char_type 應當與 charT 相同。
別名為成員型別 basic_ostringstream::traits_type
Alloc
用於定義 basic_string 物件儲存分配模型的分配器物件的型別。
預設情況下,使用 allocator 類模板,它定義了最簡單的記憶體分配模型,並且與值無關。
別名為成員型別 basic_ostringstream::allocator_type

sub_match for string literals (class)

這些例項化宣告在 <sstream> 中。

成員型別

該類聲明瞭以下成員型別
成員型別定義說明
char_type第一個模板引數(charT
traits_type第二個模板引數(traits預設為:char_traits<charT>
allocator_type第三個模板引數(Alloc預設為:allocator<charT>
int_typetraits_type::int_type
pos_typetraits_type::pos_type通常與 streampos 相同
off_typetraits_type::off_type通常與 streamoff 相同

這些成員型別是從其基類basic_ostreamios_base繼承的。

公開成員函式


basic_ostream繼承的公共成員函式


basic_ios 繼承的公共成員函式


ios_base 繼承的公開成員函式


非成員函式過載