23#ifndef ERASE_WHERE_HPP_INCLUDED
24#define ERASE_WHERE_HPP_INCLUDED
32auto erase_where(C& c,
const typename C::value_type& val) {
33 return c.erase(std::remove(c.begin(), c.end(), val), c.end());
36template<
typename C,
typename F>
37auto erase_where_if(C& c, F&& f) {
38 return c.erase(std::remove_if(c.begin(), c.end(), std::forward<F>(f)),