un code qui me semble redondant:Semble utilisation redondante de cin comme condition avec si, alors que je suis arrivé
char c;
cin>>c;
if(cin&&c=='n')
//do something
Je ne comprends pas la valeur de l'introduction cin si, est-ce pas il aura toujours la valeur TRUE car je n'ai jamais rencontré de cas (dans mon expérience limitée) où cet objet istream n'est pas construit.
De même, j'ai vu cela aussi:
if(cin)
S'il vous plaît me corriger si je vais mal. Maintenant, les gens ne postez pas l'erreur en flux partiel comme je sais déjà, la majeure partie est quand est-ce un flux échoue en dehors de l'échec de ios_base :: Init
http://www.cppreference.com/w/cpp/io/basic_ios/operator_bool –
@MooingDuck Quand un flux peut-il rencontrer une erreur: pouvez-vous me donner des exemples, des liens? – Gaurav
Gurav 'int x, cin >> x;' avec l'entrée utilisateur "FUBAR!", Qui ne peut pas être convertie en 'int'. C'est un peu plus difficile avec un "char". – user4581301