void HistoryMessage::applyGroupAdminChanges( const base::flat_map<UserId, bool> &changes) { auto i = changes.find(peerToUser(author()->id)); if (i != changes.end()) { if (i->second) { _flags |= MTPDmessage_ClientFlag::f_has_admin_badge; } else { _flags &= ~MTPDmessage_ClientFlag::f_has_admin_badge; } Auth().data().requestItemResize(this); } }
v.emplace(2, "e"); auto checkSorted = [&] { auto prev = v.begin(); REQUIRE(prev != v.end()); for (auto i = prev + 1; i != v.end(); prev = i, ++i) { REQUIRE(prev->first < i->first); } }; REQUIRE(v.size() == 4); checkSorted(); SECTION("adding item puts it in the right position") { v.emplace(3, "c"); REQUIRE(v.size() == 5); REQUIRE(v.find(3) != v.end()); checkSorted(); } } TEST_CASE("simple flat_maps tests", "[flat_map]") { SECTION("copy constructor") { base::flat_map<int, string> v; v.emplace(0, "a"); v.emplace(2, "b"); auto u = v; REQUIRE(u.size() == 2); REQUIRE(u.find(0) == u.begin()); REQUIRE(u.find(2) == u.end() - 1); } SECTION("assignment") {