Я сейчас играю с битами, искал код Microsoft для состояний io и обнаружил что-то вроде этого:
enum _Iostate
{ // constants for stream states
_Statmask = 0x17};//What is this mask for???
static const _Iostate goodbit = (_Iostate)0x0;
static const _Iostate eofbit = (_Iostate)0x1;
static const _Iostate failbit = (_Iostate)0x2;
static const _Iostate badbit = (_Iostate)0x4;
static const _Iostate _Hardfail = (_Iostate)0x10;
Мне просто интересно, для чего эта маска, потому что код работает без этой маски, а значения остались такими же, как и без этой маски.
Спасибо.