入力ストリーム マニピュレーター
setprecision など、多くのマニピュレーターは、ios
クラスに対して定義されているため、入力ストリームに適用されます。 ただし、入力ストリーム オブジェクトに実際に影響を与えるマニピュレーターはわずかです。 該当するマニピュレーターのうち最も重要なのは、入力ストリームからの数値で使用される変換ベースを決定する基数マニピュレーターの dec
、oct
、および hex
です。
抽出時に、hex
マニピュレーターでは、さまざまな入力形式を処理できます。 たとえば、c、C、0xc、0xC、0Xc、および 0XC は、すべて 10 進整数の 12 として解釈されます。 0 から 9、A から F、a から f、x、および X 以外の任意の文字によって、数値変換が終了されます。 したがって、シーケンス "124n5"
は、basic_ios::fail ビットが設定された数値 124 に変換されます。