我遇到此错误。
bool getInstruction( ifstream & fin , string & buf ) {
return (getline(fin,buf));
}
我将非常感谢您的帮助。我正在尝试编译C ++代码。这是我遇到的代码行:
{{1}}
答案 0 :(得分:2)
请注意,std::basic_ios::operator bool
被标记为explicit
(自C ++ 11起); getline()
的返回值(是std::basic_istream
的实例)不能隐式转换为bool
。
您可以将其明确转换为bool
。
如果流没有错误并且可以进行I / O操作,则返回
true
。具体来说,返回!fail()
。
例如
return static_cast<bool>(getline(fin,buf));