这是我的循环;从(int&i:i)获取当前迭代器
for (sf::TcpSocket &client : clients)
{
...
}
在循环中,我想检查是否有人已经断开,如果是这样,从用户的列表中删除他们,我只是不知道如何检查它是由在哪个用户名单。
用户列表是循环中的100 sf :: tcpsockets 的向量,如果有人已经断开连接,我只是用continue语句跳过其余代码。
我通过发送“ping”检查他们是否断开连接,如果没有给出响应,则断开连接。
有用户的一个列表,这被命名基于客户对循环
元回答:如果你想修改范围本身,不要使用这种循环。 –
用户列表是什么?而实际的'std :: list'?或者像你想要索引到的'std :: vector'那样的随机访问?或者你有参考的'客户'? – doctorlove
另外,'std :: remove_if'可能已经成功了。 –