2012-02-02 20 views
0

いつもios::hexまたはios::basefieldと表示されます。彼らはどんなタイプですか?クラス?変数?`ios :: hex`はどんなタイプですか?

私は書籍で回答を見つけようとしていますが、回答はありません。

ありがとうございました。彼らは、フォーマットが入出力ストリーム

+0

これらはios名前空間にあります。それはあなたが意味することですか? –

+0

「あなたはどんなタイプですか?」 –

+0

['ios :: hex'](http://www.cplusplus.com/reference/iostream/manipulators/hex/)は、I/Oマニピュレータ機能です - ' ios_base&hex(ios_base&str); ' ['ios :: basefield'](http://msdn.microsoft.com/en-us/library/aa277320%28v=vs.60%29.aspx)は、ストリームの現在の基本形式を示すために使用されるフラグです。 'ios :: hex'は基本フォーマットを16進数に設定します –

答えて

3

ios::hexios::basefieldに指定され

-1

は実際iosの基底クラスであるクラスbasic_ios、で定義されたビットマスク定数です。それらの正確な型は標準では指定されていませんが、実装に残されています。これは、整数型またはいくつかのオーバーロードされた演算子を持つ列挙型にすることができます。

また、ios::hexをストリームのマニピュレータとして使用される関数std::hexと混同しないでください。 <ios>というヘッダーを含めると、両方とも宣言されます。

関連する問題