<ios>
iostream 操作の基礎となる型と関数を定義します。 このヘッダーは通常、別の iostream ヘッダーによってインクルードされており、ユーザーが直接インクルードすることはほとんどありません。
要件
ヘッダー: <ios>
名前空間: std
Note
<ios> ライブラリでは、#include <iosfwd>
ステートメントを使用します。
解説
マニピュレーターとは、多種類の関数のグループです。 <ios> 内で宣言されたマニピュレーターは、ios_base クラスの引数オブジェクトに格納されている値を変更します。 その他のマニピュレーターは、basic_istream と basic_ostream のいずれかのクラス テンプレートの特殊化など、ios_base クラスから派生した型のオブジェクトによって制御されるストリームに対して操作を実行します。 たとえば、noskipws(str) は、ios_base クラスから派生する型の 1 つであり、str
オブジェクトの書式フラグ ios_base::skipws
をオフにします。
マニピュレーターは、出力ストリームに挿入したり、入力ストリームから抽出したりすることでも呼び出すことができます。これは、ios_base
から派生したクラスに特殊な挿入演算子と抽出演算子が指定されるためです。 次に例を示します。
istr>> noskipws;
noskipws(istr) を呼び出します。
メンバー
Typedefs
名前 | 説明 |
---|---|
ios | 従来の iostream ライブラリの ios クラスをサポートします。 |
streamoff | 内部操作をサポートします。 |
streampos | バッファー ポインターまたはファイル ポインターの現在の位置を保持します。 |
streamsize | ストリームのサイズを指定します。 |
wios | 従来の iostream ライブラリの wios クラスをサポートします。 |
wstreampos | バッファー ポインターまたはファイル ポインターの現在の位置を保持します。 |
マニピュレーター
名前 | 説明 |
---|---|
boolalpha | bool 型の変数をストリームで true か false として表示するように指定します。 |
dec | 整数変数を 10 進表記で表示するように指定します。 |
defaultfloat | 浮動小数値に既定の表示形式を使用するように、ios_base オブジェクトのフラグを構成します。 |
fixed | 浮動小数点数を固定 10 進表記で表示するように指定します。 |
hex | 整数変数を 16 進表記で表示するように指定します。 |
hexfloat | |
内部 | 数値の符号を左揃え、数値を右揃えにします。 |
left | 出力幅に満たないテキストをストリーム フラッシュで左揃えに表示します。 |
noboolalpha | bool 型の変数をストリームで 1 または 0 として表示するように指定します。 |
noshowbase | 指定している数値表記の基底の設定をオフにします。 |
noshowpoint | 小数部分が 0 の浮動小数点数の整数部分のみを表示します。 |
noshowpos | 正の数値に明示的に符号を付けないようにします。 |
noskipws | 入力ストリームで空白を読み取るようにします。 |
nounitbuf | 出力をバッファーし、バッファーが一杯になると、出力を処理します。 |
nouppercase | 16 進数と指数表記の指数を小文字で表示します。 |
oct | 整数変数を 8 進表記で表示するように指定します。 |
right | 出力幅に満たないテキストをストリーム フラッシュで右揃えに表示します。 |
scientific | 浮動小数点数値を指数表記を使用して表示します。 |
showbase | 数値表記の基底を指定します。 |
showpoint | 小数部分が 0 のときも浮動小数点数の整数部分と小数点の右側にある数字を表示します。 |
showpos | 正の数値に明示的に符号を付けます。 |
skipws | 入力ストリームで空白を読み飛ばします。 |
unitbuf | バッファーが空ではないときに、出力を処理します。 |
uppercase | 16 進数と指数表記の指数を大文字で表示します。 |
[エラー報告]
名前 | 説明 |
---|---|
io_errc | |
is_error_code_enum | |
iostream_category | |
make_error_code | |
make_error_condition |
クラス
名前 | 説明 |
---|---|
basic_ios | このクラス テンプレートは、テンプレート パラメーターに依存する、入力ストリーム(basic_istream クラス テンプレート) と出力ストリーム (basic_ostream クラス テンプレート) の両方に共通のストレージとメンバー関数を表します。 |
fpos | このクラス テンプレートは、システム内の任意のファイル位置インジケーターを復元するために必要なすべての情報を格納できるオブジェクトを表します。 |
ios_base | このクラスは、テンプレート パラメーターに依存しない、入力ストリームと出力ストリームの両方に共通のストレージとメンバー関数を表します。 |
関連項目
ヘッダー ファイル リファレンス
C++ 標準ライブラリ内のスレッド セーフ
iostream プログラミング
iostreams の規則