這是我的循環;從(int&i:i)獲取當前迭代器
for (sf::TcpSocket &client : clients)
{
...
}
在循環中,我想檢查是否有人已經斷開,如果是這樣,從用戶的列表中刪除他們,我只是不知道如何檢查它是由在哪個用戶名單。
用戶列表是循環中的100 sf :: tcpsockets 的向量,如果有人已經斷開連接,我只是用continue語句跳過其餘代碼。
我通過發送「ping」檢查他們是否斷開連接,如果沒有給出響應,則斷開連接。
有用戶的一個列表,這被命名基於客戶對循環
元回答:如果你想修改範圍本身,不要使用這種循環。 –
用戶列表是什麼?而實際的'std :: list'?或者像你想要索引到的'std :: vector'那樣的隨機訪問?或者你有參考的'客戶'? – doctorlove
另外,'std :: remove_if'可能已經成功了。 –