0
cin >>
を条件として使用できることがわかりました。しかし、私はその機能が理解できません。なぜなら、それはa < b
のような典型的な条件式とは違っているからです。 なぜそれが条件として機能することができますか?なぜ "cin >>"が条件として機能するのですか
cin >>
を条件として使用できることがわかりました。しかし、私はその機能が理解できません。なぜなら、それはa < b
のような典型的な条件式とは違っているからです。 なぜそれが条件として機能することができますか?なぜ "cin >>"が条件として機能するのですか
cin >> a
返信cin
。 if
に入れるとoperator bool
がistream
となり、返されるのはcin.good()
です。 The documentation of ios::operator boolを見てください。
if((bool)(cin >> a))
またはif((cin >> a).good())
と同じです。
'std :: iostream :: operator >>'は値を返します。値は条件で使用できます。 – jamesdlin
より正確には、ブール値に変換可能な値を条件で使用できます。 – user2079303