std::basic_ios
From cppreference.com
| ヘッダ <ios>で定義 |
||
| template< class CharT, |
||
クラスstd::basic_iosは、std::basic_streambufインターフェイスを持つオブジェクトとの相互作用のための機能を提供します。複数のstd::basic_iosオブジェクトが、1つの実際の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 |
[編集] 公開メンバ関数
| オブジェクトを構築する (公開メンバ関数) | |
| [virtual] |
オブジェクトを破棄する (仮想公開メンバ関数) |
| operator= |
コピー代入演算子は削除されている (public member function) |
状態関数 | |
| エラーが発生していないか、すなわちI/O操作が可能かを確認する (公開メンバ関数) | |
| ファイルの終端に達したかを確認する (公開メンバ関数) | |
| エラーが発生したかを確認する (公開メンバ関数) | |
| 回復不能なエラーが発生したかを確認する (公開メンバ関数) | |
| エラーが発生したかを確認する (fail() のシノニム) (公開メンバ関数) | |
エラーが発生していないかを確認する (!fail() のシノニム)(公開メンバ関数) | |
| 状態フラグを返す (公開メンバ関数) | |
| 状態フラグを設定する (public member function) | |
| 状態フラグを変更する (public member function) | |
書式化 | |
| 書式化情報をコピーする (公開メンバ関数) | |
| フィル文字を管理する (公開メンバ関数) | |
その他 | |
| 例外マスクを管理する (公開メンバ関数) | |
| ロケールを設定する (公開メンバ関数) | |
| 関連付けられたストリームバッファを管理する (公開メンバ関数) | |
| 結びつけられたストリームを管理する (公開メンバ関数) | |
| 文字をナロー化する (公開メンバ関数) | |
| 文字をワイド化する (公開メンバ関数) | |
[編集] 保護メンバ関数
| デフォルトコンストラクトされたstd::basic_iosを初期化します。 (保護メンバ関数) | |
| (C++11) |
rdbufを除き、別のstd::basic_iosから移動します。(保護メンバ関数) |
| (C++11) |
rdbufを除き、別のstd::basic_iosとスワップします。(保護メンバ関数) |
エラー状態をクリアせずにrdbufを置き換えます。(保護メンバ関数) |
std::ios_base から継承
メンバ関数
書式化 | |
| 書式フラグを管理する ( std::ios_base の public メンバ関数) | |
| 特定の書式フラグを設定する ( std::ios_base の public メンバ関数) | |
| 特定の書式フラグをクリアする ( std::ios_base の public メンバ関数) | |
| 浮動小数点数操作の小数点以下の精度を管理する ( 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) | |||||||||||||||||||||||||||||||||||||||
| イベントの種類を指定する (enum) | |||||||||||||||||||||||||||||||||||||||
| コールバック関数の型 (typedef) | |||||||||||||||||||||||||||||||||||||||
[編集] 注釈
std::basic_iosの直接的な実装は、以下のメンバのみを格納します(これらはすべてテンプレートパラメータに依存するため、std::ios_baseの一部にはできません)。
実際の С++ 実装は異なります。
Microsoft Visual Studio は、これら3つのメンバのみを格納します。
LLVM libc++ は1つ少ないメンバを格納します:rdbufポインタをios_baseのvoid*メンバとして保持します。
GNU libstdc++ は4つの追加メンバを格納します:3つのキャッシュされたファセットと、フィルが初期化されたことを示すフラグ。