Я использую "Ускоренный С++" для изучения С++ в течение лета, и есть концепция, которую я, похоже, не понимаю правильно.
Почему
int x;
if (cin >> x){}
эквивалентно
cin >> x;
if (cin){}
Посмотрев на код, мне кажется, что мы используем cin как переменную. Но я думал, что это функция. Почему мы можем использовать cin таким образом, когда это x, которое имеет любое значение, которое мы вводим в нашу клавиатуру?