172 std::unique_lock lock(mutex);
173 std::unique_lock slotLock(slot.mutex);
175 if (
auto it = connections.find([&slot](
auto const &con) ->
bool { return con && con->slot == &slot; });
176 it != connections.end()) {
177 connections.erase(it);
179 if (
auto it = slot.connections.find([
this](
auto const &con) ->
bool { return con && con->signal == this; });
180 it != slot.connections.end()) {
181 slot.connections.erase(it);