std::erase_if(std::set) (3) Linux Manual Page
std::erase_if(std::set) – std::erase_if(std::set)
Synopsis
Defined in header<set>
template <class Key, class Compare, class Alloc, class Pred>
(1)(since C++ 20)
void erase_if(std::set<Key, Compare, Alloc> &c, Pred pred);
Erases all elements that satisfy the predicate pred from the container. Equivalent to
for (auto i = c.begin(), last = c.end(); i != last;) {
if (pred(*i)) {
i = c.erase(i);
} else {
++i;
}
}
Parameters
c – container from which to erase
pred – predicate that returns true if the element should be erased
Complexity
Linear.
Example
This section is incomplete
Reason: no example
See also
remove (function template)
remove_if
