这是一个有趣的一个,我一直试图弄清楚。 我有以下程序:
#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
编辑:
好了,对不起,把它变成一个双重职位 ,但这个貌似具体到Xcode中的一个问题。 如果我这个编译g ++中,代码工作没有问题。 没有任何人有一个想法,为什么这是在Xcode中发生的事情,我怎么可能解决呢?