на PollSocket - это точно ок?
хм...Он наследуется от pollfd. А разве это не нормальное использование полиморфизма? struct PollSocket : pollfd { Socket mSocket; PollSocket(Socket socket, PollEvent event) : pollfd{socket.getFd(), event, 0}, mSocket{socket} { } Socket getSocket() { return mSocket; } }; std::vector<PollSocket> mPolledSockets; int rc = ::poll(mPolledSockets.data(), mPolledSockets.size(), timeout);
Обсуждают сегодня