Я читаю книгу на С++, в которой говорится, что если я использую оператор → , он возвращает объект в левой части оператора, поэтому в этом примере
std::cin >> value1;
код возвращает std::cin
.
Но если я это сделаю
while(std::cin >> value1)
Мой код будет в цикле до тех пор, пока не будет ошибка std::cin
, так что это должно означать, что оператор возвращает bool
, который является истинным, когда std::cin
не сбой, а false, когда std::cin
терпит неудачу.
Что это такое?