std:: basic_ios
|
ヘッダーで定義
<ios>
|
||
|
template
<
class
CharT,
|
||
std::basic_ios
クラスは、
std::basic_streambuf
インターフェースを持つオブジェクトとの連携機能を提供します。複数の
std::basic_ios
オブジェクトが、単一の実際の
std::basic_streambuf
オブジェクトを参照することが可能です。
継承図
一般的な文字型に対するいくつかのtypedefが提供されています:
|
定義済みヘッダー
<ios>
|
|
| 型 | 定義 |
std::ios
|
std :: basic_ios < char > |
std::wios
|
std :: basic_ios < wchar_t > |
目次 |
メンバー型
| メンバー型 | 定義 |
char_type
|
CharT
|
traits_type
|
Traits
; プログラムは、
Traits::char_type
が
CharT
でない場合、不適格となる。
|
int_type
|
Traits::int_type
|
pos_type
|
Traits::pos_type
|
off_type
|
Traits::off_type
|
パブリックメンバー関数
|
オブジェクトを構築する
(public member function) |
|
|
[virtual]
|
オブジェクトを破棄する
(virtual public member function) |
|
operator=
|
コピー代入演算子は削除されている
(public member function) |
状態関数 |
|
|
エラーが発生していないか(つまりI/O操作が利用可能か)をチェックする
(public member function) |
|
|
ファイル終端に達したかどうかをチェックする
(public member function) |
|
|
エラーが発生したかどうかをチェックする
(public member function) |
|
|
回復不可能なエラーが発生したかどうかをチェックする
(public member function) |
|
|
エラーが発生したかどうかをチェックする(
fail()
の同義語)
(public member function) |
|
エラーが発生していないかどうかをチェックする(
!
fail()
の同義語)
(public member function) |
|
|
状態フラグを返す
(public member function) |
|
|
状態フラグを設定する
(public member function) |
|
|
状態フラグを変更する
(public member function) |
|
フォーマット |
|
|
フォーマット情報をコピーする
(public member function) |
|
|
埋め文字を管理する
(public member function) |
|
その他 |
|
|
例外マスクを管理する
(public member function) |
|
|
ロケールを設定する
(public member function) |
|
|
関連付けられたストリームバッファを管理する
(public member function) |
|
|
関連付けられたストリームを管理する
(public member function) |
|
|
文字をナロー化する
(public member function) |
|
|
文字をワイド化する
(public member function) |
|
プロテクテッドメンバー関数
|
デフォルト構築された
std::basic_ios
を初期化する
(protected member function) |
|
|
(C++11)
|
別の
std::basic_ios
から移動する(
rdbuf
を除く)
(protected member function) |
|
(C++11)
|
別の
std::basic_ios
と交換する(
rdbuf
を除く)
(protected member function) |
rdbuf
を置き換える(エラー状態はクリアしない)
(protected member function) |
std:: std:: ios_base から継承
メンバー関数
フォーマット |
|
|
フォーマットフラグを管理する
(
std::ios_base
のpublicメンバー関数)
|
|
|
特定のフォーマットフラグを設定する
(
std::ios_base
のpublicメンバー関数)
|
|
|
特定のフォーマットフラグをクリアする
(
std::ios_base
のpublicメンバー関数)
|
|
|
浮動小数点演算の10進精度を管理する
(
std::ios_base
のpublicメンバー関数)
|
|
|
フィールド幅を管理する
(
std::ios_base
のpublicメンバー関数)
|
|
ロケール |
|
|
ロケールを設定する
(
std::ios_base
のpublicメンバー関数)
|
|
|
現在のロケールを返す
(
std::ios_base
のpublicメンバー関数)
|
|
内部拡張可能配列 |
|
|
[static]
|
pword()
および
iword()
のインデックスとして安全に使用できるプログラム全体で一意の整数を返す
(
std::ios_base
のpublic staticメンバー関数)
|
|
必要に応じてプライベートストレージをリサイズし、指定されたインデックスの
long
要素にアクセスする
(
std::ios_base
のpublicメンバー関数)
|
|
|
必要に応じてプライベートストレージをリサイズし、指定されたインデックスの
void
*
要素にアクセスする
(
std::ios_base
のpublicメンバー関数)
|
|
その他 |
|
|
イベントコールバック関数を登録する
(
std::ios_base
のpublicメンバー関数)
|
|
|
[static]
|
C++とCのI/Oライブラリが相互運用可能かどうかを設定する
(
std::ios_base
のpublic staticメンバー関数)
|
メンバークラス |
|
|
ストリーム例外
(
std::ios_base
のpublicメンバークラス)
|
|
|
標準ストリームオブジェクトを初期化する
(
std::ios_base
のpublicメンバークラス)
|
|
メンバー型と定数 |
|||||||||||||||||||||||||||||||||||||||
| 型 | 説明 | ||||||||||||||||||||||||||||||||||||||
|
ストリームオープンモード型
以下の定数も定義されています:
(typedef) |
|||||||||||||||||||||||||||||||||||||||
|
書式フラグ型
以下の定数も定義されています:
(typedef) |
|||||||||||||||||||||||||||||||||||||||
|
ストリームの状態を表す型
以下の定数も定義されています:
(typedef) |
|||||||||||||||||||||||||||||||||||||||
|
シーク方向の型
以下の定数も定義されています:
(typedef) |
|||||||||||||||||||||||||||||||||||||||
|
イベント種別を指定
(列挙型) |
|||||||||||||||||||||||||||||||||||||||
|
コールバック関数型
(typedef) |
|||||||||||||||||||||||||||||||||||||||
注記
std::basic_ios
の素直な実装では、以下のメンバーのみを格納します(これらはすべてテンプレートパラメータに依存するため、
std::ios_base
の一部とはなりません):
実際の実装は様々です:
Microsoft Visual Studioはこれら3つのメンバーのみを格納します。
LLVM libc++は1つ少ないメンバーを保持します:それは
rdbuf
ポインタを
void
*
型のメンバーとして
ios_base
内に維持します。
GNU libstdc++は4つの追加メンバーを格納します:キャッシュされた3つのファセットと、fillが初期化されたことを示すフラグです。