Cpp-standard-library-basic-stringbuf

提供:Dev Guides
移動先:案内検索

C ++ライブラリ-<basic_stringbuf>

前書き

basic_stringオブジェクトの読み取りと書き込みを行うストリームバッファーであり、このクラスのオブジェクトは、関連する入力シーケンスおよび/または関連する出力シーケンスとして使用する文字シーケンスを内部的に維持します。 内部シーケンスは、メンバーstrを使用して、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から継承したパブリックメンバー関数

Sr.No. Locales & Definition
1

event

イベントタイプを示すタイプ

2

event_callback

イベントコールバック関数のタイプ

パブリックメンバー関数

Sr.No. Member types & Definition
1

pubimbue

それはimbueロケールです

2

getloc

現在のロケールを取得するために使用されます

バッファ管理と位置決め

Sr.No. Buffer management and positioning & Definition
1

pubsetbuf

バッファ配列を設定するために使用されます

2

pubseekoff

内部位置ポインタを相対位置に設定するために使用されます

3

pubseekpos

内部位置ポインタを絶対位置に設定するために使用されます

4

pubsync

ストリームバッファを同期するために使用されます

入力機能

Sr.No. Input functions & Definition
1

in_avail

読み取り可能な文字数を取得するために使用されます

2

snextc

次の位置に進み、キャラクターを獲得するために使用されます

3

sbumpc

現在のキャラクターを取得して次の位置に進むために使用されます

4

sgetc

現在のキャラクターを取得するために使用されます

5

sgetn

文字のシーケンスを取得するために使用されます

6

sputbackc

文字を戻すために使用されます

7

sungetc

現在の位置を減らすために使用されます

出力関数

Sr.No. Output & Definition
1

sputc

文字を入れて次の位置に進むために使用されます

2

sputn

文字のシーケンスを配置するために使用されます

保護された仮想関数のオーバーライド

Sr.No. virtual function & Definition
1

setbuf

バッファの設定に使用されます

2

seekoff

位置ポインタを相対位置に設定するために使用されます

3

seekpos

位置ポインタを絶対位置に設定するために使用されます

4

underflow

文字を取得するために使用されます

5

pbackfail

文字を戻すために使用されます

6

overflow

文字を入れるために使用されます

保護されたメンバー関数

次の保護されたメンバー関数は、これらのポインタへのアクセスを提供します-

入力シーケンス

Sr.No. Input sequence & Definition
1

eback

入力シーケンスの先頭へのポインタで使用されます

2

gptr

入力シーケンスの現在位置へのポインターで使用されます

3

egptr

入力シーケンスの終わりへのポインタで使用されます

4

gbump

ポインタを取得するために使用されます

5

setg

入力シーケンスポインターを設定するために使用されます

出力シーケンス(put)

Sr.No. Output sequence & Definition
1

pbase

出力シーケンスの先頭へのポインターで使用されます

2

pptr

出力シーケンスの現在位置へのポインターで使用されます

3

epptr

出力シーケンスの終わりへのポインタで使用されます

4

pbump

putポインタを増やすために使用されます

5

setp

出力シーケンスポインターを設定するために使用されます

コピー中

Sr.No. Copying & Definition
1

/cpp_standard_library/cpp_basic_ios_operator_equal

ストリームバッファの割り当てに使用されます

2

swap

スワップストリームバッファで使用されます