istream运算符>>用于读取数据,函数返回对 istream 的引用。
例如,
istream& operator>> (bool& val);
但是在条件语句中使用istream时如何将其转换为bool。
例如,
ifstream ifs(.....); // open the file
istream &is = (istream&)ifs;
char c;
if(is >> c) // how the istream is been evaluated into as bool
{
// character read
}
谁能解释它是如何在条件表达式中转换为布尔值的?