Вот забавный пример, который я пытался выяснить. У меня есть следующая программа:
#include <iostream>
#include <string>
#include <sstream>
using namespace std;
int main(int argc, char *argv[])
{
string s("5");
istringstream stream(s);
double theValue;
stream >> theValue;
cout << theValue << endl;
cout << stream.fail();
}
Вывод:
0
1
Я не понимаю, почему это не удается. Может кто-нибудь сказать мне, что я делаю не так?
Спасибо
helixed
EDIT:
Хорошо, извините, что превратил это в двойной пост , но это похоже на проблему, специфичную для Xcode. Если я скомпилирую это в g ++, код работает без проблем. У кого-нибудь есть идея, почему это происходит в XCode, и как я мог бы это исправить?