folly::erase_if

erase_if overloads

Synopses

Declared in <folly/json/dynamic.h>

Like erase_if(vector), erase_if(unordered_map), since C++20.

template<typename Pred>
size_t
erase_if(
    folly::dynamic& dyn,
    Pred pred);
» more...

Erases every element for which predicate returns true; returns the count.

template<class Predicate>
size_type
erase_if(
    sorted_vector_map& container,
    Predicate predicate);
» more...

Erases every element for which predicate returns true; returns the count.

template<class Predicate>
size_type
erase_if(
    sorted_vector_set& container,
    Predicate predicate);
» more...

Erase all elements satisfying a predicate from the vector.

template<
    class T,
    class A,
    class Predicate>
void
erase_if(
    fbvector<T, A>& v,
    Predicate predicate);
» more...

Remove all elements satisfying a predicate from a small_vector.

template<
    class T,
    std::size_t MaxInline,
    class P,
    class Predicate>
void
erase_if(
    small_vector<T, MaxInline, P>& v,
    Predicate predicate);
» more...

Erases all elements of the set that satisfy the predicate.

template<
    typename K,
    typename H,
    typename E,
    typename A,
    typename Pred>
std::size_t
erase_if(
    F14FastSet<K, H, E, A>& c,
    Pred pred);
» more...

Erases all elements of the set that satisfy the predicate.

template<
    typename K,
    typename H,
    typename E,
    typename A,
    typename Pred>
std::size_t
erase_if(
    F14NodeSet<K, H, E, A>& c,
    Pred pred);
» more...

Erases all elements of the set that satisfy the predicate.

template<
    typename K,
    typename H,
    typename E,
    typename A,
    typename Pred>
std::size_t
erase_if(
    F14ValueSet<K, H, E, A>& c,
    Pred pred);
» more...

Erases all elements of the set that satisfy the predicate.

template<
    typename K,
    typename H,
    typename E,
    typename A,
    typename Pred>
std::size_t
erase_if(
    F14VectorSet<K, H, E, A>& c,
    Pred pred);
» more...

Erases every element of the map for which the predicate returns true.

template<
    typename K,
    typename M,
    typename H,
    typename E,
    typename A,
    typename Pred>
std::size_t
erase_if(
    F14FastMap<K, M, H, E, A>& c,
    Pred pred);
» more...

Erases every element of the map for which the predicate returns true.

template<
    typename K,
    typename M,
    typename H,
    typename E,
    typename A,
    typename Pred>
std::size_t
erase_if(
    F14NodeMap<K, M, H, E, A>& c,
    Pred pred);
» more...

Erases every element of the map for which the predicate returns true.

template<
    typename K,
    typename M,
    typename H,
    typename E,
    typename A,
    typename Pred>
std::size_t
erase_if(
    F14ValueMap<K, M, H, E, A>& c,
    Pred pred);
» more...

Erases every element of the map for which the predicate returns true.

template<
    typename K,
    typename M,
    typename H,
    typename E,
    typename A,
    typename Pred>
std::size_t
erase_if(
    F14VectorMap<K, M, H, E, A>& c,
    Pred pred);
» more...

Return Value

  • The number of elements erased.
  • The number of elements removed.
  • The number of erased elements.

Parameters

NameDescription
dynThe array or object dynamic to erase from.
predThe predicate selecting which elements to erase.
containerThe map to erase elements from.
predicatePredicate selecting the elements to erase.
vThe vector to erase elements from.
cThe set to erase from.