42 template<
typename Value>
47 requires equality_comparable_with<T, Value const &>)
48 bool operator()(T && other)
const
50 return static_cast<T &&
>(other) == value_;
55 template(
typename Rng,
typename Value)(
59 constexpr auto operator()(Rng && rng, Value value)
const
61 return remove_if(
static_cast<Rng &&
>(rng),
62 pred_<Value>{std::move(value)});
65 template(
typename Rng,
typename Value,
typename Proj)(
69 constexpr auto operator()(Rng && rng, Value value, Proj proj)
const
71 return remove_if(
static_cast<Rng &&
>(rng),
72 pred_<Value>{std::move(value)},