Мне любопытно, как fstream
class
может возвращать значение true
или false
, просто помещая имя объекта внутри условного оператора. Например...
std::fstream fileStream;
fileStream.open("somefile.ext");
if (!fileStream) // How does this work?
std::cout << "File could not be opened...\n";
Я спрашиваю об этом, потому что хочу, чтобы мой собственный класс возвращал значение, если я использую его аналогичным образом.