streambuf 類別

參考計數的資料流緩衝區。

template<
   typename _CharType
>
class streambuf : public details::basic_streambuf<_CharType>;

參數

  • _CharType
    streambuf. 的基本元素的資料類型

  • _CharType2
    streambuf. 的基本元素的資料類型

Members

公用 Typedefs

名稱

描述

char_type

int_type

off_type

pos_type

traits

公用建構函式

名稱

描述

streambuf::streambuf 建構函式

多載。 建構函式。

streambuf::~streambuf 解構函式

解構函式

公用方法

名稱

描述

streambuf::acquire 方法

取得下一個已配置資料連續區塊的指標。(覆寫 basic_streambuf::acquire)。

streambuf::alloc 方法

配置連續記憶體區塊並傳回它。(覆寫 basic_streambuf::alloc)。

streambuf::buffer_size 方法

取得資料流緩衝區大小 (如果已設定大小)。(覆寫 basic_streambuf::buffer_size)。

streambuf::bumpc 方法

從資料流讀取單一字元,並且前移讀取位置。(覆寫 basic_streambuf::bumpc)。

streambuf::can_read 方法

can_read 用來判斷資料流緩衝區是否支援讀取作業 (get)。(覆寫 basic_streambuf::can_read)。

streambuf::can_seek 方法

streambuf::can_write 方法

can_write 用來判斷資料流緩衝區是否支援寫入作業 (put)。(覆寫 basic_streambuf::can_write)。

streambuf::close 方法

多載。 關閉資料流緩衝區,避免進一步執行讀取或寫入作業。(覆寫 basic_streambuf::close)。

streambuf::commit 方法

送出由資料流緩衝區已配置的區塊。(覆寫 basic_streambuf::commit)。

streambuf::create_istream 方法

建構這個資料流緩衝區的輸入資料流前端。

streambuf::create_ostream 方法

建構這個資料流緩衝區的輸出資料流。

streambuf::exception 方法

streambuf::get_base 方法

streambuf::getc 方法

從資料流讀取一個字元,而不前移讀取位置。(覆寫 basic_streambuf::getc)。

streambuf::getn 方法

從資料流最多讀取指定的字元數。(覆寫 basic_streambuf::getn)。

streambuf::getpos 方法

取得資料流中目前的讀取或寫入位置。

streambuf::in_avail 方法

streambuf::is_eof 方法

is_eof 是用來判斷讀取頭是否已到達緩衝區。(覆寫 basic_streambuf::is_eof)。

streambuf::is_open 方法

檢查資料流緩衝區是否已開啟。(覆寫 basic_streambuf::is_open)。

streambuf::nextc 方法

前移讀取位置,然後傳回下一個字元,而不需再前移。(覆寫 basic_streambuf::nextc)。

streambuf::putc 方法

將單一字元寫入資料流。(覆寫 basic_streambuf::putc)。

streambuf::putn 方法

將字元數寫入資料流。(覆寫 basic_streambuf::putn)。

streambuf::release 方法

釋放使用 ::acquire method取得的資料區塊。 如果需要,這會釋放資料流緩衝區以解除配置記憶體。 依據計數向前移動讀取位置。(覆寫 basic_streambuf::release)。

streambuf::sbumpc 方法

從資料流讀取單一字元,並且前移讀取位置。

streambuf::scopy 方法

以同步方式,從資料流複製最多指定數目的字元。(覆寫 basic_streambuf::scopy)。

streambuf::seekoff 方法

搜尋至相對位移指定的位置。

streambuf::seekpos 方法

搜尋至指定位置。

streambuf::set_buffer_size 方法

將資料流緩衝區實作設定為緩衝處理或不緩衝處理。(覆寫 basic_streambuf::set_buffer_size)。

streambuf::sgetc 方法

從資料流讀取一個字元,而不前移讀取位置。

streambuf::sync 方法

對於輸出資料流,將任何內部緩衝的資料清除至基礎媒體。(覆寫 basic_streambuf::sync)。

streambuf::ungetc 方法

後移讀取位置,然後傳回目前字元,而不需前移。(覆寫 basic_streambuf::ungetc)。

公用運算子

名稱

描述

streambuf::operator bool 運算子

檢查資料流緩衝區是否已初始化。

streambuf::operator= 運算子

多載。 指派運算子。

備註

refcounting 的基本原理是在隨附的設計文件中討論。

需求

**標頭:**astreambuf.h

**命名空間:**concurrency::streams

請參閱

參考

concurrency::streams 命名空間