Suppose I have a code in C++ SFML as follows;
void eventManager(sf::RenderWindow window)
{
    event evnt;
    window.pollEvent(evnt);
    if (evnt.type == sf::Event::Closed)
        window.close();
}
int main()
{
    sf::RenderWindow window(sf::VideoMode(500, 500), "Window");
    eventManager(window);
}
when I try to compile something like this, the debugger spits out an error message saying "attempting to reference a deleted function". I understand now that a sf::RenderWindow cannot be passed to another function, so what would be a better way to do this?
