std:: ios_base
|
ヘッダーで定義
<ios>
|
||
|
class
ios_base
;
|
||
クラス
ios_base
は、すべてのI/Oストリームクラスの基底クラスとして機能する多目的クラスです。これは以下の種類のデータを維持します:
典型的な実装では、以下の fmtflags 、 iostate 、 openmode 、および seekdir のすべての値に対応するメンバー定数、現在の精度、幅、フォーマットフラグを維持するメンバー変数、例外マスク、バッファエラー状態、コールバックを保持するサイズ変更可能なコンテナ、現在組み込まれているロケール、プライベートストレージ、および xalloc() のための静的整数変数が保持されます。
目次 |
メンバー関数
|
オブジェクトを構築する
(protected member function) |
|
|
[virtual]
|
オブジェクトを破棄する
(virtual public member function) |
|
ストリームに代入する
(public member function) |
|
フォーマット |
|
|
フォーマットフラグを管理する
(public member function) |
|
|
特定のフォーマットフラグを設定する
(public member function) |
|
|
特定のフォーマットフラグをクリアする
(public member function) |
|
|
浮動小数点演算の10進精度を管理する
(public member function) |
|
|
フィールド幅を管理する
(public member function) |
|
ロケール |
|
|
ロケールを設定する
(public member function) |
|
|
現在のロケールを返す
(public member function) |
|
内部拡張可能配列 |
|
|
[static]
|
プログラム全体で一意の整数を返し、
pword()
および
iword()
のインデックスとして安全に使用できる
(public static member function) |
|
必要に応じてプライベートストレージをリサイズし、指定されたインデックスの
long
要素にアクセスする
(public member function) |
|
|
必要に応じてプライベートストレージをリサイズし、指定されたインデックスの
void
*
要素にアクセスする
(public member function) |
|
その他 |
|
|
イベントコールバック関数を登録する
(public member function) |
|
|
[static]
|
C++とCのI/Oライブラリが相互運用可能かどうかを設定する
(public static member function) |
メンバークラス |
|
|
ストリーム例外
(public member class) |
|
|
標準ストリームオブジェクトを初期化する
(public member class) |
|
メンバー型と定数 |
|||||||||||||||||||||||||||||||||||||||
| 型 | 説明 | ||||||||||||||||||||||||||||||||||||||
|
ストリームオープンモード型
以下の定数も定義されています:
(typedef) |
|||||||||||||||||||||||||||||||||||||||
|
書式フラグ型
以下の定数も定義されています:
(typedef) |
|||||||||||||||||||||||||||||||||||||||
|
ストリームの状態を表す型
以下の定数も定義されています:
(typedef) |
|||||||||||||||||||||||||||||||||||||||
|
シーク方向の型
以下の定数も定義されています:
(typedef) |
|||||||||||||||||||||||||||||||||||||||
|
イベントタイプを指定
(列挙型) |
|||||||||||||||||||||||||||||||||||||||
|
コールバック関数型
(typedef) |
|||||||||||||||||||||||||||||||||||||||
|
(C++17まで) | ||||||||||||||
不具合報告
以下の動作変更の欠陥報告書は、以前に公開されたC++規格に対して遡及的に適用されました。
| DR | 適用対象 | 公開時の動作 | 正しい動作 |
|---|---|---|---|
|
LWG 1357
( N3110 ) |
C++98 |
std::ios_base
が
operator~
、
operator
&
および operator | を型
openmode
、
fmtflags
および
iostate
に対して定義しており、
BitmaskType
の要件に違反
[1]
|
これらの定義を削除 |
- ↑ BitmaskType は自身でビット演算をサポートする必要があります。ビット演算のサポートは外部から提供されるべきではありません。
関連項目
|
任意のストリームバッファを管理する
(クラステンプレート) |