Двоичный файл '==': оператор не найден - TCP Socket SFML

Koosshh56 спросил: 03 ноября 2018 в 08:51 в: c++

Я пытаюсь перебрать std::list<sf::TcpSocket> clients и удалить отключенные из sf::SocketSelector и из самого списка. При попытке удалить клиента из списка с помощью итератора Я получаю ошибку "двоичный" == "оператор не найден". Это часть кода, из которой возникает ошибка:

std::list<sf::TcpSocket> clients;
std::list<sf::TcpSocket>::iterator i;for (auto i = clients.begin(); i != clients.end();)
{
    if (selector.isReady(*i))
    {
        sf::Socket::Status status = i->receive(dummy, 1, received);
        if (status != sf::Socket::Done)
        {
            if (status == sf::Socket::Disconnected)
            {
                selector.remove(*i);
                clients.remove(*i);  // this causes the error
            }
        }
        else
        {
            //i++;
        }
    }
}

0 ответов