【发布时间】:2017-01-13 19:12:15
【问题描述】:
stringstream >> something 的返回值是多少?比如stringstream_obj >> int_obj的返回值。我知道由于istream& operator>> (int& val),返回类型仍然是流。但是有什么价值呢?具体来说,这是我的代码。
#include <iostream>
#include <sstream>
#include <string>
using namespace std;
int main (void)
{
stringstream sss(string("0"));
int num;
if (sss >> num) // don't understand here
cout << "true" << endl;
else
cout << "false" << endl;
//output "true"
return 0;
}
作为评论,为什么输出为真? sss 仅包含 1 个字符。一旦“sss >> num”,返回的“stringstream”应该有空内容,因此括号的值应该是false。
赞赏,
【问题讨论】:
标签: c++ stringstream