C++ 庫 - <basic_stringbuf>



介紹

這是一個流緩衝區,用於從 basic_string 物件讀取和寫入資料,此類物件內部維護一個字元序列,用作其關聯的輸入序列和/或關聯的輸出序列。可以使用成員 str 從 basic_string 物件初始化內部序列,或將其複製到 basic_string 物件。

定義

以下是 std::basic_stringbuf 的定義。

template < class charT,                           
           class traits = char_traits<charT>,     
           class Alloc = allocator<charT>         
           > class basic_stringbuf;

引數

  • charT − 字元型別。

  • traits − 字元特性類,定義流物件使用的字元的基本屬性。

  • int_type − 整型。

  • Alloc − 用於定義 basic_string 物件儲存分配模型的分配器物件的型別。預設情況下,使用分配器類模板,它定義最簡單的記憶體分配模型,並且與值無關。

從 basic_streambuf 繼承的公共成員函式

序號 區域設定和定義
1 event

指示事件型別的型別

2 event_callback

事件回撥函式型別

公共成員函式

序號 成員型別和定義
1 pubimbue

這是一個注入區域設定的方法

2 getloc

用於獲取當前區域設定

緩衝區管理和定位

序號 緩衝區管理和定位及定義
1 pubsetbuf

用於設定緩衝區陣列

2 pubseekoff

用於將內部位置指標設定為相對位置

3 pubseekpos

用於將內部位置指標設定為絕對位置

4 pubsync

用於同步流緩衝區

輸入函式

序號 輸入函式及定義
1 in_avail

用於獲取可讀取的字元數

2 snextc

用於前進到下一個位置並獲取字元

3 sbumpc

用於獲取當前字元並前進到下一個位置

4 sgetc

用於獲取當前字元

5 sgetn

用於獲取字元序列

6 sputbackc

用於將字元放回

7 sungetc

用於減少當前位置

輸出函式

序號 輸出及定義
1 sputc

用於放置字元並前進到下一個位置

2 sputn

用於放置字元序列

受保護的虛擬函式重寫

序號 虛擬函式及定義
1 setbuf

用於設定緩衝區

2 seekoff

用於將位置指標設定為相對位置

3 seekpos

用於將位置指標設定為絕對位置

4 underflow

用於獲取字元

5 pbackfail

用於將字元放回

6 overflow

用於放置字元

受保護的成員函式

以下受保護的成員函式提供對這些指標的訪問:

輸入序列

序號 輸入序列及定義
1 eback

指向輸入序列開頭的指標

2 gptr

指向輸入序列當前位置的指標

3 egptr

指向輸入序列末尾的指標

4 gbump

用於獲取指標

5 setg

用於設定輸入序列指標

輸出序列 (put)

序號 輸出序列及定義
1 pbase

指向輸出序列開頭的指標

2 pptr

指向輸出序列當前位置的指標

3 epptr

指向輸出序列末尾的指標

4 pbump

用於增加 put 指標

5 setp

用於設定輸出序列指標

複製

序號 複製及定義
1 operator=

用於流緩衝區賦值

2 swap

用於交換流緩衝區

廣告
© . All rights reserved.