В 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. Спасибо!

Ответы на вопрос(4)

Ваш ответ на вопрос