Utility Rack
Loading...
Searching...
No Matches
erase_where.hpp
Go to the documentation of this file.
1
20#ifndef ERASE_WHERE_HPP_INCLUDED
21#define ERASE_WHERE_HPP_INCLUDED
22
23#include <algorithm>
24#include <utility> // std::forward
25
26namespace chops {
27
28template <typename C>
29auto erase_where(C& c, const typename C::value_type& val) {
30 return c.erase(std::remove(c.begin(), c.end(), val), c.end());
31}
32
33template<typename C, typename F>
34auto erase_where_if(C& c, F&& f) {
35 return c.erase(std::remove_if(c.begin(), c.end(), std::forward<F>(f)),
36 c.end());
37}
38
39} // end namespace
40
41#endif
42