這可能看起來像一個愚蠢的問題,但我很難過。這裏是我的代碼:使用stringstream輸入/輸出布爾值
int main()
{
string line, command;
getline(cin, line);
stringstream lineStream(line);
bool active;
lineStream >>active;
cout <<active<<endl;
}
不管我輸入了積極的,它總是打印出0。因此可以說,我的投入是
true
它會輸出0,同樣的事情錯誤。
IIRC'bool'需要特殊處理,有一些流處理器來控制它是如何解析的。默認值是查找「0」和「1」。 –