#include <vector>

class Integer {
 const int i;   // ここのconstが問題
public:
 Integer(int i) : i(i) { }
};

int main()
{
 std::vector<Integer> vec_int;
 vec_int.push_back(Integer(1));
}

なぜこのコードがコンパイルできないのか理解できません。
4行目のconstがなければ通るんですけど。。。。
コンパイラはGCC3.2.3です。