hakeの日記

Windows環境でプログラミングの勉強をしています。

C++の勉強

先日購入した決定版 はじめてのC++ (ソフトウェアテクノロジー)を見ながらザウルスで勉強を始めたのですけどgccってバージョンによって仕様が変わってるのでしょうか?
最初の方の例題で

#include <iostream.h>

int main()
{
    cout << "Hello World" << endl
         << hex << 10 << endl;     // 10を16進で表示
    return 0;
}

なんてのをコンパイルしてみたのですけど、gcc4やgcc3だとhexのところでエラーになってしまいます。gcc2.95だとコンパイルできましたけど原因がわかるまで結構時間がかかってしまいました。
でも最新のgccだとどう記述すれば良いのだろう? ちなみにこの本はgcc2.7ベースみたいですね。