2017-03-27 8 views
0

cin >>を条件として使用できることがわかりました。しかし、私はその機能が理解できません。なぜなら、それはa < bのような典型的な条件式とは違っているからです。 なぜそれが条件として機能することができますか?なぜ "cin >>"が条件として機能するのですか

+0

'std :: iostream :: operator >>'は値を返します。値は条件で使用できます。 – jamesdlin

+0

より正確には、ブール値に変換可能な値を条件で使用できます。 – user2079303

答えて

2

cin >> a返信cinifに入れるとoperator boolistreamとなり、返されるのはcin.good()です。 The documentation of ios::operator boolを見てください。

if((bool)(cin >> a))またはif((cin >> a).good())と同じです。

関連する問題