<ios>

iostream 操作の基礎となる型と関数を定義します。 このヘッダーは通常、別の iostream ヘッダーによってインクルードされており、ユーザーが直接インクルードすることはほとんどありません。

必要条件

ヘッダー: <ios>

名前空間: std

Note

<ios> ライブラリでは、#include <iosfwd> ステートメントを使用します。

解説

マニピュレーターとは、多種類の関数のグループです。 <ios> 内で宣言されたマニピュレーターは、ios_base クラスの引数オブジェクトに格納されている値を変更します。 その他のマニピュレーターは、basic_istreambasic_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 型の変数をストリームで truefalse として表示するように指定します。
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 の規則