标签: c++ iostream
以下代码如何在cin信息流中清除仅的故障比特?
cin
cin.clear(cin.rdstate() & ~cin.failbit);
我非常困惑,因为我认为cin.rdstate()会返回iostate类型的对象。然后以某种方式将其与单个位(cin.failbit)进行比较以仅清除所述位。 &和~究竟如何实现这一目标?
cin.rdstate()
iostate
cin.failbit
&
~