mirror of
https://github.com/nlohmann/json.git
synced 2026-02-26 21:36:27 +00:00
Add missing erase(first, last) function to ordered_map (#3109)
This commit is contained in:
@@ -210,6 +210,45 @@ TEST_CASE("ordered_map")
|
||||
++it2;
|
||||
CHECK(it2 == om.end());
|
||||
}
|
||||
|
||||
SECTION("with iterator pair")
|
||||
{
|
||||
SECTION("range in the middle")
|
||||
{
|
||||
// need more elements
|
||||
om["vier"] = "four";
|
||||
om["fünf"] = "five";
|
||||
|
||||
// delete "zwei" and "drei"
|
||||
auto it = om.erase(om.begin() + 1, om.begin() + 3);
|
||||
CHECK(it->first == "vier");
|
||||
CHECK(om.size() == 3);
|
||||
}
|
||||
|
||||
SECTION("range at the beginning")
|
||||
{
|
||||
// need more elements
|
||||
om["vier"] = "four";
|
||||
om["fünf"] = "five";
|
||||
|
||||
// delete "eins" and "zwei"
|
||||
auto it = om.erase(om.begin(), om.begin() + 2);
|
||||
CHECK(it->first == "drei");
|
||||
CHECK(om.size() == 3);
|
||||
}
|
||||
|
||||
SECTION("range at the end")
|
||||
{
|
||||
// need more elements
|
||||
om["vier"] = "four";
|
||||
om["fünf"] = "five";
|
||||
|
||||
// delete "vier" and "fünf"
|
||||
auto it = om.erase(om.begin() + 3, om.end());
|
||||
CHECK(it == om.end());
|
||||
CHECK(om.size() == 3);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
SECTION("count")
|
||||
|
||||
Reference in New Issue
Block a user