Dec 19, 2021
erase and remove in C++ standard library
- erase (iterator): uniform erase method.
// erase single position
c.erase(c.begin());// erase range
c.erase(c.begin()+2, c.begin()+5);
// Erase during iteration
for (auto it = c.begin(); it != c.end(); ) {
if (*it % 2 == 0)
it = c.erase(it);
else
++it;
}
- erase (key): set, map, multiset, (all elements with the key equivalent to
key)