summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
authorKonstantinos Sideris <sideris.konstantin@gmail.com>2018-04-27 18:19:43 +0300
committerKonstantinos Sideris <sideris.konstantin@gmail.com>2018-04-27 18:19:43 +0300
commitc971602b2def753f46d41c9e3b6f2a2d38cdbf68 (patch)
tree005a451b3677b77450cd168108f110066a16f477 /src
parentUpdate matrix-struct (diff)
downloadnheko-c971602b2def753f46d41c9e3b6f2a2d38cdbf68.tar.xz
Add remove_if for maps
Diffstat (limited to 'src')
-rw-r--r--src/RoomList.cc11
1 files changed, 4 insertions, 7 deletions
diff --git a/src/RoomList.cc b/src/RoomList.cc

index cfc8fecc..61b3e4bc 100644 --- a/src/RoomList.cc +++ b/src/RoomList.cc
@@ -183,15 +183,12 @@ RoomList::initialize(const QMap<QString, RoomInfo> &info) void RoomList::cleanupInvites(const std::map<QString, bool> &invites) { - if (invites.empty()) + if (invites.size() == 0) return; - for (auto it = rooms_.begin(); it != rooms_.end();) { - if (it->second->isInvite() && (invites.find(it->first) == invites.end())) - it = rooms_.erase(it); - else - ++it; - } + utils::erase_if(rooms_, [invites](auto &room) { + return room.second->isInvite() && (invites.find(room.first) == invites.end()); + }); } void