J'ai utilisé "Accelerated C++" pour apprendre le C++ au cours de l'été, et il y a un concept que je ne semble pas comprendre correctement.
Pourquoi est-ce
int x;
if (cin >> x){}
équivalent à
cin >> x;
if (cin){}
En regardant le code, il me semble que nous utilisons cin comme variable. Mais je pensais que c'était une fonction. Pourquoi pouvons-nous utiliser cin de cette manière quand c'est x qui a la valeur que nous saisissons dans notre clavier ?