В C ++, как я могу проверить один из нескольких флагов в сочетании с «|» в одном аргументе?
У меня есть следующий код:
int main()
{
OwnSelect(23, FD_READ | FD_WRITE); // <---- Several arguments as one
return 0;
}
int OwnSelect(SOCKET s, long lNetworkEvents)
{
// How can i check that FD_READ has been passed?
if(lNetworkEvents == FD_READ)
{
// never here
}
return 0;
}
Как я могу проверить, что FD_READ был передан независимо от того, был ли передан другой FD с FD_READ. Спасибо!