Cpp-standard-library-cpp-basic-ios

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

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

前書き

Basic_iosは、ストリームが入力ストリームであるか出力ストリームであるかに依存しないストリームのコンポーネントを定義します。ios_baseは、テンプレートパラメーターに依存しないメンバーを記述します(つまり、 文字タイプと特性)、basic_iosはそれらに依存するメンバーを記述します。

定義

以下に示すようにbasic_iosの定義です-

template <class charT, class traits = char_traits<charT> >
class ios_base;

パラメーター

basic_iosのパラメータはこのようにする必要があります-

  • パラメータ-文字タイプ。
  • traits -ストリームオブジェクトで使用される文字の本質的なプロパティを定義する文字特性クラス(char_traitsを参照)。

メンバーの種類

Sr.No. Member types Definition
1 event Type to indicate event type
2 event_callback Event callback function type
3 failure Base class for stream exceptions
4 fmtflags Type for stream format flags
5 Init Initialize standard stream objects
6 iostate Type for stream state flags
7 openmode Type for stream opening mode flags
8 seekdir Type for stream seeking direction flag

パブリックメンバー関数

Sr.No. Member types Definition
1 (constructor) Construct object (public member function )
2 (destructor) Destruct object (public member function )

状態フラグ関数

Sr.No. Member types Definition
1 good It is used to check whether state of stream is good
2 eof It is used to check whether eofbit is set
3 fail It is used to check whether either failbit or badbit is set
4 bad It is used to check whether badbit is set
5 operator! Evaluate stream
6 rdstate It is used to get error state flags
7 setstate It is used to set error state flag
8 clear It is used to set error state flag

フォーマット

Sr.No. Member types Definition
1 copyfmt Copy formatting information
2 fill Get/set fill character

その他

Sr.No. Member types Definition
1 exceptions It is used to get/set exceptions mask
2 imbue Imbue locale
3 tie It is used to get/set tied stream
4 rdbuf It is used to get/set stream buffer
5 narrow Narrow character
6 widen Widen character

保護されたメンバー関数

Sr.No. Member types Definition
1 init Initialize object
2 move Move internals
3 swap Swap internals
4 set_rdbuf It is used to set stream buffer