long i = 0;
istringstream ss("00004000010003");
ss >> i;
cout << ss.rdstate() << endl;
На gcc 2.95.2 в этом случае (переполнение) rdstate возвращает 0 (и соответсвенно fail() возвращает false). На VС7.1 все ок. Кто-нибудь может проверить это действительно баг в gcc?