问题详情:
error: no viable conversion from ‘basic_istream<char, std::__1::char_traits >’ to ‘bool’
问题出现的原因:
试图用 getline(cin, str)来读取一个 input file。因为 getline(cin, str) 在读完文件后会返回0,于是打算用这个特点来终止循环。
解决方法:
bool flag = static_cast<bool> (getline(cin, s) );
注意,这里 static_cast< bool >后的目标转化的内容要打括号。