Input/output manipulators
マニピュレータは、 operator << または operator >> を使用して入出力ストリームを制御することを可能にするヘルパー関数です。
引数なしで呼び出されるマニピュレータ(例: std:: cout << std:: boolalpha ; または std:: cin >> std:: hex ; )は、ストリームへの参照を唯一の引数として取る関数として実装されています。 basic_ostream::operator<< および basic_istream::operator>> の特殊なオーバーロードは、これらの関数へのポインタを受け入れます。 これらの関数(または関数テンプレートのインスタンス化)は、標準ライブラリ内で唯一の アドレス可能関数 です。 (C++20以降)
引数付きで呼び出されるマニピュレータ(例:
std::
cout
<<
std::
setw
(
10
)
;
)は、未規定の型のオブジェクトを返す関数として実装されます。これらのマニピュレータは、要求された操作を実行する独自の
operator<<
または
operator>>
を定義します。
|
ヘッダーで定義
<ios>
|
|
|
ブーリアンのテキスト表現と数値表現を切り替える
(関数) |
|
|
数値の基数を示すためのプレフィックスを使用するかどうかを制御する
(関数) |
|
|
浮動小数点表現で小数点を常に含めるかどうかを制御する
(function) |
|
非負の数値で
+
記号を使用するかどうかを制御する
(関数) |
|
|
入力時に先頭の空白をスキップするかどうかを制御します
(関数) |
|
|
一部の出力形式で大文字を使用するかどうかを制御する
(function) |
|
|
各操作後に出力がフラッシュされるかどうかを制御する
(関数) |
|
|
フィル文字の配置を設定する
(関数) |
|
|
整数I/Oで使用される基数を変更する
(関数) |
|
|
(C++11)
(C++11)
|
浮動小数点I/Oで使用される書式を変更する
(関数) |
|
ヘッダーで定義
<istream>
|
|
|
空白文字を消費する
(関数テンプレート) |
|
|
ヘッダーで定義
<ostream>
|
|
'\0'
を出力する
(関数テンプレート) |
|
|
出力ストリームをフラッシュする
(関数テンプレート) |
|
|
'
\n
'
を出力し、出力ストリームをフラッシュする
(関数テンプレート) |
|
|
(C++20)
|
ストリームの
basic_syncbuf
がフラッシュ時に出力するかどうかを制御する
(関数テンプレート) |
|
(C++20)
|
ストリームをフラッシュし、
basic_syncbuf
を使用している場合に内容を出力する
(関数テンプレート) |
|
ヘッダーで定義
<iomanip>
|
|
|
指定された ios_base フラグをクリアします
(関数) |
|
指定された
ios_base
フラグを設定する
(関数) |
|
|
整数I/Oで使用される基数を変更する
(関数) |
|
|
フィル文字を変更する
(関数テンプレート) |
|
|
浮動小数点精度を変更する
(関数) |
|
|
次の入出力フィールドの幅を変更する
(関数) |
|
|
(C++11)
|
通貨値を解析する
(関数テンプレート) |
|
(C++11)
|
通貨値をフォーマットして出力する
(関数テンプレート) |
|
(C++11)
|
指定されたフォーマットの日付/時刻値を解析する
(関数テンプレート) |
|
(C++11)
|
指定されたフォーマットに従って日付/時刻の値をフォーマットして出力する
(関数テンプレート) |
|
(C++14)
|
埋め込みスペースを含む引用符付き文字列の挿入と抽出を行う
(関数テンプレート) |