gpt4 book ai didi

c++ - 没有从类型 'basic_istream>' 的返回值到函数返回值的可行转换

转载 作者:搜寻专家 更新时间:2023-10-31 02:04:14 26 4
gpt4 key购买 nike

我有这个错误。

no viable conversion from returned value of type       'basic_istream<char, std::__1::char_traits<char> >' to function return       type 'bool'       
return (getline(fin,buf))

我将非常感谢任何帮助。我正在尝试编译 C++ 代码。这是我遇到问题的代码行:

bool getInstruction( ifstream & fin , string & buf ) {
return (getline(fin,buf));
}

最佳答案

请注意 std::basic_ios::operator bool被标记为 explicit (C++11 起); getline() 的返回值(它是 std::basic_istream 的实例化)无法隐式转换为 bool

您可以将其显式转换为 bool

Returns true if the stream has no errors and is ready for I/O operations. Specifically, returns !fail().

例如

return static_cast<bool>(getline(fin,buf));

关于c++ - 没有从类型 'basic_istream<char, std::__1::char_traits<char>>' 的返回值到函数返回值的可行转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53825763/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com