sangho park
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)

--

--